新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM-Linux嵌入式系統的Boot Loader分析與設計

        ARM-Linux嵌入式系統的Boot Loader分析與設計

        作者: 時間:2011-02-12 來源:網絡 收藏

        3.2 內存影射
        一般S3C2410上配置的SDRSAM大小為64 MB,該SDRAM的物理地址范圍是Ox30000000~Ox33FFFFFF(屬于Bank 6)。由Section的大小可知,
        該物理空間可被分成64個物理段。因為體系結構中數據緩沖必須通過MMU開啟,因此Boot Loader效率不是很高,但是MMU可以通過平板映射(虛擬地址和物理地址相同)方式被開啟,這樣使用內存空間Dcache,從而使Boot Loader的運行速度得到有效的提高。映射關系代碼如下:

        3.3 裝載內核映像和根文件系統映像
        這樣的嵌入式CPU通常都是在統一的內存地址空間中尋址FLASH等固態存儲設備的,因此從Flash上讀取數據與從RAM單元中讀取數據一樣,用一個簡單的循環就可以完成從FLASH設備上拷貝映像的工作:其中count為根文件系統映像的大小或內核映像的大小。

        3.4 內核的啟動參數的設置
        內核啟動可以從NAND FLASH(NOR FLASH)中啟動運行Linux,需要修改啟動命令如下:

        LCD啟動參數一般都包括root,init和console。noinitrd不使用ramdisk。root根文件系統在MTD分區。Init內核運行入口命令文件。co-nsol內核信息控制臺,ttys0表示串行口0;tty0表示虛擬終端。

        4 結語
        通過對Boot Loader的分析可以看出,設計一個性能優良的Boot Loader可以提高系統的穩定性及實時性,它是嵌入式開發中不可或缺的一部分。只有設計出一個穩定的Boot Loader,才能進行下一步的系統開發工作,直至完成整個嵌入式系統的開發。設計Boot Loader是一項很復雜的工作,需要對硬件資源和所用的操作系統有很深的理解。在實際開發中可以根據需要簡化設計,去除不必要的系統功能,這樣可以大大提高程序執行的效率和穩定性。這里給出的Boot Loader已經順利通過了調試,可以正常加載操作系統。

        本文引用地址:http://www.104case.com/article/151040.htm

        上一頁 1 2 3 下一頁

        關鍵詞: ARM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昆明市| 大丰市| 桦甸市| 盖州市| 习水县| 东城区| 长春市| 无锡市| 探索| 浦东新区| 长垣县| 金塔县| 凤城市| 车致| 根河市| 文昌市| 阳信县| 遵义县| 甘孜县| 鄯善县| 轮台县| 济南市| 交城县| 柳林县| 柳河县| 文化| 许昌市| 奎屯市| 牡丹江市| 普安县| 张北县| 京山县| 若羌县| 古交市| 甘南县| 全椒县| 海丰县| 蓬溪县| 黄龙县| 工布江达县| 奎屯市|