<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于soc的嵌入式系統解析方案

基于soc的嵌入式系統解析方案

作者: 時(shí)間:2012-05-03 來(lái)源:網(wǎng)絡(luò ) 收藏

2.1.3 加載應用程序

用戶(hù)應用程序可通過(guò)target目錄加載到根文件系統中,可根據需要重建romdisk映像。應用程序在userland目錄下,編譯生成運行文件后拷貝到target目錄樹(shù)中,并根據target目錄的內容創(chuàng )建romdisk.flash文件。新建一個(gè)應用程序,首先打開(kāi)一個(gè) linuxdeveloperbash窗,在userland目錄中創(chuàng )建一個(gè)目錄app,應用程序源文件存放在此目錄中,然后在 userland/app/中建立一個(gè)makefile文件。

makefile內容如下所示,其中appfile為應用程序名。

stackslze=8192

include../../rules.mak

all:appfile.relocbflt

sources=appfile.c

install:

$(romfsinst)appfile.reloebfh

$(romfsdir)/bin/appfile$(execsuffix)

clean:

rm-f *.[iods]core appfile appfile.*elf appfile.*bflt

運行make對應用程序進(jìn)行編譯并修改userland/.eonfig和/userland/makefile文件。在userland/. config文件中,增加一行config_my_app=y,在userland/makefile文件中,增加dir_$ (config_my_app)+=app,進(jìn)入userland子目錄,運行make,即可將應用程序安裝到userland/bin中,并根據 userland/.config文件中相應變量的指示將應用程序二進(jìn)制拷貝到target目錄中。

最后,鍵入以下命令重新構建romdisk映像文件(romdisk.flash),并下載到目標板上。

[linux developer]…uclinux/:make clean_target

[linux developer]…uclinux/:make romfs

[linux developer]…uclinux/:nios-run romdisk.flash

2.1.4 運行μclinux

完成μclinux內核及文件系統的裝載后,即可運行μclinux。鍵入g800000(800000為啟動(dòng)代碼地址,在sopc builder中設置),μclinux自動(dòng)完成初始化過(guò)程,用戶(hù)輸入登錄用戶(hù)名nios,密碼μclinux,出現μclinux的提示符#,表示已進(jìn)入μclinux運行環(huán)境。

2.2 轉換器應用程序的實(shí)現

轉換器應用系統主要完成網(wǎng)絡(luò )接口和串行接口間的數據傳輸,所傳輸的數據流如圖4所示。μclinux操作系統中提供了網(wǎng)絡(luò )驅動(dòng)程序和串口驅動(dòng)程序,并提供了多線(xiàn)程的支持。

轉換器應用系統中的串口收發(fā)數據和網(wǎng)絡(luò )口收發(fā)數據是異步進(jìn)行的,可分別作為一個(gè)任務(wù)來(lái)對待,任務(wù)間是并發(fā)的,因此可采用多線(xiàn)程程序設計技術(shù)來(lái)實(shí)現多任務(wù)間的并發(fā)執行,系統主程序流程圖如圖5所示。



關(guān)鍵詞: soc 嵌入式系統 方案

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>