僅適用於**完全在on-chip memory的情況
選中on-chip memory元件中,memory initialization下的initialize memory content選項。
在eclipse中,右鍵應用程式,make targets,build...,選擇target為mem_init_generate,build:
成功後,在工程路徑下,mem_init資料夾中,得到類似nios_core_onchip_memory.hex的檔案。
修改qsys檔案中的on-chip memory,選中 enable non-default initialization file,指定hex檔案:
重新生成,重新編譯,重新program ecps或cfi。
重新上電測試。
如果on-chip memory放不下**(或on-chip memory僅僅用來放資料,僅連線了cpu.data_master),**就需要存放在flash中。
flash速度比較慢。
qsys中增加epcs controller
手動增加epcs埠
其vccio必須一致
此時,pin planner中應當可以對dual-purpose pins進行assignment
set_location_assignment pin_p3 -to dclk
set_instance_assignment -name io_standard "3.3-v lvttl" -to dclk
set_location_assignment pin_n7 -to data0
set_instance_assignment -name io_standard "3.3-v lvttl" -to data0
set_location_assignment pin_e2 -to sce
set_instance_assignment -name io_standard "3.3-v lvttl" -to sce
set_location_assignment pin_f4 -to sdo
set_instance_assignment -name io_standard "3.3-v lvttl" -to sdo
然後,jtag programmer(fpga中先要有cpu),and
加入sof和elf
然後,重新上電測試
# config the fpga
nios2-configure-sof soffile.sof
# creating .flash file for the fpga configuration
sof2flash --epcs --input=soffile.sof --output=soffile.flash
# programming flash with the fpga configuration
nios2-flash-programmer --epcs --base=0x02200000 soffile.flash
# creating .flash file for the project
elf2flash --epcs --after=soffile.flash --input=elffile.elf --output=elf_epcs.flash
# programming flash with the project
nios2-flash-programmer --epcs --base=0x02200000 elf_epcs.flash
epcs空間不足時,可以採用這種方式。
cfi.uas 連線到 cpu.instruction_master
cpu reset vector 設定為 cfi.uas
bsp editor,linker script中,.rodata 和 .text 設定為 cfi。
programer, pof into epcs
flash programmer
sof 也可以在 quartus ii programer 中完成。
uCOS II 上電啟動流程
上電啟動,一般分為兩個階段 第一階段 主要是cpu核心的初始化,執行固化的啟動 1 初始化堆疊 2 初始化 規劃中斷向量表,跳轉到reset handler中,執行復位後的中斷 3 在reset handler中,呼叫c函式systeminit來進行系統初始化 4 呼叫c函式 main 將會跳轉到主...
ubuntu上電自啟動程式
到這一步,將系統改為root啟動的方式已經實現,重啟系統後就會看到使用者已經變為root使用者 接下來使用gnome session properties工具對應用程式做自啟動設定 進入系統後按鍵進入搜尋介面,輸入gnome session properties可以看到以下畫面 點選新增按鍵新增自啟...
linux上電自啟動應用程式詳解
每當我學習乙個新的東西得時候都是會 遇到一些錯誤,但是我會非常努力的去解決它,今天這個自啟動應用程式花了我兩個小時的時間才解決了。所以說遇到問題的時候要去思考 分析。下面我就來談談linux上電自啟動應用程式,以及我遇到的問題。希望能給你帶來一些啟發。我這裡有乙個專案是用滑鼠和觸控螢幕代表輸入裝置,...