日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將程序?qū)懙絝lash中去

OpenFPGA ? 來源:CSDN博客 ? 作者:CSDN博客 ? 2020-10-12 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Altera FPGA 遠(yuǎn)程升級有關(guān)的幾個IP的使用

在做在線遠(yuǎn)程升級的時候,一般需要兩步:1、將數(shù)據(jù)寫到外掛的flash中。2重新啟動FPGA配置。 不過要做到遠(yuǎn)程升級,一般需要在原始程序中就考慮到加入遠(yuǎn)程升級模塊,remote updata IP, 在升級的時候才可以啟動遠(yuǎn)程升級功能。

遠(yuǎn)程升級之后程序加載的過程:在進(jìn)行遠(yuǎn)程升級成功以后,flash中應(yīng)該會至少存儲兩個程序,出廠程序和升級程序。兩個程序在不同的地址空間中(出廠程序從0X0000開始存儲)。在FPGA上電之后,F(xiàn)PGA會加載出廠程序,出廠程序在運(yùn)行之后,檢測到remote updata IP中的一些參數(shù)(如配置鏡像參數(shù)等,remote updata IP部分會介紹到)后,將讀取flash中升級程序內(nèi)容的開始地址指向讀取地址,然后觸發(fā)重新配置(如reconfig信號有效),開始加載重新配置程序。直到無錯誤的加載完成。也就是整個過程會加載兩次程序。

一、如何將程序?qū)懙絝lash中。

在程序運(yùn)行過程中,可以通過控制一些IP來將程序?qū)懙絝lash中,這里有兩個IP可以使用:EPCS controller, ASMI 。

1、EPCS Controller:

該IP在Qsy系統(tǒng)中,一般需要配合NIOS II來使用,需要使用者對ARM編程有一定的基礎(chǔ)。不過Altera 也提供了一些有關(guān)epcs操作的API,如讀寫,擦除等。不過在操作前會讀取一下FLASH的ID來確定是EPCS還是EPCQ,或者EPCQL,還有容量是多大的。確定好Flash的類型之后就可以調(diào)用API函數(shù)對Flash操作了。網(wǎng)上也有例程,如鋯石科技的參考例程。不過如果使用的是第三方的flash,而讀取的ID不在官方flash的ID列表之后,則就會認(rèn)為沒有flash,也就無法讀寫操作了(不敢百分百確定的,但是肯定要改程序)。所以需要操作者對ARM的操作有一定的知識。

EPCS Controller IP在cyclone IV上使用的時候是需要手動綁定那四個pin的,在cyclone V上是不需要綁定的。

2、ASMI IP

該IP在IP庫中,Qsys中也有,可以直接用verilog進(jìn)行編程控制,網(wǎng)上也有中文文檔:ug_altasmi_parallel_CH.pdf 。該文檔會介紹如何擦除,讀寫flash等,只要時序控制好,EPCS/EPCQ/EPCQL的空間地址控制號就可以了。網(wǎng)上或官方都有參考例程,可以參考一下。 二、如何打開下載程序文件 遠(yuǎn)程燒錄,需要PC等通過串口或網(wǎng)絡(luò)將程序傳給FPGA,程序文件一般是jic/sof/rbf等格式的文件,那么一般軟件不能打開也看不到里面的內(nèi)容,可以使用UltraEdit軟件來打開這些文件,而且里面還會有一部分提示。

但是這個文件會很大,比如16MB,并不是所有的都是有效的信息,我現(xiàn)在也不知道該寫哪一些數(shù)據(jù)到flash中,以后知道了再補(bǔ)充吧。 三、remote updata IP 該IP在IP庫和Qsys中都有,可以用verilog來控制,建議使用前也要先看下他的說明書,ug_altremote.pdf,里面對寄存器有詳細(xì)的說明。

在使用過程其實(shí)是讀取寄存器或者寫寄存器的過程,最后一步reconfig信號就可以了。 網(wǎng)友給出了一個思路:read 3‘b000 (讀取reconfig的條件) --》 write 3’b101(Anf配置模式選擇:出廠or鏡像) --》 read Anf 3‘b101(確定一下) --》write 3’b011 (寫看門狗使能) --》 write 3‘b010(寫看門狗溢出值) --》 write 3’b100 (寫看門狗溢出值) --》 reconfig 使能。然后就操作完成了,等待重新啟動。 文章轉(zhuǎn)自:https://blog.csdn.net/weixin_30519071/article/details/95424192?utm_source=app
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1761

    瀏覽量

    155960
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3849

    瀏覽量

    85500

