以ARM7為核心的嵌入式工控網(wǎng)絡(luò)設(shè)計(jì)
1.4 以太網(wǎng)接口電路
RTLS019AS芯片集成了介質(zhì)訪問控制子層(MAC)和物理層(PHY)功能,故能與大多數(shù)通用MCU進(jìn)行接口,其較高的性價(jià)比使其成為一款廣泛使用的lOMbps全雙工以太網(wǎng)控制器。
圖3所示為RTL8019AS與S3C44BOX的連接圖,其中三個(gè)可編程的LED輸出可用于顯示RTL8019AS的工作情況。本文引用地址:http://butianyuan.cn/article/151449.htm
2 μClinux系統(tǒng)的移植
在μClinux這個(gè)英文單詞中,μ表示Micro,小的意思,C表示Control,控制的意思,所以,μClinux就是Micro-Control-Linux,字面上的理解就是“針對(duì)微控制領(lǐng)域而設(shè)計(jì)的Linux系統(tǒng)”。Linux是一種很受歡迎的操作系統(tǒng),它與UNIX系統(tǒng)兼容,且開放源代碼。它原本被設(shè)計(jì)為桌面系統(tǒng),現(xiàn)在廣泛應(yīng)用于服務(wù)器領(lǐng)域。
2.1 μClinux移植前的準(zhǔn)備
移植μClinux時(shí),首先必須在宿主機(jī)上裝redhat9.0操作系統(tǒng),然后在redhat9.0下建立μClinux開發(fā)環(huán)境,也可以從http://www.μC linux.org/處下載μClinux的源代碼和工具包,然后進(jìn)行安裝。
2.2 內(nèi)核和文件系統(tǒng)編譯
Linux作為一個(gè)自由軟件,其內(nèi)核版本不斷更新。新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個(gè)更高效、更穩(wěn)定的內(nèi)核,就需要重新編譯內(nèi)核。
由于所使用的flash只有2 MB,這對(duì)嵌入式Linux系統(tǒng)來(lái)說(shuō)要求比較高,因?yàn)閮?nèi)核和文件系統(tǒng)加起來(lái)不能超過(guò)2 MB,本文的研發(fā)思路就是把內(nèi)核和文件系統(tǒng)壓縮在一起,這樣,系統(tǒng)啟動(dòng)的時(shí)候。內(nèi)核將自動(dòng)解壓縮到SDRAM,然后就可以在SDRAM上運(yùn)行μClinux了。
2.3 內(nèi)核和文件系統(tǒng)配置
在μClinux-Samsung目錄下運(yùn)行make menueonfig后會(huì)首先出現(xiàn)Configuration啟動(dòng)界面。在Configuration啟動(dòng)界面中選擇Target Plal-form Selection,通常具有下面幾個(gè)選項(xiàng):
接下來(lái)可配置所需要的內(nèi)核和文件系統(tǒng)。μClinux的配置分為兩部分,前一部分是通常的Linux內(nèi)核配置,后一部分是μClinux文件系統(tǒng)配置。下面先進(jìn)行μClinux的內(nèi)核配置,μClinux的內(nèi)核配置會(huì)出現(xiàn)μClinux內(nèi)核配置界面,可根據(jù)界面進(jìn)行內(nèi)核配置。
配置完這部分以后,可退出并保存,然后,系統(tǒng)自動(dòng)進(jìn)入下一部分μClinux的文件系統(tǒng)配置。μClinux嵌入式操作系統(tǒng)所能實(shí)現(xiàn)的應(yīng)用跟這部分的配置很有關(guān)系,下面可進(jìn)行μClinux的文件系統(tǒng)配置部分,以完成μClinux文件系統(tǒng)的配置。
μClinux的內(nèi)核和文件系統(tǒng)配置好后,就可以進(jìn)行內(nèi)核的編譯。
2.4 編譯步驟
編譯時(shí),可在μClinux-Samsung目錄下依次運(yùn)行下列9個(gè)命令:make menueonfig,make dep,make clean,make lib_only,make user_ only,make rotors,make image,make,make image。
運(yùn)行完以上命令后,就會(huì)在μClinux-Sam-sung的images子目錄下生成三個(gè)文件,其中image.rom和image.ram是我們需要的鏡像文件。 image.rom是一個(gè)壓縮的內(nèi)核,在開發(fā)中,筆者把image.rom燒到flash中,并從flash處啟動(dòng),同時(shí)把image解壓到ram的Ox8000處,然后運(yùn)行。image.ram是包含有調(diào)試信息的內(nèi)核,可以直接用工具下載到開發(fā)板的ram中,比如用ICE直接把image.ram放到ram地址為Ox8000的地方,進(jìn)行開發(fā)調(diào)試這種方式可使得開發(fā)調(diào)試更加方便。
評(píng)論