色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將程序寫到flash中去

OpenFPGA ? 來源:CSDN博客 ? 作者:CSDN博客 ? 2020-10-12 14:16 ? 次閱讀

Altera FPGA 遠程升級有關的幾個IP的使用

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

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

一、如何將程序寫到flash中。

在程序運行過程中,可以通過控制一些IP來將程序寫到flash中,這里有兩個IP可以使用:EPCS controller, ASMI 。

1、EPCS Controller:

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

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

2、ASMI IP

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1642

    瀏覽量

    148609
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81373

原文標題:?Altera FPGA 遠程升級有關的幾個IP的使用

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    用TMS2812控制ADS1298進行肌電采集,將相同的程序寫到flash中后再進行采集時效果不理想,為什么?

    我用TMS2812控制ADS1298進行肌電采集,連接仿真器下采集的肌電信號較好,但如果將相同的程序寫到flash中后再進行采集時,效果就不怎么理想,想知道是為什么會,仿真器和燒寫下的采集圖像見附件,請大神幫忙解答,萬分感謝
    發表于 01-03 07:34

    怎么PPS中已經編譯好的圖形才程序,燒寫到TLV320AIC3254EVM-K的E2PROM?

    怎么PPS中已經編譯好的圖形才程序,燒寫到板上的E2PROM???
    發表于 10-31 07:32

    瑞薩電子EZ-CUBE3操作指南

    EZ-CUBE3(CYRCNEZCUBE03)是具有Flash存儲器編程功能的片上調試仿真器,可以用于調試MCU程序程序寫到MCU的內
    的頭像 發表于 08-09 17:37 ?1172次閱讀

    AD7124的程序如何將它導出成hex格式呢?

    ,那么如何將它導出成hex格式呢?我翻遍了其中的資料還是沒有找到辦法。因為只有把這個hex文件燒寫到黑色的評估板里,才能測試AD7124呢。
    發表于 07-23 08:13

    如何將ESP2866更新到正確的AT Command固件?

    /mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html 在通電時,它會創建一個 WiFi AP,而不會被告知這樣做(Arduino 草圖什么都不做)。 我猜它在ESP8266上安裝了一些固件,這不是標準的AT命令固件。
    發表于 07-19 08:37

    請問如何將幾十K大小的數組存放在flash里面,不占用內存空間呢?

    請問如何將幾十K大小的數組存放在flash里面,不占用內存空間呢? 用了const好像不管用,還是占用了heap空間。
    發表于 07-19 07:10

    加密例子程序FLASH_ENCRYPTION中FLASH全部復制到另一臺設備會變磚的原因?怎么解決?

    COM6對應模塊沒有任何反應,之后我重新把正常程序寫到COM6模塊,燒寫動作正常, 但是該模塊變磚,沒有任何反應了。 我原來試過未加密的程序一個模塊的
    發表于 06-11 06:41

    如何將bootloader代碼從flash搬到RAM運行?

    如何將bootloader 代碼從flash 搬到RAM 運行
    發表于 04-03 07:14

    如何將bootloader代碼從flash搬到RAM運行?

    如何將bootloader 代碼從flash 搬到RAM 運行
    發表于 04-01 07:10

    如何將數據傳入到單片機的模型中去輸出?

    怎么數據傳入到移植到單片機中的模型中去并輸出
    發表于 03-25 06:26

    FCX3如何將USBFlashProg寫到內存,及時生效?

    當前使用CX3平臺,如何將USBFlashProg寫到內存,及時生效?
    發表于 02-28 06:45

    瑞薩Flash示例程序01型SC版本(代碼Flash)應用說明

    電子發燒友網站提供《瑞薩Flash示例程序01型SC版本(代碼Flash)應用說明.pdf》資料免費下載
    發表于 02-19 13:48 ?0次下載
    瑞薩<b class='flag-5'>Flash</b>示例<b class='flag-5'>程序</b>01型SC版本(代碼<b class='flag-5'>Flash</b>)應用說明

    hightech如何把TC26X程序編譯成直接下載到RAM運行,而不是燒寫到FLASH運行?

    hightech如何把TC26X程序編譯成直接下載到RAM運行,而不是燒寫到FLASH運行?調試的時候這個作用很大。
    發表于 02-19 06:27

    如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量距離

    一種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機器人和自動化項目。本指南向您展示如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量距離。
    的頭像 發表于 02-11 10:17 ?2464次閱讀
    <b class='flag-5'>如何將</b>HC-SR04連接到Arduino并編寫一個簡單的<b class='flag-5'>程序</b>來測量距離

    如何將增量旋轉編碼器與Arduino連接

    在本教程中,您將學習如何將增量旋轉編碼器與Arduino連接,以讀取旋鈕的運動。這對于在機器人和其他應用程序中創建用戶界面或讀取機械位置非常有用。
    的頭像 發表于 02-11 10:00 ?1580次閱讀
    <b class='flag-5'>如何將</b>增量旋轉編碼器與Arduino連接
    主站蜘蛛池模板: 色人阁影视| 久久精品小视频 | 精品无码国产自产在线观看水浒传 | 熟女理发厅 | 在线高清电影理论片4399 | 风情韵味人妻HD | 性欧美videosex18嫩 | 亚洲精品色情婷婷在线播放 | 秋秋影视午夜福利高清 | 我解开了岳的乳第一个女人 | 国产精品AV色欲蜜臀在线 | 97国产精品人妻无码免费 | 思思99热久久精品在线6 | 99久久免费国产精精品 | 日本黄色成年人免费观看 | 男人的天堂MV在线视频免费观看 | 色婷婷综合激情中文在线 | 亚洲一级毛片免费在线观看 | 亚洲AV无码国产精品午夜久久 | 果冻传媒在线完整免费播放 | 国产乱人偷精品视频A人人澡 | 性色AV一区二区三区咪爱四虎 | 丹麦1o一19sex性hdhd | 国产免费播放一区二区三区 | 99久久免费热在线精品 | 最新国产在线视频 | 无限资源在线观看8 | 91系列在线观看免费 | 一本道在线综合久久88 | 性直播免费 | AV72啪啪网站| 国产精品久久久久久久久LI无码 | 亚洲m男在线中文字幕 | 亚洲 在线 日韩 欧美 | 久久女婷五月综合色啪 | 最近日本MV字幕免费观看视频 | 国产午夜在线精品三级a午夜电影 | 久久国产热视频99rev6 | 疯狂小护士 | 久久re6热在线视频精品 | 亚洲国产精品天堂在线播放 |