www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]ARM9 S3C2410微處理器與Linux的結合越來越緊密,逐漸在嵌入式領域得到廣范的應用。目前,在便攜式消費類電子產品、無線設備、汽車、網(wǎng)絡、存儲產品等都可以看到S3C2410與Li

ARM9 S3C2410微處理器與Linux的結合越來越緊密,逐漸在嵌入式領域得到廣范的應用。目前,在便攜式消費類電子產品、無線設備、汽車、網(wǎng)絡、存儲產品等都可以看到S3C2410與Linux相結合的身影。

S3C2410 微處理器是一款由Samsung公司為手持終端設計的低價格、低功耗、高性能,基于ARM920T核的微處理器。它帶有內存管理單元(MMU),采用 0.18mm工藝和AMBA新型總線結構,主頻可達203MHz。同時,它支持Thumb 16位壓縮指令集,從而能以較小的存儲空間獲得32位的系統(tǒng)性 能。

在眾多嵌入式操作系統(tǒng)中,Linux目前發(fā)展最快、應用最為廣泛[1]。性能優(yōu)良、源碼開放的Linux具有體積小、內核可裁減、網(wǎng)絡功能完善、可移植性強等諸多優(yōu)點,非常適合作為嵌入式操作系統(tǒng)。一個最基本的Linux操作系統(tǒng)應該包括:引導程序、內核與根文件系統(tǒng)三部分。

與Linux2.4內核相比,2.6內核吸收了最新的技術,在性能、可測量性、器件支持和可用性方面有了大幅度提高;支持更多的體系結構、處理器、總線、接口和設備;標準化了內部接口;簡化了擴展或添加新設備的步驟等。

本文著重介紹如何制作一個基于linux-2.6.19內核的小型Linux操作系統(tǒng),并將它移植到S3C2410開放板上。內容包括交叉編譯環(huán)境的建立,引導程序、2.6.19內核、根文件系統(tǒng)的修改、配置、編譯、移植等。

系統(tǒng)的制作移植

建立交叉編譯環(huán)境

要移植、開發(fā)小型Linux系統(tǒng),首先要在安裝了RedHat9或更高版本Linux操作系統(tǒng)的主機上配置交叉開發(fā)環(huán)境。交叉開發(fā)是指在開發(fā)主機上安裝開發(fā)工具,編輯、編譯目標板的引導程序、內核和文件系統(tǒng),使其能在目標板上運行。

針對本次開發(fā),需要安裝arm-linux-gcc-3.4.1以及armv4l-tools工具鏈。在安裝完畢后,切記要將兩者的路徑分別添加到系統(tǒng)路徑$PATH中。

引導程序

對于計算機系統(tǒng)來說,從開機上電到操作系統(tǒng)啟動需要一個引導程序。嵌入式linux系統(tǒng)同樣離不開引導程序,這個引導程序叫做Bootloader[1]。通過這段小程序,可以初始化硬件設備、建立內存空間的映射表,從而建立適當?shù)南到y(tǒng)硬件環(huán)境,為最終調用操作系統(tǒng)內核做好準備。

vivi[4]是韓國MIZI公司為其ARM9系列產品而研發(fā)的Bootloader,小而靈巧,這里選用它作為小型Linux系統(tǒng)的Bootloader。

首先要修改vivi源代碼中的Flash分區(qū)信息,新的分區(qū)信息如表1所示。

根據(jù)表1,在vivi源碼arch/s3c2410/smdk.c文件中作出相應的修改。

然后在配置菜單中導入smdk2410的默認配置,編譯成功將在vivi源代碼目錄下生成所需的Bootloader文件,文件名為vivi。

接著,便可把vivi下載到目標板Flash的相應位置。

內核

·修改內核
首先,修改內核源碼linux-2.6.19下的Makefile文件,指定目標代碼類型與編譯器:SUBARCH :=arm;CROSS_COMPILE:=/usr/local/arm/3.4.1/bin/arm-linux-。

然 后,在linux-2.6.19/arch/arm/mach-s3c2410/common-smdk.c中根據(jù)表1修改內核中的Flash分區(qū)信息。 這里提醒讀者,2.6.16(含)以前內核的源碼中沒有Flash分區(qū)信息,所以需要增加新的分區(qū)信息;而在2.6.17(含)以后內核的源碼中已含 Flash分區(qū)信息,需要的只是修改分區(qū)信息。

