新聞中心

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

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

        作者: 時間:2012-05-03 來源:網絡 收藏

        2.1.3 加載應用程序

        用戶應用程序可通過target目錄加載到根文件系統中,可根據需要重建romdisk映像。應用程序在userland目錄下,編譯生成運行文件后拷貝到target目錄樹中,并根據target目錄的內容創建romdisk.flash文件。新建一個應用程序,首先打開一個 linuxdeveloperbash窗,在userland目錄中創建一個目錄app,應用程序源文件存放在此目錄中,然后在 userland/app/中建立一個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對應用程序進行編譯并修改userland/.eonfig和/userland/makefile文件。在userland/. config文件中,增加一行config_my_app=y,在userland/makefile文件中,增加dir_$ (config_my_app)+=app,進入userland子目錄,運行make,即可將應用程序安裝到userland/bin中,并根據 userland/.config文件中相應變量的指示將應用程序二進制拷貝到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為啟動代碼地址,在sopc builder中設置),μclinux自動完成初始化過程,用戶輸入登錄用戶名nios,密碼μclinux,出現μclinux的提示符#,表示已進入μclinux運行環境。

        2.2 轉換器應用程序的實現

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

        轉換器應用系統中的串口收發數據和網絡口收發數據是異步進行的,可分別作為一個任務來對待,任務間是并發的,因此可采用多線程程序設計技術來實現多任務間的并發執行,系統主程序流程圖如圖5所示。



        關鍵詞: soc 嵌入式系統 方案

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南澳县| 纳雍县| 马公市| 托里县| 裕民县| 河南省| 远安县| 印江| 五莲县| 巴马| 报价| 宁乡县| 海兴县| 北安市| 上犹县| 莱州市| 邵武市| 绥宁县| 滨州市| 桐庐县| 利川市| 德惠市| 通辽市| 尖扎县| 北海市| 汾西县| 天峨县| 江山市| 巴南区| 常熟市| 仁怀市| 汾阳市| 阳谷县| 香格里拉县| 蒲江县| 滦南县| 白山市| 郁南县| 山阳县| 城市| 股票|