久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于S3C2410的嵌入式Linux系統構建

基于S3C2410的嵌入式Linux系統構建

作者: 時間:2011-01-24 來源:網絡 收藏

 目前,在系統中基于arm微核的處理器已經成為市場主流。隨著arm技術的廣泛應用,建立面向arm構架的操作系統成為當前研究的熱點問題。
  已經涌現出許多嵌入式操作系統,如vxwork,windows-ce,palmos,linux等。在眾多的嵌入式操作系統中,linux以其開源代碼及免費使用倍受開發人員的喜愛。本文選用的微處理器s3c2410是基于32位arm920t內核的微處理器,基于此處理器構造一linux嵌入式操作系統,將其移植到基于32位的arm920t內核的系統中,在此基礎上進行應用程序開發。

本文引用地址:http://cqxgywz.com/article/151053.htm

l開發環境介紹

1.1 基于s3c2410 arm920t的硬件平臺

該系統的硬件平臺為深圳旋極公司提供,硬件的核心部件為三星$3c2410 arm920t芯片,外圍還包括:64 m nand flash和ram外圍存儲芯片;串口、網口和usb外圍接口;cstn lcd和觸摸屏外圍顯示設備;udal34lts的外圍音頻設備。s3c2410處理器和外圍設備共同構成了基于arm920t的開發板。

1.2嵌入式limlx軟件系統

該嵌入式linux的軟件系統包括以下4個部分:引導加載程序vivi;linux2.6.14內核;yaffs2文件系統以及用戶程序。他們的可執行映像依次存放在系統存儲設備上.


與通常的嵌入式系統布局有所不同,本系統在引導加載程序和內核映像之間還增加了一個啟動參數區,在這個區里存放著系統啟動參數。引導加載程序通過調用這些參數來決定啟動模式、啟動等待時間等,這些啟動參數的增加加強了系統的靈活性。本系統采用64 m nandflash的存儲設備。


  2嵌入式linux系統設計與實現

2.1 引導加載程序vivi

2.1.1 vivi的基本功能

該系統使用的:bootloader是vivi,vivi是韓國miziresearch公司為其開發的smdk2410開發板編寫的一款引導程序。vivi是cpu加電后運行的第一段程序,其基本功能是初始化硬件設備、建立內存空間的映射圖,從而為調用嵌入式linux內核做好準備。

vivi由2部分組成:一部分是依賴于cpu體系結構的代碼,用匯編語言實現對硬件環境的初始化,并為第二部分代碼的執行做好準備;另部分是用c語言實現內存空間的映射,并將linux內存映像和根文件系統映像從flash上讀到ram空間中,設置好啟動參數,最后調用內核。

2.1.2 bootloadcrvivi移植

從網站www.mizi.com下載vivi源碼并解壓,按以下步驟進行移植,該系統使用arm-gcc一2.95.2對vivi進行編譯。

(1)指定/vivi/makefile文件中的cross-com-pile,linux-include-dir,arm-gcc-libs,如下面的參考路徑:

linux_include_dir=/opt/host/armv41/include/;

cross_compile=/opt/host/armv41/bin/armv41一ud-

known-linux一:

arm-gcc-libs=/opt/host/armv41/lib/gcc-lib/ar-

mv41一unknown-linux/2.95.2:

(2)修改/vivi/arch/s3c2410/smdk.c文件里的mtd-par-tition-t default-mtd-partitions[]分區內容如表1所示;

(3)增加/vivi/lib/loadyaffs.c文件,實現燒寫yaffs2

映像文件;修改/vivi/lib/config_cmd.in,增加如下一行:bool'load yaffs to flash command'config-load-yaffs,使得loadyaffs命令可作為可選項;

(4)執行make distclean:清理vivi編譯環境;執行make menuconfig進行對vivi裁剪,根據實際情況進行選擇,注意要選上[*]load ya

ffs to flash command因為這里用的是yaffs2文件系統,需要vivi支持yaffs2映像下載;執行make生成所需要的文件vivi;

(5)采用jtag燒寫映像到目標板nand flash的零地址處,實現引導程序的裝載。

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

上一頁 1 2 3 下一頁

關鍵詞: 嵌入式

評論


相關推薦

技術專區

關閉