內核Flash分區(qū)信息必須與vivi的Flash分區(qū)信息相一致。因為,vivi的 Flash分區(qū)中的地址是內核及文件系統(tǒng)下載到Nand flash的真正地址;而內核在啟動時讀的卻是內核Flash分區(qū)設定的地址;所以,若兩者不 同,則很可能導致不能正常啟動內核或讀取文件系統(tǒng)。

最后,修改linux-2.6.19/drivers/mtd/nand/s3c2410.c,禁止Nand flash差錯檢測:
chip->eccmode = NAND_ECC_NONE;。

·內核的配置編譯
在配置菜單中導入內核對smdk2410的默認配置,再在此基礎上選擇所需的功能。如Nand Flash及MTD設備的支持,Cramfs文件系統(tǒng)的支持等。

配置完畢,在終端輸入編譯命令“make”進行編譯。若內核源碼編譯成功,將在linux-2.6.19/arch/arm/boot/下生成內核映像文件zImage。

最后,在vivi命令提示模式下使用下載命令,將內核映像zImage加載到開發(fā)板Flash中的適當?shù)刂贰?

根文件系統(tǒng)

Linux系統(tǒng)中的文件和設備是通過文件系統(tǒng)來組織的。文件系統(tǒng)的存在使得數(shù)據(jù)和設備可以被有效而透明地存取訪問。一個linux的最簡根文件系統(tǒng)應該包括支持linux系統(tǒng)正常運行的基本內容,包括系統(tǒng)使用的軟件和庫,以及所有用來為用戶提供基本支持的架構和指令。

在 根文件目錄rootfs下建立bin、dev、etc、lib、proc、sbin、root、tmp等一系列必備的目錄,把所需的配置文件、動態(tài)函數(shù)庫 放到相應的目錄。采用BusyBox是縮小根文件系統(tǒng)的好辦法。BusyBox以很小的體積集成了最常用的linux命令和應用程序,大大簡化了制作 linux根文件系統(tǒng)的過程。

有一點必須指出的是,在2.6.12(含)之前的內核通常是用devfs來管理位于/dev下的所有塊設 備和字符設備;但在2.6.13(含)之后的內核已不支持devfs,而轉用udev來管理/dev下的設備,詳見[5]。所以,針對2.6.19內核, 要使系統(tǒng)啟動后進入BusyBox控制臺,還需在/rootfs/dev下添加控制臺設備文 件:“[root@localhost dev]# mknod -m 600 console c 5 1”。

目前,linux已經(jīng)能夠支持幾十種文件系統(tǒng)格式,如常用的Cramfs、Jfss2、Yaffs等。Cramfs 是一種只讀的閃存文件系統(tǒng),可以保護系統(tǒng)的基本設置不被更改。根文件系統(tǒng)就使用Cramfs格式。

使用Cramfs制作工具mkcramfs把根文件目錄制作成映像文件:rootfs.cramfs。

根文件系統(tǒng)制作完成,在vivi命令模式下把rootfs.cramfs下載到Flash的合適位置。

至此,一個基于2.6.19內核的小型Linux系統(tǒng)便成功地制作完畢,并移植到S3C2410開發(fā)板上了。

板子加電后便可看到系統(tǒng)的啟動信息,最終進入BusyBox控制臺。

結語

基 于2.6內核的Linux憑借其突出的嵌入式特性與性能優(yōu)越的ARM9 S3C2410相結合,在嵌入式領域有著廣闊的應用天地。文章介紹了如何制作一個 基于Linux2.6.19內核的小型Linux系統(tǒng),并將其移植到S3C2410開發(fā)板上。小型系統(tǒng)的制作與移植是進行嵌入式開發(fā)的基礎,必須熟練掌 握。

參考文獻:

1、 孫紀坤、張小全,‘嵌入式linux系統(tǒng)開發(fā)技術詳解——基于ARM’,人民郵電出版社,2006.
2、 陳賾,‘ARM9嵌入式技術及Linux高級實踐教程’,北京航空航天大學出版社,2005
3、 中國liunx公社論壇上帖子,‘Linux2.6.10以后版本對S3C2410的支持’.
4、 mizi公司網(wǎng)站上有關vivi的介紹,http://www.mizi.com/developer/s3c2410x/Linuette_chap_5_en.html
5、 有關udev的介紹:http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.htm

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