上電啟動Nios II system

2021-06-20 13:17:10 字數 2850 閱讀 7325

僅適用於**完全在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上電自啟動應用程式,以及我遇到的問題。希望能給你帶來一些啟發。我這裡有乙個專案是用滑鼠和觸控螢幕代表輸入裝置,...