hdf檔案時邏輯工程師交給驅動工程師工作 的最重要的檔案,但是有時候我們需要手動修改hdf檔案,這樣子驅動工程師不用再手動修改內部內容了。
首先想到的是hdf檔案是乙個壓縮包,直接解壓,然後修改內容,最後再壓縮就行了,但是這樣子是有問題的,因為sdk讀進去hdf檔案時會做乙個校驗,猜測vivado匯出的時候,會對hdf檔案做乙個處理。
所以我找了一下hdf檔案產生的過程:
.hdf----->.sysdef---->package of hwdef & bitfile & bmm file;
.hwdef---->package of psu_init.c , psu_init.h......;
即hdf檔案時sysdef檔案的乙個copy(猜測加了一些頭和尾資訊),sysdef檔案是hwdef,bitfile,bmm檔案打包後的檔案,hwdef檔案是psu_init.c....的打包檔案,上面這些打包及copy過程均可以用vivado中的tcl命令產生,所以如果要修改psu_init.c......中的檔案,那麼重點就是如何修改乙個vivado識別的hwdef檔案,然後試了一種方法是可以的(這裡用7zip解壓軟體為例):
1.將vivado工程寫impl下的.hwdef檔案提取到當前目錄,然後刪除掉解壓之前的hwdef檔案,然後修改內容;
2.然後選中當前目錄中上一步解壓出來的檔案和修改的檔案,新增到*.zip壓縮,壓縮後修改zip檔案為hwdef檔案;
3.最後vivado tcl下輸入
從而產生sysdef檔案
從而產生乙個sdk導進去沒有問題的hdf檔案。
還需要補充的內容是hdf各個檔案的作用。
hdf檔案內容有
1.psu_init.tcl,用於debug模式;
2.psu_init.c,用於fsbl;
vivado中如何使用chipscope
參考 xilinx fpga開發實用教程 徐文波 田耘 chipscope用於在測試過程中觀察晶元內部訊號。便於除錯。將邏輯分析儀 匯流排分析儀 虛擬io小型軟體核直接插入到使用者的設計當中,訊號在作業系統速度下被採集下來,從程式設計介面中引出,再將採集到的訊號通過chipscope prol邏輯分...
如何修改Struts2 FiledError樣式
有時候,使用struts2的標籤還是比較好的。但是這個標籤本來的樣式實在很難看,不但換行,而且有個大大的黑點。一看就知道用了。修改方法 1.找到struts2 core 2.jar,解壓。2.在struts2 core 2.template 目錄下找到fielderror.ftl 3.在專案的src...
如何使用git stash暫存修改
處理的方式非常簡單,主要是使用git stash命令進行處理,分成以下幾個步驟進行處理。1 先將本地修改儲存起來 git stash 這樣本地的所有修改就都被暫時儲存起來 是用git stash list可以看到儲存的資訊 git stash暫存修改 其中stash 就是剛才儲存的標記。2 pull...