新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > SOPC 系統(tǒng)建立及uClinux 移植實(shí)現(xiàn)

        SOPC 系統(tǒng)建立及uClinux 移植實(shí)現(xiàn)

        作者: 時間:2012-04-20 來源:網(wǎng)絡(luò) 收藏

        為了精簡,選擇InstallMinimal,點(diǎn)擊Finish完成基本文件的配置。回到NiosIIIDE的主窗口界面,編譯工程。編譯完成之后,在_fs工程的目錄列表中可以看到romfs。bin文件已經(jīng)生成。與處理內(nèi)核文件相同,再將romfs。bin文件寫入Flash中。至此,的內(nèi)核和文件都已經(jīng)存在于目標(biāo)硬件系統(tǒng)(開發(fā)板)中的Flash芯片上了。NiosII處理器復(fù)位之后就能從Flash中引導(dǎo)啟動,進(jìn)入操作系統(tǒng)。

        2。3運(yùn)行并登陸uClinux操作系統(tǒng)進(jìn)入Quartus的編程窗口,將編譯生成的。sof文件下載到硬件系統(tǒng)(開發(fā)板)上。通過超級終端或DNW程序可以看到,uClinux的啟動信息已經(jīng)從DNW窗口輸出,并等待與用戶通信。輸入ls命令可以看到配置uClinux_fs時所選擇的基本工具和應(yīng)用程序。至此,已經(jīng)成功定制并登陸到uClinux系統(tǒng)中。DNW軟件輸出的uClinux系統(tǒng)啟動信息如圖3所示。

        3并執(zhí)行用戶應(yīng)用程序3。1用戶應(yīng)用程序利用MicrotronixNiosⅡ完成uClinux應(yīng)用程序工程的創(chuàng)建后,在ProjectNavigator窗口中可以看到一個空的工程。可新建。c文件及makefile文件向工程中添加用戶程序代碼,也可導(dǎo)入已好的。c文件及makefile文件。這里選用較為通用的新建方法為例進(jìn)行介紹。

        首先在工程中建立。c文件,輸入程序代碼:#includemain(){printf(MyfirstNios2uClinuxProgram!n);}當(dāng)建立makefile文件、輸入對應(yīng)的編譯、控制信息代碼并編譯完成后,即可在工程中看到所生成的NiosIILinux可執(zhí)行文件。exe文件。

        3。2下載并運(yùn)行用戶應(yīng)用程序有多種方法將NiosIIuClinux可執(zhí)行文件。exe文件傳輸?shù)絬Clinux系統(tǒng)中并運(yùn)行,一般首選ftp和NFS方法。鑒于本例沒有包含網(wǎng)絡(luò)系統(tǒng),所以選用修改文件系統(tǒng)內(nèi)容的方法完成下載和運(yùn)行任務(wù)。

        先將編譯好的。exe文件拷貝到uClinux_fs工程的targetbin目錄下(可以根據(jù)自己的習(xí)慣選擇其它),重新編譯uClinux_fs工程。完成后將編譯新生成的romfs。bin文件寫入Flash芯片中,啟動登陸uClinux操作系統(tǒng),進(jìn)入/bin目錄。可以看到,拷貝到文件系統(tǒng)中的。exe程序已經(jīng)出現(xiàn)在/bin目錄中。執(zhí)行后則在DNW窗口得到程序執(zhí)行的結(jié)果,例如打印輸出:MyfirstNios2uClinuxProgram!其效果示于圖4。

        4結(jié)束語嵌入式系統(tǒng)設(shè)計是一門綜合性很強(qiáng)的學(xué)科,其相關(guān)研究內(nèi)容和技術(shù)具有高度融合的特點(diǎn)。基于新穎、高效、業(yè)已成熟的基本器件及開發(fā)環(huán)境,使得測量和控制領(lǐng)域中直接面向應(yīng)用的研究更加現(xiàn)實(shí)、可行。依托于“強(qiáng)電磁場環(huán)境模擬與防護(hù)技術(shù)”國防科技重點(diǎn)實(shí)驗(yàn)室,本文構(gòu)建了一個系統(tǒng),定制了NiosII處理器軟核,進(jìn)而完成了uClinux操作系統(tǒng)的剪裁與和應(yīng)用程序的基本開發(fā)、調(diào)試工作,并投入到了后續(xù)實(shí)驗(yàn)之中。此外,這種方式不僅有助于大大縮短嵌入式系統(tǒng)的軟硬件開發(fā)時間,又為一般實(shí)驗(yàn)條件下的相關(guān)控制系統(tǒng)提供了可行的設(shè)計思路和方法,并可望具有一定的學(xué)術(shù)價值和廣闊的應(yīng)用領(lǐng)域。

        5本文創(chuàng)新點(diǎn)

        構(gòu)建了可uClinux的最小系統(tǒng),并成功完成了uClinux的工作,縮短了SOPC系統(tǒng)的開發(fā)周期、拓展了uClinux的應(yīng)用領(lǐng)域。


        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 灵台县| 客服| 峨眉山市| 杭锦旗| 黎城县| 隆回县| 胶州市| 沅江市| 泰和县| 新建县| 新沂市| 富裕县| 山丹县| 北流市| 阿鲁科尔沁旗| 聂荣县| 汝城县| 翼城县| 永州市| 鹿泉市| 西峡县| 巴楚县| 五河县| 中方县| 陇西县| 嘉义市| 商城县| 通江县| 双流县| 东城区| 库车县| 鄂托克旗| 长乐市| 双峰县| 宾阳县| 梓潼县| 宁化县| 石家庄市| 北川| 宁明县| 潜江市|