原文標(biāo)題:?Altera FPGA 遠(yuǎn)程升級有關(guān)的幾個IP的使用

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Vivado+Vitis程序固化的Flash的操作流程

    ZYNQ 的程序固化是指程序代碼永久存儲到非易失性存儲器中,使系統(tǒng)上電后能自動加載運(yùn)行的過程。主要固化方式:QSPI Flash固化:常用方式,容量小,如啟動代碼、FPGA 配置。N
    的頭像 發(fā)表于 01-20 16:17 ?945次閱讀
    Vivado+Vitis<b class='flag-5'>將</b><b class='flag-5'>程序</b>固化的<b class='flag-5'>Flash</b>的操作流程

    MCU固件幾種Flash(閃存)劃分方式

    你通過U盤、OTA遠(yuǎn)程等方式下載的程序,其實(shí)你還是需要提前下載BootLoader程序,才能進(jìn)一步下載APP程序。? ? ?今天就來說說通過OTA方式升級固件時,幾種Flash(閃存)
    的頭像 發(fā)表于 11-27 18:20 ?1403次閱讀

    如何將某個函數(shù)或變量放在固定的地址 ?

    如題,如何將某個函數(shù)或者變量放在固定的地址?類似于__attribute__( at(絕對地址) ),用的nucleistudio ide, __attribute__( at(絕對地址) )出現(xiàn)警告 at屬性被忽視,有類似的屬性嗎?
    發(fā)表于 11-07 06:07

    如何將SD卡驅(qū)動模塊掛載至外設(shè)總線

    我們的隊(duì)伍編號是CICC2962,這是我們第五次分享,接下來我分享一下如何將SD卡驅(qū)動模塊掛載至外設(shè)總線上,并且發(fā)送一條讀指令。 這是外設(shè)總線上被保留的接口信號,我們所寫的代碼與之相連接
    發(fā)表于 10-30 06:12

    Windows系統(tǒng)下用vivado電路燒寫到MCU200T板載FLASH的方法

    在Windows操作系統(tǒng)下使用vivado將設(shè)計(jì)的電路燒寫到MCU200T開發(fā)板上的FLASH中的方法。通過硬件電路的比特流文件燒寫到板載FLAS
    發(fā)表于 10-29 08:21

    如何在 ART-Pi 平臺使用 openocd 直接燒錄到外部 spi flash?

    ART-Pi 內(nèi)置的 128Kb flash太小了,我現(xiàn)在在 Linux openocd 燒錄程序,請問有沒有人成功使用 openocd 可以直接燒寫到外部 Quad spi flash
    發(fā)表于 09-15 07:32

    如何將GCC項(xiàng)目導(dǎo)入NuEclipse?

    如何將GCC項(xiàng)目導(dǎo)入NuEclipse?
    發(fā)表于 09-01 07:04

    請問編譯程序如何將數(shù)據(jù)放入Flash固定地址?

    編譯程序如何將數(shù)據(jù)放入Flash固定地址?
    發(fā)表于 08-29 06:40

    編譯程序如何將數(shù)據(jù)放入Flash固定地址?

    編譯程序如何將數(shù)據(jù)放入Flash固定地址?
    發(fā)表于 08-27 13:16

    如何將 GPIO PWM 和 GPIO Capture 驅(qū)動程序導(dǎo)入 Linux 內(nèi)核,實(shí)現(xiàn) PWM 輸出并檢測引腳的變化狀態(tài)?

    如何將 GPIO PWM 和 GPIO Capture 驅(qū)動程序導(dǎo)入 Linux 內(nèi)核,實(shí)現(xiàn) PWM 輸出并檢測引腳的變化狀態(tài)
    發(fā)表于 08-20 08:20

    請問如何將ISP寫入Nuvoton 8051 MCU系列?

    如何將ISP寫入Nuvoton 8051 MCU系列?
    發(fā)表于 08-18 07:34

    嵌入式系統(tǒng)中,FLASH 中的程序代碼必須搬到 RAM 中運(yùn)行嗎?

    嵌入式系統(tǒng)里,FLASH 中的程序代碼并非必須搬到 RAM 中運(yùn)行,這得由硬件配置、實(shí)際性能需求和應(yīng)用場景共同決定。就像很多低端單片機(jī),無論是依賴片內(nèi) Flash 還是外掛的 SPI NOR
    的頭像 發(fā)表于 08-06 10:19 ?1554次閱讀
    嵌入式系統(tǒng)中,<b class='flag-5'>FLASH</b> 中的<b class='flag-5'>程序</b>代碼必須搬到 RAM 中運(yùn)行嗎?

    如何將Flash刷寫程序放到SRAM中運(yùn)行?

    客戶要求Flash driver不能存儲在Flash中,需要在升級的時候,由CAN FBL發(fā)送到SRAM中,再運(yùn)行SRAM中的Flash driver 我應(yīng)該如何實(shí)現(xiàn)這個要求?如何能把Flas
    發(fā)表于 07-15 07:22

    如何將K230 image轉(zhuǎn)成jpg?

    如何將K230image轉(zhuǎn)成jpg,我想獲取圖片,傳回我自己的系統(tǒng) 你好,可以使用img.to_jpeg()來對其進(jìn)行壓縮。
    發(fā)表于 06-12 06:41

    MCU片上Flash

    保留能力,支持多次擦寫操作,是MCU程序存儲的核心介質(zhì)。 主要類型? NOR Flash?:支持隨機(jī)訪問,可直接運(yùn)行代碼,適用于實(shí)時性要求高的場景。 NAND Flash?:需通過RAM加載代碼,集成度高但訪問速度較慢,常見于復(fù)
    的頭像 發(fā)表于 05-06 14:26 ?1602次閱讀
    乐昌市| 大宁县| 临夏市| 凤台县| 漳州市| 盐山县| 岱山县| 临夏市| 平湖市| 玉环县| 井陉县| 徐闻县| 晋江市| 池州市| 册亨县| 长白| 嘉义市| 龙里县| 恩施市| 保定市| 双桥区| 都江堰市| 扶余县| 澎湖县| 汉川市| 清远市| 湾仔区| 政和县| 广南县| 泰兴市| 泌阳县| 汕头市| 麻阳| 石渠县| 开阳县| 昭觉县| 全椒县| 拜城县| 沁阳市| 鄄城县| 绍兴县|