在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

遠程升級之后程序加載的過程解析

FPGA之家 ? 來源:CSDN博客 ? 作者:CSDN博客 ? 2020-10-23 10:24 ? 次閱讀

在做在線遠程升級的時候,一般需要兩步: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 使能。然后就操作完成了,等待重新啟動。
責任編輯人:CC

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

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    EE-240: ADSP-BF533 Blackfin加載過程

    電子發燒友網站提供《EE-240: ADSP-BF533 Blackfin加載過程.pdf》資料免費下載
    發表于 01-05 10:00 ?0次下載
    EE-240: ADSP-BF533 Blackfin<b class='flag-5'>加載</b><b class='flag-5'>過程</b>

    Stellaris引導加載程序用戶指南

    電子發燒友網站提供《Stellaris引導加載程序用戶指南.pdf》資料免費下載
    發表于 12-23 16:24 ?0次下載
    Stellaris引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>用戶指南

    MSP430?閃存器件引導加載程序(BSL)

    電子發燒友網站提供《MSP430?閃存器件引導加載程序(BSL).pdf》資料免費下載
    發表于 11-18 14:40 ?2次下載
    MSP430?閃存器件引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>(BSL)

    MSPM0引導加載程序

    電子發燒友網站提供《MSPM0引導加載程序.pdf》資料免費下載
    發表于 11-14 16:08 ?1次下載
    MSPM0引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    MSP430? FRAM器件引導加載程序(BSL)

    電子發燒友網站提供《MSP430? FRAM器件引導加載程序(BSL).pdf》資料免費下載
    發表于 11-07 09:28 ?2次下載
    MSP430? FRAM器件引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>(BSL)

    TMS320C54CST引導加載程序技術參考

    電子發燒友網站提供《TMS320C54CST引導加載程序技術參考.pdf》資料免費下載
    發表于 10-18 11:14 ?0次下載
    TMS320C54CST引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>技術參考

    使用TMS320C642x引導加載程序

    電子發燒友網站提供《使用TMS320C642x引導加載程序.pdf》資料免費下載
    發表于 10-16 10:44 ?1次下載
    使用TMS320C642x引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用TMS320DM643x引導加載程序

    電子發燒友網站提供《使用TMS320DM643x引導加載程序.pdf》資料免費下載
    發表于 10-16 10:18 ?0次下載
    使用TMS320DM643x引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用AM17xx引導加載程序

    電子發燒友網站提供《使用AM17xx引導加載程序.pdf》資料免費下載
    發表于 10-14 11:31 ?0次下載
    使用AM17xx引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    在Keystone II器件上使用Arm ROM引導加載程序

    電子發燒友網站提供《在Keystone II器件上使用Arm ROM引導加載程序.pdf》資料免費下載
    發表于 09-19 12:33 ?0次下載
    在Keystone II器件上使用Arm ROM引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用AM18xx引導加載程序

    電子發燒友網站提供《使用AM18xx引導加載程序.pdf》資料免費下載
    發表于 09-19 11:01 ?0次下載
    使用AM18xx引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    AWR294x主引導加載程序和輔助引導加載程序

    電子發燒友網站提供《AWR294x主引導加載程序和輔助引導加載程序.pdf》資料免費下載
    發表于 09-06 09:47 ?0次下載
    AWR294x主引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>和輔助引導<b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    linux驅動程序如何加載進內核

    ,需要了解Linux內核的基本概念和API。以下是一些關鍵概念: 1.1 內核模塊:Linux內核模塊是一種動態加載和卸載的代碼,可以在不重新啟動系統的情況下加載和卸載。驅動程序通常以內核模塊的形式實現。 1.2 設備模型:Li
    的頭像 發表于 08-30 15:02 ?998次閱讀

    labview CAN DBC加載解析程序

    labview CAN DBC加載解析程序
    發表于 08-18 11:42

    在增強模式下引導加載程序時,OTA升級失敗了,為什么?

    userbin number!n\"); return; } ...然后獲取文件并執行升級... 此外,我沒有找到一種方法來退出增強模式以正常運行引導加載程序,即使在再次刷新固件和引導
    發表于 07-18 07:12
    主站蜘蛛池模板: 久久中文字幕一区二区三区 | 99久久99久久久精品齐齐鬼色 | 欧美一级片观看 | 国产成人啪精品午夜在线观看 | 特级做a爰片毛片免费看一区 | 伊人欧美在线 | 久热首页 | 伊人久久大线蕉香港三级 | 午夜在线观看免费视频 | 国产网站在线免费观看 | 老师别揉我胸啊嗯上课呢视频 | 激情丁香小说 | 一级欧美日韩 | 91福利视频网站 | 欧美一区二区三区黄色 | 欧美在线视频播放 | 黄色刺激网站 | 成人亚洲欧美在线电影www色 | 亚洲电影在线播放 | 日韩欧美高清色码 | 国产高清免费午夜在线视频 | 黄色绿像一级片 | 四虎tv在线观看884aa | 美女视频很黄很a免费国产 美女视频很黄很暴黄是免费的 | japanesexxx日本69 japan日韩xxxx69hd | 国产亚洲精品线观看77 | 高清一级毛片一本到免费观看 | 成年人看的黄色 | 日韩天天操 | www亚洲成人 | 户外露出精品视频国产 | 淫香色香| 成人国产精品一级毛片视频 | 手机在线你懂的 | 色婷婷久久免费网站 | 噜噜噜久久久 | 亚洲图片综合区另类图片 | 四色成人网 | 国产激情三级 | 99视频全部免费 | 国产成人无精品久久久久国语 |