国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    通過VPN遠程下載和監控PLC程序

    通過VPN遠程下載和監控PLC程序
    的頭像 發表于 01-28 11:18 ?383次閱讀
    通過VPN<b class='flag-5'>遠程</b>下載和監控PLC<b class='flag-5'>程序</b>

    如何在CW32F030上實現IAP功能實現遠程升級

    IAP 是 In Application Programing 的首字母縮寫,在應用編程,即在程序運行的過程中進行編程(升級程序,更新固件)。IAP 是用戶自己的
    發表于 12-11 06:15

    Linux內核模塊的加載機制

    。Linux內核模塊的加載過程主要包含了ELF解析、動態鏈接、安全驗證和資源管理技術。其核心步驟包括:權限檢查→ELF解析→符號重定位→依賴加載
    發表于 11-25 06:59

    基于IAP功能實現遠程升級,如何設計Flash雙Bank熱切換的回滾機制?

    基于IAP功能實現遠程升級時,如何設計Flash雙Bank熱切換的回滾機制?
    發表于 11-21 07:26

    Bootloader固件升級的步驟

    BootLoader 就是用來管理單片機程序的更新。 3、在實際的單片機工程項目中,如果加入了 BootLoader 功能,就可以給單片機后面升級程序留出一個接口,方便之后的單片機
    發表于 11-19 07:41

    程序加載過程中遇到的問題及其解決方法

    HBird_Driver.exe驅動,這其實是不夠的,可以參考https://rvmcu.com/column-topic-id-464.html進行驅動安裝,之后就可以正常下載程序。 (3)遇到的問題3:下載
    發表于 10-30 07:59

    使用RTT的維護云進行遠程固件升級(OTA),怎么沒有網絡升級的方式?

    使用RTT的維護云進行遠程固件升級(OTA),怎么沒有網絡升級的方式的?只有藍牙,近距離的固件升級。詳細如圖所示,只有藍牙,沒有連接互聯網,通過固件上傳服務器進行在線
    發表于 10-13 06:36

    如何使用 Bootloader 通過 BLE 模塊升級 APROM?

    使用具有 IAP 模式功能的 LDROM 中的ISP_UART引導加載程序,通過 ESP32 BLE 模塊升級 APROM 中的固件
    發表于 08-20 08:27

    如果在配置位中啟用了看門狗(WDT)功能,是否會影響ISP升級過程呢?

    。 新唐 ISP 引導加載程序不包含看門狗功能。如果配置位開啟了看門狗(WDT)功能,ISP升級時間超過26.3秒,則會出現看門狗復位,ISP升級失敗。 因此,如果用戶在使用新唐科
    發表于 08-18 08:26

    ESP32通過OTA無線局域網遠程升級下載程序

    本文介紹了ESP32通過OTA無線局域網遠程升級固件的基本方法
    的頭像 發表于 07-22 13:21 ?1968次閱讀
    ESP32通過OTA無線局域網<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>下載<b class='flag-5'>程序</b>

    工業設備遠程升級:CATCOM-100的高效解決方案

    在工業環境中,設備固件的更新往往因為設備分布廣泛且位置偏遠而變得低效。本期我們將介紹如何通過CATCOM-100智能網聯DTU終端實現遠程固件升級,提升設備管理效率。工業設備固件升級的挑戰在日常生活
    的頭像 發表于 07-21 11:35 ?520次閱讀
    工業設備<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>:CATCOM-100的高效解決方案

    基于無線通信網關的PLC程序遠程升級系統方案

    基于基于無線通信網關的PLC程序遠程升級系統方案。通過將無線通信網關接入到現場PLC中,能夠為工廠PLC提供一個遠程通信的網絡通道,技術人員即可在辦公室對異地PLC進行
    的頭像 發表于 07-07 10:53 ?763次閱讀
    基于無線通信網關的PLC<b class='flag-5'>程序</b><b class='flag-5'>遠程</b><b class='flag-5'>升級</b>系統方案

    USB 3.0CX3中的輔助引導加載程序后無法識別怎么解決?

    案例(引導加載程序之后): USB3 Link State: 0x60000053 USB3 PHY Status: 0x110010 - 引導加載
    發表于 05-06 08:39

    【干貨】基于串口的FPGA遠程升級

    變得簡單有趣,記得給我點贊留言,讓我知道你也在這趟奇妙的旅程里哦。遠程升級簡介遠程升級的實質是通過遠程且不影響當前芯片工作狀態的方式實現芯片
    的頭像 發表于 04-14 09:53 ?2118次閱讀
    【干貨】基于串口的FPGA<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>

    FOTA遠程升級的10個關鍵點!技術小白必須收藏

    本文將針對FOTA升級過程中的十大常見問題提供專業解答,幫助您規避風險,實現安全高效的固件更新。 一、FOTA遠程升級常見問題?? 01. 遠程
    的頭像 發表于 04-10 14:53 ?679次閱讀
    FOTA<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>的10個關鍵點!技術小白必須收藏