新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 達芬奇數字媒體片上系統的架構和Linux啟動過程

        達芬奇數字媒體片上系統的架構和Linux啟動過程

        作者: 時間:2012-04-19 來源:網絡 收藏

        完成以上步驟之后,U-boot準備引導ARM

        (1)配置的內存(通過ATAG_ MEM塊和mem=)NAND Flash和DDR2。

        (2)通過TFTP加載等加載方式,加載內核到指定的存儲地址。

        (3)如果定義過,加載RAM Disk。

        (4)初始化傳遞到內核的引導參數(EMAC地址,串口,控制臺,視頻格式等)

        (5)獲得ARM 機類型值(DVEVM為#901)。

        (6)設置kernel tagged list。

        (7)用初始值設置ARM的寄存器。

        (8)調用內核。

        > 初始化步驟

        (1)Linux內核需要從引導加載程序(U-boot)中得到以下參數。

        * 已經初始化的memory

        * R0=0;R1為ARM Linux機類型值。

        * R2指向ATAG結構體的內容:①物理memory區;②是否使用RAM DISK及其壓縮版的地址;③視頻驅動程序具體的初始化參數;④內核命令行;⑤其他參數(串口和版本號)。

        更多關于Linux內核引導參數的信息可以參考Linux/Documentation/kernel-parameters.txt。如果要想傳遞給內核更多的參數,再u-boot中的bootargs中設置就可以了。

        (2)對于壓縮的內核(aka uImage),Linux 最初Linux/arch/kernel/head.s。

        (3)start_kernel()運行。位于Linux/init/main.c。

        (4)Linux的第一個進程init()運行。

        總結

        經過上面介紹,很多DSP工程師可能會對DMSoC及Linux流程有一個感性的認識,雙核DMSoC帶給我們的是一加一大于二的性價比,要想了解更多的細節,請參考數據手冊和應用文檔。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长顺县| 汝阳县| 子洲县| 苏尼特右旗| 平山县| 济宁市| 十堰市| 荔浦县| 万山特区| 邻水| 奉新县| 靖安县| 秀山| 平舆县| 长春市| 井陉县| 玉溪市| 福鼎市| 砚山县| 昆山市| 柞水县| 北票市| 定安县| 深泽县| 杭州市| 左贡县| 建湖县| 洪湖市| 正宁县| 紫云| 松原市| 大洼县| 大余县| 滁州市| 芜湖县| 综艺| 城步| 云南省| 西平县| 天镇县| 乃东县|