版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、主要內(nèi)容:主要內(nèi)容:(1)嵌入式)嵌入式ARM-Linux平臺(tái)的體系結(jié)構(gòu);平臺(tái)的體系結(jié)構(gòu);(2)交叉開(kāi)發(fā)的相關(guān)概念與工具軟件;)交叉開(kāi)發(fā)的相關(guān)概念與工具軟件;(3)嵌入式)嵌入式Linux開(kāi)發(fā)的開(kāi)發(fā)的NFS配置;配置;北華航天工業(yè)學(xué)院 房好帥 第第1部分部分 嵌入式交叉開(kāi)發(fā)環(huán)境的搭建(嵌入式交叉開(kāi)發(fā)環(huán)境的搭建(1)能夠正確編譯嵌入式能夠正確編譯嵌入式ARM-Linux版本的版本的“helloworld”程序并運(yùn)行程序并運(yùn)行能力目標(biāo):能力目標(biāo):1.1 嵌入式嵌入式ARM-Linux平臺(tái)的體系結(jié)構(gòu)平臺(tái)的體系結(jié)構(gòu)嵌入式嵌入式ARM-Linux系統(tǒng)的硬件構(gòu)成以處理器為核心,擴(kuò)展系統(tǒng)的硬件構(gòu)成以處理器為
2、核心,擴(kuò)展內(nèi)存、外存、接口電路、電源電路、外部設(shè)備構(gòu)成:內(nèi)存、外存、接口電路、電源電路、外部設(shè)備構(gòu)成:北華航天工業(yè)學(xué)院 房好帥 S3C2440處理器處理器SoC芯片,包括芯片,包括ARM9 CPU、一些外設(shè)接、一些外設(shè)接口,通過(guò)芯片內(nèi)部總線口,通過(guò)芯片內(nèi)部總線AHB、APB總線連接:總線連接:北華航天工業(yè)學(xué)院 房好帥 比如實(shí)驗(yàn)室采用的開(kāi)發(fā)板,主要硬件構(gòu)成為:比如實(shí)驗(yàn)室采用的開(kāi)發(fā)板,主要硬件構(gòu)成為:(1)S3C2440片上片上SDRAM控制器接口連接控制器接口連接2片內(nèi)存芯片,片內(nèi)存芯片,H57V2562GTR-60C,共計(jì),共計(jì)128MB(4)由于處理器芯片沒(méi)有集成網(wǎng)卡接口,故需要擴(kuò)展連)由于
3、處理器芯片沒(méi)有集成網(wǎng)卡接口,故需要擴(kuò)展連接接DM9000芯片,該芯片片選直接接在芯片,該芯片片選直接接在nGCS4,故可通過(guò),故可通過(guò)0 x20000000和和0 x20000004地址訪問(wèn)其中的數(shù)據(jù)、命令寄地址訪問(wèn)其中的數(shù)據(jù)、命令寄存器;(處理器沒(méi)有集成的接口需要擴(kuò)展)存器;(處理器沒(méi)有集成的接口需要擴(kuò)展)(2)S3C2440片上片上NandFlash控制器接口連接控制器接口連接1片片K9F2G08U0B作為外存,作為外存,256MB容量;容量;(3)片上)片上LCD、TS控制器接口連接控制器接口連接4.3寸寸 TFT LCD,分辨,分辨率率480272(外部設(shè)備);(外部設(shè)備);北華航天工
4、業(yè)學(xué)院 房好帥 S3C2440芯片集成了芯片集成了ARM920T核的核的CPU,需要關(guān)注其主要,需要關(guān)注其主要特性為:特性為:(1)5級(jí)指令流水線,指令、數(shù)據(jù)高速緩存都為級(jí)指令流水線,指令、數(shù)據(jù)高速緩存都為16KB;(4)具備響應(yīng)中斷能力及其)具備響應(yīng)中斷能力及其Tick時(shí)鐘;時(shí)鐘;鑒于以上特點(diǎn),該芯片支持現(xiàn)代操作系統(tǒng)的特性,故可以移鑒于以上特點(diǎn),該芯片支持現(xiàn)代操作系統(tǒng)的特性,故可以移植植Linux操作系統(tǒng)在其硬件運(yùn)行。操作系統(tǒng)在其硬件運(yùn)行。(2)具備)具備MMU,支持頁(yè)表及內(nèi)存訪問(wèn)權(quán)限;,支持頁(yè)表及內(nèi)存訪問(wèn)權(quán)限;(3)不同的工作狀態(tài):用戶模式、特權(quán)模式;)不同的工作狀態(tài):用戶模式、特權(quán)模式;
5、北華航天工業(yè)學(xué)院 房好帥 (5)具備相關(guān)指令實(shí)現(xiàn)多任務(wù)互斥;)具備相關(guān)指令實(shí)現(xiàn)多任務(wù)互斥;對(duì)于對(duì)于ARM9系列的處理器:系列的處理器:(1)ARM公司負(fù)責(zé)設(shè)計(jì)公司負(fù)責(zé)設(shè)計(jì)CPU核心,不生產(chǎn)芯片,官方網(wǎng)核心,不生產(chǎn)芯片,官方網(wǎng)站可以下載站可以下載ARM920T Technical Reference Manual文檔,文檔,詳細(xì)描述了詳細(xì)描述了ARM9 CPU的特征;的特征;(2)S3C2440是是SAMSUNG生產(chǎn)的生產(chǎn)的ARM9處理器,購(gòu)買(mǎi)處理器,購(gòu)買(mǎi)了了ARM9的設(shè)計(jì),在的設(shè)計(jì),在CPU基礎(chǔ)上增加了一些常見(jiàn)外設(shè)接口,基礎(chǔ)上增加了一些常見(jiàn)外設(shè)接口,集成在一個(gè)芯片上形成集成在一個(gè)芯片上形成So
6、C,芯片的,芯片的Data Sheet可以從可以從SAMSUNG官網(wǎng)得到;官網(wǎng)得到;要想深入獲取某個(gè)要想深入獲取某個(gè)ARM芯片的詳細(xì)信息,這兩個(gè)文檔是權(quán)芯片的詳細(xì)信息,這兩個(gè)文檔是權(quán)威資料!威資料!北華航天工業(yè)學(xué)院 房好帥 硬件平臺(tái)上運(yùn)行的軟件系統(tǒng)存儲(chǔ)在外存,包括硬件平臺(tái)上運(yùn)行的軟件系統(tǒng)存儲(chǔ)在外存,包括3部分:部分:(1)bootloader(引導(dǎo)加載程序)(引導(dǎo)加載程序)系統(tǒng)加電啟動(dòng)運(yùn)行的一段程序,初始化設(shè)置處理器工作狀系統(tǒng)加電啟動(dòng)運(yùn)行的一段程序,初始化設(shè)置處理器工作狀態(tài)、系統(tǒng)時(shí)鐘、內(nèi)存、外存、串口、網(wǎng)口等必要的部件,態(tài)、系統(tǒng)時(shí)鐘、內(nèi)存、外存、串口、網(wǎng)口等必要的部件,將將Linux內(nèi)核從外存
7、拷貝到內(nèi)存,傳遞參數(shù)并啟動(dòng)內(nèi)核;內(nèi)核從外存拷貝到內(nèi)存,傳遞參數(shù)并啟動(dòng)內(nèi)核;u-boot是現(xiàn)階段最著名的開(kāi)源是現(xiàn)階段最著名的開(kāi)源bootloader,必須根據(jù)嵌入,必須根據(jù)嵌入式硬件平臺(tái)修改代碼并編譯才能運(yùn)行,這個(gè)過(guò)程稱為軟件式硬件平臺(tái)修改代碼并編譯才能運(yùn)行,這個(gè)過(guò)程稱為軟件移植;移植;北華航天工業(yè)學(xué)院 房好帥 (2)linux kernel (內(nèi)核)(內(nèi)核)內(nèi)核實(shí)現(xiàn)了操作系統(tǒng)的核心功能,包括進(jìn)程管理,存儲(chǔ)管理,內(nèi)核實(shí)現(xiàn)了操作系統(tǒng)的核心功能,包括進(jìn)程管理,存儲(chǔ)管理,虛擬文件系統(tǒng),網(wǎng)絡(luò)協(xié)議等;虛擬文件系統(tǒng),網(wǎng)絡(luò)協(xié)議等;北華航天工業(yè)學(xué)院 房好帥 Linux內(nèi)核源代碼可以從內(nèi)核源代碼可以從www.ke
8、下載,不能直接應(yīng)下載,不能直接應(yīng)用于用于ARM平臺(tái),必須經(jīng)過(guò)移植:平臺(tái),必須經(jīng)過(guò)移植:(1)與體系結(jié)構(gòu)相關(guān)的代碼,大多數(shù)是采用匯編語(yǔ)言編寫(xiě),)與體系結(jié)構(gòu)相關(guān)的代碼,大多數(shù)是采用匯編語(yǔ)言編寫(xiě),需要按照目標(biāo)平臺(tái)進(jìn)行修改;需要按照目標(biāo)平臺(tái)進(jìn)行修改;(2)內(nèi)核中大量的代碼為設(shè)備驅(qū)動(dòng)程序,需要根據(jù)開(kāi)發(fā))內(nèi)核中大量的代碼為設(shè)備驅(qū)動(dòng)程序,需要根據(jù)開(kāi)發(fā)的系統(tǒng)進(jìn)行修改與剪裁;的系統(tǒng)進(jìn)行修改與剪裁;所幸的是,所幸的是,u-boot、kernel中已經(jīng)有了目標(biāo)平臺(tái)的參照,比中已經(jīng)有了目標(biāo)平臺(tái)的參照,比如如samsung官方的開(kāi)發(fā)板相關(guān)的代碼,對(duì)比其中的不同,可官方的開(kāi)發(fā)板相關(guān)的代碼,對(duì)比其中的不同,
9、可以進(jìn)行修改。以進(jìn)行修改。北華航天工業(yè)學(xué)院 房好帥 (3)file system (文件系統(tǒng))(文件系統(tǒng))Linux文件系統(tǒng)即用戶可以操作的目錄結(jié)構(gòu)與文件,嵌入文件系統(tǒng)即用戶可以操作的目錄結(jié)構(gòu)與文件,嵌入式系統(tǒng)需要根據(jù)具體情況進(jìn)行文件系統(tǒng)的剪裁;式系統(tǒng)需要根據(jù)具體情況進(jìn)行文件系統(tǒng)的剪裁;(2)內(nèi)核模塊:)內(nèi)核模塊:Linux內(nèi)核為單體結(jié)構(gòu),但提供了加載內(nèi)核為單體結(jié)構(gòu),但提供了加載內(nèi)核模塊的機(jī)制,一些設(shè)備驅(qū)動(dòng)以模塊的形式視具體情況內(nèi)核模塊的機(jī)制,一些設(shè)備驅(qū)動(dòng)以模塊的形式視具體情況添加到文件系統(tǒng)中;添加到文件系統(tǒng)中;文件系統(tǒng)中需要剪裁的項(xiàng)目:文件系統(tǒng)中需要剪裁的項(xiàng)目:(1)共享庫(kù):)共享庫(kù):gli
10、bc庫(kù)一般是必須的,比如系統(tǒng)需要用庫(kù)一般是必須的,比如系統(tǒng)需要用戶界面,需要將戶界面,需要將Qt界面庫(kù)加入進(jìn)來(lái);界面庫(kù)加入進(jìn)來(lái);北華航天工業(yè)學(xué)院 房好帥 開(kāi)源項(xiàng)目開(kāi)源項(xiàng)目busybox可以進(jìn)行編譯生成供嵌入式可以進(jìn)行編譯生成供嵌入式Linux使用的使用的文件系統(tǒng)。文件系統(tǒng)。1.2 交叉工具鏈與交叉開(kāi)發(fā)環(huán)境交叉工具鏈與交叉開(kāi)發(fā)環(huán)境北華航天工業(yè)學(xué)院 房好帥 PC機(jī)軟件開(kāi)發(fā)從機(jī)軟件開(kāi)發(fā)從“源碼程序源碼程序”到到“機(jī)器碼文件機(jī)器碼文件”的過(guò)程,一般的過(guò)程,一般在本機(jī)編寫(xiě)代碼,本機(jī)調(diào)試,本機(jī)運(yùn)行;在本機(jī)編寫(xiě)代碼,本機(jī)調(diào)試,本機(jī)運(yùn)行;北華航天工業(yè)學(xué)院 房好帥 嵌入式開(kāi)發(fā)軟件從嵌入式開(kāi)發(fā)軟件從“源碼程序源碼
11、程序”到到“機(jī)器碼文件機(jī)器碼文件”的過(guò)程則明的過(guò)程則明顯不同,嵌入式平臺(tái)由于資源所限一般不會(huì)安裝開(kāi)發(fā)調(diào)試環(huán)境,顯不同,嵌入式平臺(tái)由于資源所限一般不會(huì)安裝開(kāi)發(fā)調(diào)試環(huán)境,則需要在則需要在PC中進(jìn)行編寫(xiě)代碼與編譯,在嵌入式平臺(tái)上運(yùn)行:中進(jìn)行編寫(xiě)代碼與編譯,在嵌入式平臺(tái)上運(yùn)行:北華航天工業(yè)學(xué)院 房好帥 交叉開(kāi)發(fā)環(huán)境交叉開(kāi)發(fā)環(huán)境建立交叉開(kāi)發(fā)環(huán)境(建立交叉開(kāi)發(fā)環(huán)境(Cross Development Environment)是)是嵌入式軟件開(kāi)發(fā)時(shí)的顯著特點(diǎn),交叉開(kāi)發(fā)環(huán)境是指編譯、鏈接嵌入式軟件開(kāi)發(fā)時(shí)的顯著特點(diǎn),交叉開(kāi)發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式軟件的環(huán)境,通常采用宿主機(jī)目標(biāo)機(jī)模式。和調(diào)試嵌入式軟件的環(huán)
12、境,通常采用宿主機(jī)目標(biāo)機(jī)模式。1.2.1 交叉開(kāi)發(fā)環(huán)境交叉開(kāi)發(fā)環(huán)境北華航天工業(yè)學(xué)院 房好帥 交叉開(kāi)發(fā)環(huán)境的組成要素:交叉開(kāi)發(fā)環(huán)境的組成要素:(1)宿主機(jī)()宿主機(jī)(host):普通的):普通的PC機(jī),要求具備串口、并口、機(jī),要求具備串口、并口、USB接口、網(wǎng)絡(luò)接口;接口、網(wǎng)絡(luò)接口;(2)目標(biāo)機(jī)()目標(biāo)機(jī)(target):):ARM開(kāi)發(fā)板,要求具備串口、開(kāi)發(fā)板,要求具備串口、USB接接口、網(wǎng)絡(luò)接口;口、網(wǎng)絡(luò)接口;(3)交叉工具鏈()交叉工具鏈(cross tools chain):包括交叉編譯器、交):包括交叉編譯器、交叉匯編器、交叉鏈接器,能夠在宿主機(jī)上運(yùn)行,并且能夠生成在叉匯編器、交叉鏈接器
13、,能夠在宿主機(jī)上運(yùn)行,并且能夠生成在目標(biāo)機(jī)上直接運(yùn)行的二進(jìn)制代碼的編譯器和鏈接器;目標(biāo)機(jī)上直接運(yùn)行的二進(jìn)制代碼的編譯器和鏈接器;比如:比如:ARM體系結(jié)構(gòu)的體系結(jié)構(gòu)的gcc交叉開(kāi)發(fā)工具鏈,至少要包括:交叉開(kāi)發(fā)工具鏈,至少要包括:arm-linux-gcc是交叉編譯器,是交叉編譯器,arm-linux-as是交叉匯編器,是交叉匯編器,arm-linux-ld是交叉鏈接器;是交叉鏈接器;北華航天工業(yè)學(xué)院 房好帥 1.2.2 交叉調(diào)試交叉調(diào)試交叉調(diào)試(交叉調(diào)試(Cross Debug)又稱為遠(yuǎn)程調(diào)試()又稱為遠(yuǎn)程調(diào)試(Remote Debug),),采用調(diào)試器控制目標(biāo)機(jī)上被調(diào)試程序的運(yùn)行,并具有查看
14、和修改目采用調(diào)試器控制目標(biāo)機(jī)上被調(diào)試程序的運(yùn)行,并具有查看和修改目標(biāo)機(jī)上內(nèi)存單元、寄存器以及被調(diào)試進(jìn)程中變量值等各種調(diào)試功能標(biāo)機(jī)上內(nèi)存單元、寄存器以及被調(diào)試進(jìn)程中變量值等各種調(diào)試功能的調(diào)試方法。的調(diào)試方法。北華航天工業(yè)學(xué)院 房好帥 交叉調(diào)試一般具有如下特點(diǎn):交叉調(diào)試一般具有如下特點(diǎn):(1)調(diào)試器連接在宿主機(jī)與目標(biāo)機(jī)之間,宿主機(jī)中的調(diào)試軟)調(diào)試器連接在宿主機(jī)與目標(biāo)機(jī)之間,宿主機(jī)中的調(diào)試軟件可操作調(diào)試器,而被調(diào)試的程序則運(yùn)行在開(kāi)發(fā)板上(目標(biāo)件可操作調(diào)試器,而被調(diào)試的程序則運(yùn)行在開(kāi)發(fā)板上(目標(biāo)機(jī));機(jī));(2)調(diào)試器通過(guò)某種通信方式與被調(diào)試程序運(yùn)行的開(kāi)發(fā)板建)調(diào)試器通過(guò)某種通信方式與被調(diào)試程序運(yùn)行的
15、開(kāi)發(fā)板建立聯(lián)系,如串口、并口、網(wǎng)絡(luò)、立聯(lián)系,如串口、并口、網(wǎng)絡(luò)、JTAG接口等;接口等;(3)在目標(biāo)機(jī)上一般會(huì)具備某種形式的調(diào)試代理,它負(fù)責(zé)與調(diào))在目標(biāo)機(jī)上一般會(huì)具備某種形式的調(diào)試代理,它負(fù)責(zé)與調(diào)試器通信完成對(duì)目標(biāo)機(jī)上運(yùn)行著的程序的調(diào)試。調(diào)試代理可能試器通信完成對(duì)目標(biāo)機(jī)上運(yùn)行著的程序的調(diào)試。調(diào)試代理可能是硬件設(shè)備或軟件;是硬件設(shè)備或軟件; 在進(jìn)行在進(jìn)行ARM-Linux開(kāi)發(fā)中,開(kāi)發(fā)中,gdbserver運(yùn)行在目標(biāo)機(jī),運(yùn)行在目標(biāo)機(jī),arm-linux-gdb運(yùn)行在宿主機(jī),雙方通過(guò)網(wǎng)絡(luò)進(jìn)行交叉調(diào)試通訊。運(yùn)行在宿主機(jī),雙方通過(guò)網(wǎng)絡(luò)進(jìn)行交叉調(diào)試通訊。北華航天工業(yè)學(xué)院 房好帥 1.2.3 ARM-Lin
16、ux交叉開(kāi)發(fā)軟件環(huán)境構(gòu)建交叉開(kāi)發(fā)軟件環(huán)境構(gòu)建1、PC機(jī)安裝機(jī)安裝LinuxPC安裝的安裝的Linux有多個(gè)發(fā)行版本,如有多個(gè)發(fā)行版本,如Red Hat,Suse,Ubuntu,F(xiàn)reeBSD,選擇任意都可以;,選擇任意都可以;Linux可以直接安裝在計(jì)算機(jī)上,推薦在可以直接安裝在計(jì)算機(jī)上,推薦在Windows操作系操作系統(tǒng)下通過(guò)統(tǒng)下通過(guò)Vmware虛擬機(jī)進(jìn)行安裝;虛擬機(jī)進(jìn)行安裝;實(shí)驗(yàn)室的安裝環(huán)境:實(shí)驗(yàn)室的安裝環(huán)境: Vmware + Ubuntu10.04;虛擬機(jī)中的虛擬機(jī)中的Linux系統(tǒng)可以和系統(tǒng)可以和Windows系統(tǒng)進(jìn)行配置共享目錄系統(tǒng)進(jìn)行配置共享目錄來(lái)交換數(shù)據(jù),安裝了來(lái)交換數(shù)據(jù),安裝
17、了vmware tools也可以進(jìn)行直接拷貝;也可以進(jìn)行直接拷貝;這樣在這樣在windows系統(tǒng)下就可以使用系統(tǒng)下就可以使用Linux,在虛擬機(jī)的,在虛擬機(jī)的Linux系系統(tǒng)中可以安裝交叉開(kāi)發(fā)工具統(tǒng)中可以安裝交叉開(kāi)發(fā)工具北華航天工業(yè)學(xué)院 房好帥 北華航天工業(yè)學(xué)院 房好帥 2、Linux系統(tǒng)中安裝交叉工具鏈系統(tǒng)中安裝交叉工具鏈開(kāi)發(fā)板的廠商提供了開(kāi)發(fā)板的廠商提供了EABI-4.3.3_EmbedSky_20100610.tar.bz2文文件為已經(jīng)制作好的件為已經(jīng)制作好的4.3.3版本的工具鏈,拷貝到虛擬機(jī)版本的工具鏈,拷貝到虛擬機(jī)Linux系統(tǒng)執(zhí)系統(tǒng)執(zhí)行行tar命令解壓縮即可;命令解壓縮即可;安裝
18、執(zhí)行解壓把編譯器放在:安裝執(zhí)行解壓把編譯器放在:/opt/EmbedSky/4.3.3目錄;目錄;可以使用開(kāi)源項(xiàng)目可以使用開(kāi)源項(xiàng)目Binutils制作交叉編譯器,初學(xué)者不建議,制作交叉編譯器,初學(xué)者不建議,直接使用廠商提供的交叉編譯器即可;直接使用廠商提供的交叉編譯器即可;北華航天工業(yè)學(xué)院 房好帥 可以在可以在/etc/bash.bashrc文件中加入:文件中加入:export PATH=$PATH:/opt/EmbedSky/4.3.3/bin即將交叉工具鏈加入到即將交叉工具鏈加入到PATH,就可以直接使用,就可以直接使用arm-linux-gcc、arm-linux-g+ 等一些命令;等一
19、些命令;輸入輸入arm-linux-gcc v可查看編譯器版本:可查看編譯器版本:北華航天工業(yè)學(xué)院 房好帥 arm-linux交叉工具鏈包含了多種交叉編譯工具:交叉工具鏈包含了多種交叉編譯工具:名稱名稱作用作用arm-linux-as編譯編譯ARM匯編程序匯編程序arm-linux-ar把多個(gè)把多個(gè).o合并成一個(gè)合并成一個(gè).o或靜態(tài)庫(kù)或靜態(tài)庫(kù)(.a)arm-linuxran-lib為庫(kù)文件建立索引,相當(dāng)于為庫(kù)文件建立索引,相當(dāng)于arm-linux-ar-sarm-linux-ld連接器連接器(Linker), 把多個(gè)把多個(gè).o或庫(kù)文件連接成可執(zhí)行文件或庫(kù)文件連接成可執(zhí)行文件arm-linux-
20、objdump查看目標(biāo)文件查看目標(biāo)文件(.o)和庫(kù)和庫(kù)(.a)的信息的信息arm-linux-objcopy轉(zhuǎn)換可執(zhí)行文件的格式轉(zhuǎn)換可執(zhí)行文件的格式arm-linux-strip去掉去掉elf可執(zhí)行文件的信息可執(zhí)行文件的信息. 使可執(zhí)行文件變小使可執(zhí)行文件變小arm-linux-readelf讀讀elf可執(zhí)行文件的信息可執(zhí)行文件的信息arm-linux-gcc編譯編譯.c或或.S開(kāi)頭的開(kāi)頭的C程序或匯編程序程序或匯編程序arm-linux-g+編譯編譯c+程序程序交叉工具鏈多種交叉工具鏈多種工具組合可以生工具組合可以生成目標(biāo)平臺(tái)的可成目標(biāo)平臺(tái)的可執(zhí)行文件執(zhí)行文件北華航天工業(yè)學(xué)院 房好帥 北華航
21、天工業(yè)學(xué)院 房好帥 采用采用arm-linux-gcc編譯示例:編譯示例:helloworld.c#include int main()printf(helloworld, im running on arm_linux !);return 0;命令:命令:arm-linux-gcc -o helloworld helloworld.c生成名為生成名為helloworld的可執(zhí)行文件的可執(zhí)行文件采用采用file命令可以查看文件類型,采用交叉編譯器編譯的命令可以查看文件類型,采用交叉編譯器編譯的helloworld:北華航天工業(yè)學(xué)院 房好帥 采用采用gcc -o helloworld hello
22、world.c編譯的編譯的helloworld:1.3 串口工具在串口工具在ARM-Linux平臺(tái)開(kāi)發(fā)中的使用平臺(tái)開(kāi)發(fā)中的使用嵌入式嵌入式Linux開(kāi)發(fā)中,串口作為開(kāi)發(fā)板的控制臺(tái),開(kāi)發(fā)板將信開(kāi)發(fā)中,串口作為開(kāi)發(fā)板的控制臺(tái),開(kāi)發(fā)板將信息輸出到串口,同時(shí)也從串口讀取命令,故通過(guò)宿主機(jī)息輸出到串口,同時(shí)也從串口讀取命令,故通過(guò)宿主機(jī)PC與與開(kāi)發(fā)板串口連接,利用開(kāi)發(fā)板串口連接,利用windows下的超級(jí)終端、或下的超級(jí)終端、或Linux的的minicom軟件即可操作開(kāi)發(fā)板;軟件即可操作開(kāi)發(fā)板;便攜式筆記本計(jì)算機(jī)一般沒(méi)有串口,便攜式筆記本計(jì)算機(jī)一般沒(méi)有串口,USB轉(zhuǎn)串口線,正確安轉(zhuǎn)串口線,正確安裝驅(qū)動(dòng)后
23、計(jì)算機(jī)中會(huì)發(fā)現(xiàn)此串口設(shè)備,和真實(shí)的串口使用起裝驅(qū)動(dòng)后計(jì)算機(jī)中會(huì)發(fā)現(xiàn)此串口設(shè)備,和真實(shí)的串口使用起來(lái)一樣;來(lái)一樣;北華航天工業(yè)學(xué)院 房好帥 1、超級(jí)終端的使用、超級(jí)終端的使用Window XP菜單的附件通訊工具中,或是更改版本可拷貝菜單的附件通訊工具中,或是更改版本可拷貝超級(jí)終端軟件,啟動(dòng)后出現(xiàn)新建連接:超級(jí)終端軟件,啟動(dòng)后出現(xiàn)新建連接:北華航天工業(yè)學(xué)院 房好帥 選擇使用的串口參數(shù):選擇使用的串口參數(shù):北華航天工業(yè)學(xué)院 房好帥 連接連接ARM開(kāi)發(fā)板,啟動(dòng)開(kāi)發(fā)板即可看到信息,開(kāi)發(fā)板完全啟動(dòng)開(kāi)發(fā)板,啟動(dòng)開(kāi)發(fā)板即可看到信息,開(kāi)發(fā)板完全啟動(dòng)后即可看到開(kāi)發(fā)后即可看到開(kāi)發(fā)linux命令行:命令行:這樣在超級(jí)
24、終端中即可通過(guò)輸入命令操作嵌入式開(kāi)發(fā)板這樣在超級(jí)終端中即可通過(guò)輸入命令操作嵌入式開(kāi)發(fā)板北華航天工業(yè)學(xué)院 房好帥 也可以使用虛擬機(jī)中的也可以使用虛擬機(jī)中的Linux的的minicom操作串口,首先需要操作串口,首先需要將串口加入到虛擬機(jī)設(shè)備中:將串口加入到虛擬機(jī)設(shè)備中:北華航天工業(yè)學(xué)院 房好帥 在虛擬機(jī)的命令行中輸入在虛擬機(jī)的命令行中輸入minicom s,即可啟動(dòng)相關(guān)參,即可啟動(dòng)相關(guān)參數(shù)設(shè)置,設(shè)置參數(shù)完成后,啟動(dòng)開(kāi)發(fā)板,即可看到同樣效數(shù)設(shè)置,設(shè)置參數(shù)完成后,啟動(dòng)開(kāi)發(fā)板,即可看到同樣效果:果:北華航天工業(yè)學(xué)院 房好帥 1.4 搭建搭建NFS調(diào)試環(huán)境調(diào)試環(huán)境北華航天工業(yè)學(xué)院 房好帥 1、 NFS的
25、作用的作用NFS ServerNFS ClientNFS ClientNFS Server中配置中配置NFS主機(jī)分享的目錄主機(jī)分享的目錄A;NFS Client將將NFS主機(jī)分享的目錄掛載到本機(jī)某目錄主機(jī)分享的目錄掛載到本機(jī)某目錄B;則可以在則可以在NFS Client中訪問(wèn)目錄中訪問(wèn)目錄B即可達(dá)到訪問(wèn)即可達(dá)到訪問(wèn)NFS主機(jī)的主機(jī)的目錄目錄A的目的,可對(duì)其進(jìn)行任何操作;的目的,可對(duì)其進(jìn)行任何操作;北華航天工業(yè)學(xué)院 房好帥 2、NFS的配置的配置在嵌入式在嵌入式Linux開(kāi)發(fā)中,宿主機(jī)開(kāi)發(fā)中,宿主機(jī)PC安裝的安裝的Linux可作為可作為NFS Server, 開(kāi)發(fā)板可作為開(kāi)發(fā)板可作為NFS Cl
26、ient;(1)PC機(jī)配置作為機(jī)配置作為NFS Server如把如把“/work/mynfs”作為分享目錄,在作為分享目錄,在/etc/exports文件中增加:文件中增加:/work/mynfs *(rw,sync,no_root_squash)之后使用以下兩條命令重啟之后使用以下兩條命令重啟NFS服務(wù)服務(wù)sudo /etc/init.d/portmap restartsudo /etc/init.d/nfs-kernel-server restart* :允許所有的網(wǎng)段訪問(wèn):允許所有的網(wǎng)段訪問(wèn) rw :讀寫(xiě)權(quán)限:讀寫(xiě)權(quán)限sync:同步寫(xiě)入:同步寫(xiě)入 no_root_squash:nfs客戶端共享目
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度贖樓借款合同(房產(chǎn)交易貸款擔(dān)保解除協(xié)議)3篇
- 二零二五版重型腳手架租賃合同規(guī)范與操作指南3篇
- 二零二五年度安全智能車間租賃安全協(xié)議書(shū)3篇
- 2025年系統(tǒng)門(mén)窗綠色環(huán)保認(rèn)證服務(wù)合同2篇
- 2025年度高品質(zhì)銷售會(huì)議服務(wù)合同書(shū)范本2篇
- 二零二五年度板材產(chǎn)品質(zhì)檢與認(rèn)證合同范本2篇
- 2025年品牌授權(quán)費(fèi)支付協(xié)議
- 2025年分期健康醫(yī)療保險(xiǎn)合同
- 2025年專有技術(shù)技術(shù)技術(shù)使用權(quán)技術(shù)許可協(xié)議
- 2025年農(nóng)藥買(mǎi)賣合同
- 冬春季呼吸道傳染病防控
- 中介費(fèi)合同范本(2025年)
- 《kdigo專家共識(shí):補(bǔ)體系統(tǒng)在腎臟疾病的作用》解讀
- 生產(chǎn)調(diào)度員崗位面試題及答案(經(jīng)典版)
- 【物 理】2024-2025學(xué)年八年級(jí)上冊(cè)物理寒假作業(yè)人教版
- 交通運(yùn)輸安全生產(chǎn)管理規(guī)范
- 電力行業(yè) 電力施工組織設(shè)計(jì)(施工方案)
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動(dòng)合同
- 查對(duì)制度 課件
- 2024-2030年中國(guó)豬肉市場(chǎng)銷售規(guī)模及競(jìng)爭(zhēng)前景預(yù)測(cè)報(bào)告~
評(píng)論
0/150
提交評(píng)論