




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第第4章章 嵌入式系統(tǒng)移植嵌入式系統(tǒng)移植2主要內(nèi)容v嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v開發(fā)板硬件介紹開發(fā)板硬件介紹v嵌入式系統(tǒng)開發(fā)工具嵌入式系統(tǒng)開發(fā)工具Winscp安裝安裝GNU交叉工具鏈安裝交叉工具鏈安裝Minicom超級(jí)終端安裝超級(jí)終端安裝 Dnw調(diào)試終端配置調(diào)試終端配置NFS開發(fā)版燒制準(zhǔn)備開發(fā)版燒制準(zhǔn)備v開發(fā)版燒制開發(fā)版燒制Bootloader燒制燒制內(nèi)核鏡像文件燒制內(nèi)核鏡像文件燒制文件系統(tǒng)燒制文件系統(tǒng)燒制v應(yīng)用程序移植應(yīng)用程序移植3開發(fā)模式一般有以下幾種:開發(fā)模式一般有以下幾種:v本機(jī)開發(fā)本機(jī)開發(fā)v交叉開發(fā)交叉開發(fā)v模擬開發(fā)模擬開發(fā)嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式4v本機(jī)開發(fā)
2、本機(jī)開發(fā):本機(jī)開發(fā)也就是在本機(jī)開發(fā)也就是在目標(biāo)機(jī)目標(biāo)機(jī)(在嵌入式系統(tǒng)中通常把(在嵌入式系統(tǒng)中通常把嵌入式系統(tǒng)嵌入式系統(tǒng)或設(shè)備或設(shè)備簡(jiǎn)稱為目標(biāo)機(jī))簡(jiǎn)稱為目標(biāo)機(jī))中直接進(jìn)行中直接進(jìn)行操作系統(tǒng)移植及應(yīng)用程序的操作系統(tǒng)移植及應(yīng)用程序的開發(fā)開發(fā)。在這種方式下進(jìn)行開發(fā),首先就得在在這種方式下進(jìn)行開發(fā),首先就得在目標(biāo)機(jī)中安裝操作系統(tǒng)目標(biāo)機(jī)中安裝操作系統(tǒng),并且具有并且具有良好的人機(jī)開發(fā)界面良好的人機(jī)開發(fā)界面。嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式5v交叉開發(fā)交叉開發(fā):就是在一臺(tái)就是在一臺(tái)主機(jī)主機(jī)(在嵌入式系統(tǒng)中通常把(在嵌入式系統(tǒng)中通常把通用通用PC稱為主機(jī))稱為主機(jī))上上進(jìn)行操作系統(tǒng)的裁剪進(jìn)行操作系統(tǒng)的裁剪,
3、以及,以及編寫應(yīng)用程序編寫應(yīng)用程序,在主機(jī)上應(yīng)用,在主機(jī)上應(yīng)用交交叉編譯環(huán)境編譯內(nèi)核及應(yīng)用程序叉編譯環(huán)境編譯內(nèi)核及應(yīng)用程序,然后把,然后把目標(biāo)代碼下載到目標(biāo)代碼下載到目標(biāo)目標(biāo)機(jī)上運(yùn)行機(jī)上運(yùn)行。這就這就需要需要在主機(jī)上安裝、配置交叉編譯環(huán)境在主機(jī)上安裝、配置交叉編譯環(huán)境(交叉開發(fā)工具(交叉開發(fā)工具鏈),使其能夠編譯成在目標(biāo)機(jī)上運(yùn)行的目標(biāo)代碼。鏈),使其能夠編譯成在目標(biāo)機(jī)上運(yùn)行的目標(biāo)代碼。嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式6v模擬開發(fā)模擬開發(fā):建立在建立在交叉開發(fā)環(huán)境基礎(chǔ)之上交叉開發(fā)環(huán)境基礎(chǔ)之上。除了除了主機(jī)和目標(biāo)機(jī)主機(jī)和目標(biāo)機(jī)以外,還得以外,還得提供提供一個(gè)在一個(gè)在主機(jī)上模擬目標(biāo)機(jī)的環(huán)主機(jī)上模
4、擬目標(biāo)機(jī)的環(huán)境境,使得,使得開發(fā)好的內(nèi)核和程序開發(fā)好的內(nèi)核和程序直接在這個(gè)直接在這個(gè)環(huán)境下運(yùn)行環(huán)境下運(yùn)行以驗(yàn)證其正以驗(yàn)證其正確性,這就確性,這就不需要不需要每次每次的的修改修改都都下載到目標(biāo)機(jī)下載到目標(biāo)機(jī)中,待程序中,待程序正確后正確后再下載再下載到目標(biāo)機(jī)上運(yùn)行。這樣就可以到目標(biāo)機(jī)上運(yùn)行。這樣就可以達(dá)到在沒有目標(biāo)機(jī)的情況下達(dá)到在沒有目標(biāo)機(jī)的情況下調(diào)試軟件調(diào)試軟件的目的。的目的。比較著名的模擬開發(fā)環(huán)境有比較著名的模擬開發(fā)環(huán)境有SkyEye,它能夠模擬如,它能夠模擬如ARM等處理等處理器的開發(fā)環(huán)境。器的開發(fā)環(huán)境。模擬硬件環(huán)境是一件比較復(fù)雜的工程,所以模擬硬件環(huán)境是一件比較復(fù)雜的工程,所以多數(shù)商業(yè)嵌
5、入式系統(tǒng)多數(shù)商業(yè)嵌入式系統(tǒng)的開發(fā)的開發(fā)采用采用的是的是交叉開發(fā)模式交叉開發(fā)模式。嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式7嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v嵌入式系統(tǒng)開發(fā)流程嵌入式系統(tǒng)開發(fā)流程交叉編譯開發(fā)環(huán)境交叉編譯開發(fā)環(huán)境在交叉編譯環(huán)境下構(gòu)造嵌入式在交叉編譯環(huán)境下構(gòu)造嵌入式Linux系統(tǒng)系統(tǒng)內(nèi)核引導(dǎo)程序內(nèi)核引導(dǎo)程序Bootloader移植移植內(nèi)核移植內(nèi)核移植根文件系統(tǒng)移植根文件系統(tǒng)移植應(yīng)用程序移植應(yīng)用程序移植測(cè)試測(cè)試8嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式vPC機(jī)軟件開發(fā)過程從編寫程序、編譯和運(yùn)行等過程都在同機(jī)軟件開發(fā)過程從編寫程序、編譯和運(yùn)行等過程都在同一一PC機(jī)平臺(tái)上完成;機(jī)平臺(tái)上完成;v
6、嵌入式開發(fā)編寫和編譯在嵌入式開發(fā)編寫和編譯在PC機(jī)機(jī)(Host)上,但編譯產(chǎn)生的結(jié)上,但編譯產(chǎn)生的結(jié)果要在嵌入式目標(biāo)平臺(tái)果要在嵌入式目標(biāo)平臺(tái)(Targe)上運(yùn)行。上運(yùn)行。v這種在這種在主機(jī)上開發(fā)主機(jī)上開發(fā)在在目標(biāo)平臺(tái)上調(diào)試運(yùn)行目標(biāo)平臺(tái)上調(diào)試運(yùn)行的模式稱為的模式稱為交叉交叉開發(fā)(交叉編譯)開發(fā)(交叉編譯)。9嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v宿主機(jī)(宿主機(jī)(host) :編輯和編譯程序的平臺(tái),一般是基于:編輯和編譯程序的平臺(tái),一般是基于X86的的PC機(jī)機(jī),通常也被稱為,通常也被稱為主機(jī)主機(jī)。 v目標(biāo)機(jī)(目標(biāo)機(jī)(target):通常把:通常把嵌入式系統(tǒng)或設(shè)備嵌入式系統(tǒng)或設(shè)備簡(jiǎn)稱為目標(biāo)機(jī)簡(jiǎn)稱為目
7、標(biāo)機(jī) vhost編譯得到的可執(zhí)行代碼在編譯得到的可執(zhí)行代碼在targer上運(yùn)行。上運(yùn)行。 10嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v交叉編譯交叉編譯簡(jiǎn)單地說,簡(jiǎn)單地說,就是在一個(gè)平臺(tái)就是在一個(gè)平臺(tái)A上上生成生成另一個(gè)平臺(tái)另一個(gè)平臺(tái)B上的上的可執(zhí)可執(zhí)行代碼行代碼。A通常被稱為通常被稱為 host (宿主機(jī))。(宿主機(jī))。B通常稱為通常稱為target(目標(biāo)機(jī))。(目標(biāo)機(jī))。11嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v平臺(tái),實(shí)際上包含兩個(gè)概念:體系結(jié)構(gòu)、操作系統(tǒng)。平臺(tái),實(shí)際上包含兩個(gè)概念:體系結(jié)構(gòu)、操作系統(tǒng)。v同一個(gè)體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);同一個(gè)體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);v同樣,同一個(gè)
8、操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。同樣,同一個(gè)操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。12v為什么需要交叉編譯?為什么需要交叉編譯?嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式13嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v常用的計(jì)算機(jī)軟件,都需要通過編譯的方式,把使用高級(jí)計(jì)算常用的計(jì)算機(jī)軟件,都需要通過編譯的方式,把使用高級(jí)計(jì)算機(jī)語言編寫的代碼編譯成計(jì)算機(jī)可以識(shí)別和執(zhí)行的二進(jìn)制代碼。機(jī)語言編寫的代碼編譯成計(jì)算機(jī)可以識(shí)別和執(zhí)行的二進(jìn)制代碼。v如在如在Windows平臺(tái)上,可使用平臺(tái)上,可使用Visual C+、eclipse等開發(fā)環(huán)等開發(fā)環(huán)境,編寫程序并編譯成可執(zhí)行程序。境,編寫程序并編譯成可執(zhí)行程序。1
9、4嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v在進(jìn)行嵌入式系統(tǒng)的開發(fā)時(shí),運(yùn)行程序的目標(biāo)平臺(tái)通常具有在進(jìn)行嵌入式系統(tǒng)的開發(fā)時(shí),運(yùn)行程序的目標(biāo)平臺(tái)通常具有有限有限的存儲(chǔ)空間和運(yùn)算能力的存儲(chǔ)空間和運(yùn)算能力,比如常見的,比如常見的 ARM 平臺(tái),其一般的靜態(tài)平臺(tái),其一般的靜態(tài)存儲(chǔ)空間大概是存儲(chǔ)空間大概是16到到32MB,而,而CPU的主頻大概在的主頻大概在100MHz到到500MHz之間。之間。v這種情況下,在這種情況下,在ARM平臺(tái)上進(jìn)行本機(jī)編譯就不太可能了,這是因平臺(tái)上進(jìn)行本機(jī)編譯就不太可能了,這是因?yàn)闉橐话愕木幾g工具鏈需要一般的編譯工具鏈需要很大的很大的存儲(chǔ)空間存儲(chǔ)空間,并需要,并需要很強(qiáng)的很強(qiáng)的CP
10、U運(yùn)運(yùn)算能力算能力。v通過交叉編譯,就可以在通過交叉編譯,就可以在CPU能力很強(qiáng)、存儲(chǔ)空間足夠的主機(jī)平能力很強(qiáng)、存儲(chǔ)空間足夠的主機(jī)平臺(tái)上(比如臺(tái)上(比如PC上)編譯出針對(duì)其他平臺(tái)的可執(zhí)行程序。上)編譯出針對(duì)其他平臺(tái)的可執(zhí)行程序。 15v需要交叉編譯的原因:需要交叉編譯的原因:因?yàn)槟繕?biāo)機(jī)資源有限,無法運(yùn)行編譯和調(diào)試工具,因此需要宿因?yàn)槟繕?biāo)機(jī)資源有限,無法運(yùn)行編譯和調(diào)試工具,因此需要宿主機(jī)為之代勞。主機(jī)為之代勞。另外,在項(xiàng)目的起始階段,目標(biāo)平臺(tái)尚未建立,因此需要做交另外,在項(xiàng)目的起始階段,目標(biāo)平臺(tái)尚未建立,因此需要做交叉編譯,以生成我們所需要的叉編譯,以生成我們所需要的bootloader(啟動(dòng)引
11、導(dǎo)代碼)(啟動(dòng)引導(dǎo)代碼)以及操作系統(tǒng)核心;以及操作系統(tǒng)核心;當(dāng)目標(biāo)平臺(tái)能啟動(dòng)之后,由于目標(biāo)平臺(tái)上資源的限制,當(dāng)我們當(dāng)目標(biāo)平臺(tái)能啟動(dòng)之后,由于目標(biāo)平臺(tái)上資源的限制,當(dāng)我們編譯大型程序時(shí),依然可能需要用到交叉編譯。編譯大型程序時(shí),依然可能需要用到交叉編譯。 16嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v對(duì)于交叉編譯器,可以自己生成,也可以從網(wǎng)上下載。對(duì)于交叉編譯器,可以自己生成,也可以從網(wǎng)上下載。v區(qū)別在于從網(wǎng)上下載非常簡(jiǎn)單方便,但也許你找不到適合你所選區(qū)別在于從網(wǎng)上下載非常簡(jiǎn)單方便,但也許你找不到適合你所選擇的平臺(tái)的。而自己生成交叉編譯器,會(huì)遇到很多挫折。擇的平臺(tái)的。而自己生成交叉編譯器,會(huì)遇到很多
12、挫折。17v交叉編譯環(huán)境構(gòu)造好后,在此環(huán)境下構(gòu)造嵌入式交叉編譯環(huán)境構(gòu)造好后,在此環(huán)境下構(gòu)造嵌入式Linux系統(tǒng)。系統(tǒng)。v一個(gè)一個(gè)嵌入式嵌入式Linux系統(tǒng)系統(tǒng)從從軟件的角度軟件的角度看通常可以分為四個(gè)層次:看通??梢苑譃樗膫€(gè)層次: 1)引導(dǎo)加載程序引導(dǎo)加載程序。包括固化在固件中的。包括固化在固件中的boot代碼代碼(可選可選),和,和BootLoader兩大部分。兩大部分。 2) Linux內(nèi)核內(nèi)核。特定于嵌入式板子的定制內(nèi)核以及內(nèi)核的啟動(dòng)。特定于嵌入式板子的定制內(nèi)核以及內(nèi)核的啟動(dòng)參數(shù)。參數(shù)。 3)文件系統(tǒng)文件系統(tǒng)。包括。包括根文件系統(tǒng)根文件系統(tǒng)和建立于和建立于Flash內(nèi)存設(shè)備之上文件內(nèi)存設(shè)
13、備之上文件系統(tǒng)系統(tǒng)。通常用。通常用ramdisk來作為來作為rootfs。 4)用戶應(yīng)用程序用戶應(yīng)用程序。特定于用戶特定于用戶的的應(yīng)用程序應(yīng)用程序。有時(shí)在用戶應(yīng)用程。有時(shí)在用戶應(yīng)用程序和內(nèi)核層之間可能還會(huì)包括一個(gè)序和內(nèi)核層之間可能還會(huì)包括一個(gè)嵌入式圖形用戶界面嵌入式圖形用戶界面。v常用的嵌入式常用的嵌入式GUI有:有:MicroWindows和和MiniGUI等。等。18Flash內(nèi)存內(nèi)存:-補(bǔ)充補(bǔ)充v即即Flash Memory,全名叫,全名叫Flash EEPROM Memory,又名,又名閃存閃存,是一種長(zhǎng)壽命的非易失性(在斷電情況下仍能保持所存儲(chǔ)的數(shù)據(jù)是一種長(zhǎng)壽命的非易失性(在斷電情況
14、下仍能保持所存儲(chǔ)的數(shù)據(jù)信息)的存儲(chǔ)器,數(shù)據(jù)刪除不是以單個(gè)的字節(jié)為單位而是以固定信息)的存儲(chǔ)器,數(shù)據(jù)刪除不是以單個(gè)的字節(jié)為單位而是以固定的區(qū)塊為單位,區(qū)塊大小一般為的區(qū)塊為單位,區(qū)塊大小一般為256KB到到20MB。v閃存是電子可擦除只讀存儲(chǔ)器(閃存是電子可擦除只讀存儲(chǔ)器(EEPROM)的變種,)的變種,EEPROM與閃存不同的是與閃存不同的是,它能在,它能在字節(jié)水平字節(jié)水平上進(jìn)行上進(jìn)行刪除和重寫刪除和重寫而不是按區(qū)而不是按區(qū)塊擦寫塊擦寫,這樣閃存就比,這樣閃存就比EEPROM的更新速度快,所以被稱為的更新速度快,所以被稱為Flash erase EEPROM,或簡(jiǎn)稱為,或簡(jiǎn)稱為Flash Me
15、mory。19Flash內(nèi)存內(nèi)存:-補(bǔ)充補(bǔ)充v由于其斷電時(shí)仍能保存數(shù)據(jù),閃存通常被用來保存設(shè)置信息,如由于其斷電時(shí)仍能保存數(shù)據(jù),閃存通常被用來保存設(shè)置信息,如在電腦的在電腦的BIOS(基本輸入輸出程序)、(基本輸入輸出程序)、PDA(個(gè)人數(shù)字助理)、(個(gè)人數(shù)字助理)、數(shù)碼相機(jī)中保存資料等。數(shù)碼相機(jī)中保存資料等。v另一方面,閃存不像另一方面,閃存不像RAM(隨機(jī)存取存儲(chǔ)器)一樣以字節(jié)為單位(隨機(jī)存取存儲(chǔ)器)一樣以字節(jié)為單位改寫數(shù)據(jù),因此不能取代改寫數(shù)據(jù),因此不能取代RAM。 20v閃存卡閃存卡(Flash Card)是利用是利用閃存(閃存(Flash Memory)技術(shù))技術(shù)達(dá)達(dá)到到存儲(chǔ)電子信息
16、的存儲(chǔ)器存儲(chǔ)電子信息的存儲(chǔ)器,一般應(yīng)用在數(shù)碼相機(jī),掌上電腦,一般應(yīng)用在數(shù)碼相機(jī),掌上電腦,MP3等小型數(shù)碼產(chǎn)品中作為存儲(chǔ)介質(zhì),所以樣子小巧,有如一等小型數(shù)碼產(chǎn)品中作為存儲(chǔ)介質(zhì),所以樣子小巧,有如一張卡片,所以稱之為閃存卡。張卡片,所以稱之為閃存卡。21v根據(jù)不同的生產(chǎn)廠商和不同的應(yīng)用,閃存卡大概有根據(jù)不同的生產(chǎn)廠商和不同的應(yīng)用,閃存卡大概有SmartMedia(SM卡)、卡)、Compact Flash(CF卡)、卡)、MultiMediaCard(MMC卡)、卡)、Secure Digital(SD卡)、卡)、Memory Stick(記憶棒)、(記憶棒)、XD-Picture Card(X
17、D卡)和微卡)和微硬盤(硬盤(MICRODRIVE)這些閃存卡雖然外觀、規(guī)格不同,但是)這些閃存卡雖然外觀、規(guī)格不同,但是技術(shù)原理都是相同的。技術(shù)原理都是相同的。22v實(shí)際應(yīng)用中的實(shí)際應(yīng)用中的閃存閃存主要分為主要分為NOR和和NAND兩種兩種。NOR有著有著較快較快的的數(shù)據(jù)數(shù)據(jù)讀取速度讀取速度,但數(shù)據(jù),但數(shù)據(jù)寫入速度卻很慢寫入速度卻很慢。在。在電子產(chǎn)品中一般作為電子產(chǎn)品中一般作為程序存儲(chǔ)器程序存儲(chǔ)器。而而NAND雖然雖然數(shù)據(jù)數(shù)據(jù)讀取速度比讀取速度比NOR慢慢,但數(shù)據(jù),但數(shù)據(jù)寫入速度卻比寫入速度卻比NOR快的多快的多,因此在電子產(chǎn)品中一般作為,因此在電子產(chǎn)品中一般作為數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器 23嵌
18、入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式vLinux內(nèi)核開發(fā)內(nèi)核開發(fā)根據(jù)實(shí)際需要進(jìn)行根據(jù)實(shí)際需要進(jìn)行內(nèi)核剪裁和配置內(nèi)核剪裁和配置,用,用交叉交叉編譯器編譯器生成二進(jìn)制文件鏡像生成二進(jìn)制文件鏡像。v對(duì)于自行設(shè)計(jì)的嵌入式系統(tǒng),內(nèi)核開發(fā)還包括根據(jù)實(shí)際硬件對(duì)于自行設(shè)計(jì)的嵌入式系統(tǒng),內(nèi)核開發(fā)還包括根據(jù)實(shí)際硬件系統(tǒng)進(jìn)行系統(tǒng)進(jìn)行內(nèi)核和外設(shè)驅(qū)動(dòng)程序的移植內(nèi)核和外設(shè)驅(qū)動(dòng)程序的移植。24嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v應(yīng)用程序應(yīng)用程序放在放在Linux根文件系統(tǒng)根文件系統(tǒng)中。中。v根文件系統(tǒng)根文件系統(tǒng)主要存放主要存放配置文件、設(shè)備文件、應(yīng)用程序、動(dòng)態(tài)配置文件、設(shè)備文件、應(yīng)用程序、動(dòng)態(tài)鏈接庫及其它一些相關(guān)的程序和文
19、件鏈接庫及其它一些相關(guān)的程序和文件。v根文件系統(tǒng)最初只包含一些必要的支撐程序,用戶待定的應(yīng)根文件系統(tǒng)最初只包含一些必要的支撐程序,用戶待定的應(yīng)用將在后繼開發(fā)中逐步加入。用將在后繼開發(fā)中逐步加入。25嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v在開發(fā)板上移植在開發(fā)板上移植內(nèi)核引導(dǎo)加載程序內(nèi)核引導(dǎo)加載程序Bootloader用于硬件的初始化用于硬件的初始化給用戶提供一個(gè)操作界面給用戶提供一個(gè)操作界面將嵌入式將嵌入式Linux加載到內(nèi)存中運(yùn)行加載到內(nèi)存中運(yùn)行用于系統(tǒng)開發(fā)調(diào)試用于系統(tǒng)開發(fā)調(diào)試26嵌入式系統(tǒng)開發(fā)模式嵌入式系統(tǒng)開發(fā)模式v在開發(fā)板上移植在開發(fā)板上移植Linux、根文件系統(tǒng)、應(yīng)用程序、根文件系統(tǒng)、應(yīng)
20、用程序v在開發(fā)板上進(jìn)行測(cè)試在開發(fā)板上進(jìn)行測(cè)試27開發(fā)板硬件介紹開發(fā)板硬件介紹 vCES-6410教學(xué)平臺(tái)介紹28CES-6410教學(xué)平臺(tái)介紹v三星三星S3C6410處理器處理器v基于基于 ARM1176JZF-S內(nèi)核內(nèi)核v7寸數(shù)字液晶觸摸屏寸數(shù)字液晶觸摸屏v主板分為核心板和擴(kuò)展板主板分為核心板和擴(kuò)展板v所支持操作系統(tǒng)所支持操作系統(tǒng)Windows Embedded CE 6.0 R3Linux 2.6.24&28Ubuntu 9.04Android 29CES-6410教學(xué)平臺(tái)介紹vLinux 2.6.24&28內(nèi)核內(nèi)核:Linux 2.6.24&28(源代碼)(源代碼)
21、系統(tǒng)引導(dǎo)程序系統(tǒng)引導(dǎo)程序:u-boot-1.1.6(無需通過(無需通過JTAG方式燒錄,方式燒錄,提供支持提供支持SD卡和卡和NAND FLASH啟動(dòng)的啟動(dòng)的u-boot源代碼)源代碼)調(diào)試工具調(diào)試工具:DNW v0.60C;交叉編譯器交叉編譯器:cross-4.2.2-eabi、cross-3.4.1文件系統(tǒng)文件系統(tǒng):yaffs2, cramfs; GUI:Qtopia 1.730CES-6410教學(xué)平臺(tái)介紹vLinux 2.6.24&28設(shè)備驅(qū)動(dòng)設(shè)備驅(qū)動(dòng)SD/MMC驅(qū)動(dòng):支持高速驅(qū)動(dòng):支持高速 SD/MMC卡,最大支持卡,最大支持8G網(wǎng)口驅(qū)動(dòng):網(wǎng)口驅(qū)動(dòng):10M/100M自適應(yīng)網(wǎng)口驅(qū)
22、動(dòng)自適應(yīng)網(wǎng)口驅(qū)動(dòng)LCD驅(qū)動(dòng):默認(rèn)支持分辯率驅(qū)動(dòng):默認(rèn)支持分辯率800480 AUDIO 驅(qū)動(dòng):支持驅(qū)動(dòng):支持AC97 CAMERA驅(qū)動(dòng):支持驅(qū)動(dòng):支持OV9650攝像頭模塊攝像頭模塊 WI-FI驅(qū)動(dòng):支持驅(qū)動(dòng):支持802.11b/g VGA驅(qū)動(dòng):支持分辨率驅(qū)動(dòng):支持分辨率800600 31vMMC:Multi Media Card的縮寫,即多媒體卡。的縮寫,即多媒體卡。它是一種它是一種非易失性存儲(chǔ)器件,非易失性存儲(chǔ)器件,體積小巧體積小巧(24mm*32mm*1.4mm),容量大容量大,耗電量低耗電量低,傳輸速度快,廣泛應(yīng)用于消費(fèi)類電子產(chǎn)品中。傳輸速度快,廣泛應(yīng)用于消費(fèi)類電子產(chǎn)品中。vSD:Se
23、cure Digital Memory Card, 即安全數(shù)碼卡。即安全數(shù)碼卡。它在它在MMC的基礎(chǔ)上發(fā)展而來,增加了兩個(gè)主要特色:的基礎(chǔ)上發(fā)展而來,增加了兩個(gè)主要特色:SD卡強(qiáng)調(diào)數(shù)據(jù)的安全卡強(qiáng)調(diào)數(shù)據(jù)的安全,可以設(shè)定所儲(chǔ)存的使用權(quán)限,防止數(shù)據(jù)被可以設(shè)定所儲(chǔ)存的使用權(quán)限,防止數(shù)據(jù)被他人復(fù)制他人復(fù)制;另外一個(gè)特色就是另外一個(gè)特色就是傳輸速度比傳輸速度比2.11版的版的MMC卡快卡快。在數(shù)據(jù)傳輸和物理規(guī)范上,在數(shù)據(jù)傳輸和物理規(guī)范上,SD卡卡(24mm*32mm*2.1mm,比比MMC卡更厚一點(diǎn)卡更厚一點(diǎn)),向前兼容了,向前兼容了MMC卡。所有支持卡。所有支持SD卡的設(shè)備也支持卡的設(shè)備也支持MMC卡。
24、卡。SD卡和卡和2.11版的版的MMC卡完全兼容??ㄍ耆嫒?。 VGA(Video Graphics Array)即)即視頻圖形陣列視頻圖形陣列,一種視頻,一種視頻傳輸傳輸標(biāo)準(zhǔn)標(biāo)準(zhǔn)32CES-6410教學(xué)平臺(tái)介紹vLinux 2.6.24&28設(shè)備驅(qū)動(dòng)設(shè)備驅(qū)動(dòng)USB HOST驅(qū)動(dòng):驅(qū)動(dòng):U盤盤 UART驅(qū)動(dòng);驅(qū)動(dòng); 1G NAND FLASH驅(qū)動(dòng)驅(qū)動(dòng) 256M DDR驅(qū)動(dòng);驅(qū)動(dòng); TOUCH 驅(qū)動(dòng):四線電阻式觸摸屏驅(qū)動(dòng);驅(qū)動(dòng):四線電阻式觸摸屏驅(qū)動(dòng); MFC驅(qū)動(dòng):驅(qū)動(dòng):Multi Format CODEC(H.264/MPEG4/VC1)33vUART:Universal Asynchr
25、onous Receiver/Transmitter,通,通用異步接收用異步接收/發(fā)送裝置,發(fā)送裝置,UART是一個(gè)并行輸入成為串行輸出的芯是一個(gè)并行輸入成為串行輸出的芯片,通常集成在片,通常集成在主板主板上。上。 v在在嵌入式嵌入式設(shè)計(jì)中,設(shè)計(jì)中,UART用來主機(jī)與輔助設(shè)備通信,與用來主機(jī)與輔助設(shè)備通信,與PC機(jī)通信機(jī)通信包括與監(jiān)控調(diào)試器和其它器件,如包括與監(jiān)控調(diào)試器和其它器件,如EEPROM通信通信 。34CES-6410教學(xué)平臺(tái)介紹vLinux 2.6.24&28設(shè)備驅(qū)動(dòng)設(shè)備驅(qū)動(dòng)post processor驅(qū)動(dòng):驅(qū)動(dòng):Video Post Processor JPEG驅(qū)動(dòng):驅(qū)動(dòng):
26、JPEG CODEC 3D驅(qū)動(dòng):驅(qū)動(dòng):3D Graphics RTC驅(qū)動(dòng):支持實(shí)時(shí)時(shí)鐘(注:支持驅(qū)動(dòng):支持實(shí)時(shí)時(shí)鐘(注:支持MP3播放和播放和MP4視視頻播放)頻播放) 35嵌入式系統(tǒng)開發(fā)工具嵌入式系統(tǒng)開發(fā)工具vWinscp安裝安裝vGNU交叉工具鏈安裝交叉工具鏈安裝vMinicom超級(jí)終端安裝超級(jí)終端安裝 vDnw調(diào)試終端配置調(diào)試終端配置v開發(fā)版燒制準(zhǔn)備開發(fā)版燒制準(zhǔn)備36Winscp安裝安裝vWinSCP是一個(gè)是一個(gè)Windows環(huán)境下使用環(huán)境下使用SSH的開源圖形化的開源圖形化SFTP客客戶端。同時(shí)支持戶端。同時(shí)支持SCP協(xié)議。協(xié)議。它的它的主要功能主要功能就是就是在本地與遠(yuǎn)程計(jì)算在本地與
27、遠(yuǎn)程計(jì)算機(jī)間安全的復(fù)制文件。機(jī)間安全的復(fù)制文件。也也即實(shí)現(xiàn)即實(shí)現(xiàn)windows和和Linux間的共享間的共享。vWindows下雙擊下雙擊winscp428setup.exe v安裝文件見:安裝文件見:CES-6410教學(xué)平臺(tái)教學(xué)平臺(tái)Linux實(shí)驗(yàn)實(shí)驗(yàn)第第5.1節(jié)節(jié)sftp,安全文件傳輸:是一個(gè),安全文件傳輸:是一個(gè)類類ftp的客戶端程序,它能夠的客戶端程序,它能夠被用來在網(wǎng)絡(luò)中傳輸文件。被用來在網(wǎng)絡(luò)中傳輸文件。scp-安全性復(fù)制:被用來在網(wǎng)絡(luò)上安全地復(fù)制文件。37vSSH , Secure Shell 的縮寫,由的縮寫,由 IETF 的網(wǎng)絡(luò)工作小組所制定;的網(wǎng)絡(luò)工作小組所制定;SSH 為建立
28、在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。vSSH 是目前較可靠,是目前較可靠,專為專為遠(yuǎn)程登錄遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。性的協(xié)議。v利用利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題。協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題。vSSH最初是最初是UNIX系統(tǒng)上的一個(gè)程序,后來又迅速擴(kuò)展到其它操作系統(tǒng)上的一個(gè)程序,后來又迅速擴(kuò)展到其它操作平臺(tái)。平臺(tái)。vSSH在正確使用時(shí)可彌補(bǔ)網(wǎng)絡(luò)中的漏洞。在正確使用時(shí)可彌補(bǔ)網(wǎng)絡(luò)中的漏洞。vSSH客戶端適用于多種平臺(tái)。幾乎所有客戶端適用于多種平臺(tái)。幾乎所有UNIX平臺(tái)平臺(tái)包
29、括包括HP - UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其它平臺(tái),以及其它平臺(tái)都都可運(yùn)行可運(yùn)行SSH。 38Winscp安裝安裝vWinscp安裝配置步驟安裝配置步驟Winscp安裝。安裝。winscp428setup.exe 在在Linux下查看下查看ip:執(zhí)行:執(zhí)行#ifconfig設(shè)置設(shè)置root密碼:密碼:#sudo passwd root配置配置Winscpv會(huì)話會(huì)話-39Winscp安裝安裝vWinscp安裝配置步驟安裝配置步驟配置配置Winscpv環(huán)境環(huán)境-選中選中UTF-8開啟開啟,否則會(huì)出現(xiàn)中文亂碼,否則會(huì)出現(xiàn)中文亂碼40Winscp
30、安裝安裝vWinscp安裝配置步驟安裝配置步驟配置配置Winscpv目錄目錄-41Winscp安裝安裝vWinscp安裝配置步驟安裝配置步驟虛擬機(jī)下安裝虛擬機(jī)下安裝SSH服務(wù)端服務(wù)端vSSH是一個(gè)用來替代是一個(gè)用來替代TELNET、rlogin以及以及rsh的傳統(tǒng)的遠(yuǎn)的傳統(tǒng)的遠(yuǎn)程登陸程序的工具程登陸程序的工具 sudo apt-get install ssh 下載并安裝一個(gè)名字為下載并安裝一個(gè)名字為ssh的程序的程序運(yùn)行運(yùn)行winscp42vrsh:“remote shell”(遠(yuǎn)程(遠(yuǎn)程 shell),該命令在指定的),該命令在指定的遠(yuǎn)程主機(jī)遠(yuǎn)程主機(jī)上上啟動(dòng)一個(gè)啟動(dòng)一個(gè)shell并執(zhí)行用戶在
31、并執(zhí)行用戶在rsh命令行中指定的命令命令行中指定的命令;如果用;如果用戶沒有給出要執(zhí)行的命令,戶沒有給出要執(zhí)行的命令,rsh就用就用rlogin命令使用戶登錄到遠(yuǎn)程命令使用戶登錄到遠(yuǎn)程機(jī)上。機(jī)上。 vsudo是是linux系統(tǒng)管理指令系統(tǒng)管理指令,是,是允許系統(tǒng)管理員讓普通用戶執(zhí)行允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的一些或者全部的root命令的一個(gè)工具命令的一個(gè)工具,如,如halt,reboot,su等等。等等。 43GNU交叉工具鏈安裝交叉工具鏈安裝vGNU交叉工具鏈交叉工具鏈:包括:包括C編譯器編譯器GCC,C+編譯器編譯器G+,匯編器,匯編器AS,鏈接器,鏈接器LD,二進(jìn)制轉(zhuǎn)換工具
32、二進(jìn)制轉(zhuǎn)換工具(OBJCOPY,OBJDUMP),調(diào)調(diào)試工具試工具(GDB,GDBSERVER,KGDB)和基于不同硬件平臺(tái)的和基于不同硬件平臺(tái)的開開發(fā)庫發(fā)庫。v在在GNU GCC支持用戶可以使用流行的支持用戶可以使用流行的C/C+語言開發(fā)應(yīng)用程序,語言開發(fā)應(yīng)用程序,滿足生成高效率運(yùn)行代碼、易掌握的編程語言的用戶需求。滿足生成高效率運(yùn)行代碼、易掌握的編程語言的用戶需求。v這些工具都是按這些工具都是按GPL版權(quán)聲明發(fā)布,任何人可以從網(wǎng)上獲取全部版權(quán)聲明發(fā)布,任何人可以從網(wǎng)上獲取全部的源代碼,無需使用任何費(fèi)用。的源代碼,無需使用任何費(fèi)用。v/home.html。
33、44GNU交叉工具鏈安裝交叉工具鏈安裝v運(yùn)行于運(yùn)行于Linux操作系統(tǒng)下的自由軟件操作系統(tǒng)下的自由軟件GNU gcc編譯器,不僅可以編譯器,不僅可以編譯編譯Linux操作系統(tǒng)下運(yùn)行的操作系統(tǒng)下運(yùn)行的應(yīng)用程序應(yīng)用程序,還可以,還可以編譯編譯Linux內(nèi)核內(nèi)核本本身,甚至可以作身,甚至可以作交叉編譯交叉編譯,編譯運(yùn)行于其它編譯運(yùn)行于其它CPU上的程序上的程序。v在這里使用的是在這里使用的是arm-linux-工具鏈工具鏈。varm-linux-gcc,運(yùn)行在運(yùn)行在PC機(jī)機(jī)(X86)上上,編譯源程序,并產(chǎn)生可在編譯源程序,并產(chǎn)生可在arm體系結(jié)構(gòu)運(yùn)行的二進(jìn)制文件。體系結(jié)構(gòu)運(yùn)行的二進(jìn)制文件。vGCC交
34、叉工具鏈的版本匹配是個(gè)大麻煩交叉工具鏈的版本匹配是個(gè)大麻煩v使用使用4.2.2-eabi交叉編譯工具交叉編譯工具。廠商已經(jīng)測(cè)試好了的。廠商已經(jīng)測(cè)試好了的。 45GNU交叉工具鏈安裝交叉工具鏈安裝v安裝步驟:安裝步驟:在在/usr/local/下建立一個(gè)下建立一個(gè)arm目錄:目錄: v# cd /usr/local/ v# mkdir -p arm拷貝文件到拷貝文件到/usr/local/arm目錄下目錄下vcross-4.2.2-eabi.tar.bz2 (見光盤:見光盤:CES-6410教學(xué)平臺(tái)教學(xué)平臺(tái)Linux實(shí)驗(yàn)實(shí)驗(yàn)第第5.1節(jié)節(jié))/usr/local/arm目錄下解壓目錄下解壓 # t
35、ar -jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm/ ;-C /path/ (大寫(大寫C為指定目錄)為指定目錄)參數(shù):-p 確保目錄名稱存在,如果目錄不存在就新創(chuàng)建一個(gè) 。46GNU交叉工具鏈安裝交叉工具鏈安裝v安裝步驟:安裝步驟:設(shè)置當(dāng)前用戶環(huán)境變量設(shè)置當(dāng)前用戶環(huán)境變量PATH: v# vi 用戶目錄用戶目錄/.bashrcv把路徑把路徑/usr/local/arm/4.2.2-eabi/usr/bin加入加入PATH環(huán)境變環(huán)境變量:在文件的最后加上量:在文件的最后加上 export PATH=$PATH:/usr/local/arm/4
36、.2.2-eabi/usr/bin 提示:提示:1、PATH區(qū)分大小寫區(qū)分大小寫 2、$變量替換變量替換 3、使用、使用echo $PATH 顯示環(huán)境變量設(shè)置顯示環(huán)境變量設(shè)置 47GNU交叉工具鏈安裝交叉工具鏈安裝v安裝步驟:安裝步驟:環(huán)境變量說明環(huán)境變量說明(shell腳本腳本 )v用戶目錄如用戶目錄如test,路徑,路徑/home/test,有兩個(gè)隱藏文,有兩個(gè)隱藏文件件.bashrc和和.profile, .profile是一個(gè)配置文件,有語句:是一個(gè)配置文件,有語句: if -f $HOME/.bashrc ; then. $HOME/.bashrc fiv對(duì)所有用戶,路徑對(duì)所有用戶,
37、路徑/etc,同樣有兩個(gè)隱藏文件,同樣有兩個(gè)隱藏文件.profile, bash.bashrc。在。在.profile中中 if -f /etc/bash.bashrc ; then. /etc/bash.bashrc fi第第1種對(duì)當(dāng)前用戶有效,第種對(duì)當(dāng)前用戶有效,第2種對(duì)所有用戶有效。種對(duì)所有用戶有效。一般使用第一般使用第1種,對(duì)第種,對(duì)第2種使用要小心!種使用要小心!48GNU交叉工具鏈安裝交叉工具鏈安裝v安裝步驟:安裝步驟:使環(huán)境變量生效使環(huán)境變量生效: # source /home/test/.profile測(cè)試測(cè)試,在終端輸入如下命令:,在終端輸入如下命令: # arm-linux
38、-gcc v如果出現(xiàn)上面的版本信息,則交叉編譯環(huán)境安裝成功!如果出現(xiàn)上面的版本信息,則交叉編譯環(huán)境安裝成功!source FileName 作用:作用:在當(dāng)前在當(dāng)前bash環(huán)境下讀取并執(zhí)行環(huán)境下讀取并執(zhí)行FileName中的命令。中的命令。 該命令通常用該命令通常用“.”來替代。來替代。 如:如:source .bash_rc 與與 . .bash_rc是等效的。是等效的。49Minicom超級(jí)終端安裝超級(jí)終端安裝vLinux下的下的Minicom的功能與的功能與Windows下的下的超級(jí)終端超級(jí)終端功能相似,功能相似,可以通過可以通過串口控制外部的硬件設(shè)備串口控制外部的硬件設(shè)備v適于在適于在
39、Linux環(huán)境下環(huán)境下通過超級(jí)終端通過超級(jí)終端對(duì)嵌入式設(shè)備的管理以及對(duì)對(duì)嵌入式設(shè)備的管理以及對(duì)嵌入式操作系統(tǒng)的升級(jí)。嵌入式操作系統(tǒng)的升級(jí)。50v終端終端,即,即計(jì)算機(jī)顯示終端計(jì)算機(jī)顯示終端,是,是計(jì)算機(jī)系統(tǒng)的輸入、輸出設(shè)備計(jì)算機(jī)系統(tǒng)的輸入、輸出設(shè)備。計(jì)。計(jì)算機(jī)顯示終端伴隨算機(jī)顯示終端伴隨主機(jī)時(shí)代的集中處理模式主機(jī)時(shí)代的集中處理模式而產(chǎn)生,并隨著而產(chǎn)生,并隨著計(jì)算計(jì)算技術(shù)技術(shù)的發(fā)展而不斷發(fā)展。的發(fā)展而不斷發(fā)展。v迄今為止,計(jì)算技術(shù)經(jīng)歷了迄今為止,計(jì)算技術(shù)經(jīng)歷了主機(jī)時(shí)代、主機(jī)時(shí)代、PC時(shí)代和網(wǎng)絡(luò)計(jì)算時(shí)代時(shí)代和網(wǎng)絡(luò)計(jì)算時(shí)代這這三個(gè)發(fā)展時(shí)期,終端與計(jì)算技術(shù)發(fā)展的三個(gè)階段相適應(yīng),應(yīng)用也三個(gè)發(fā)展時(shí)期,終端
40、與計(jì)算技術(shù)發(fā)展的三個(gè)階段相適應(yīng),應(yīng)用也經(jīng)歷了經(jīng)歷了字符啞終端、圖形終端和網(wǎng)絡(luò)終端字符啞終端、圖形終端和網(wǎng)絡(luò)終端這三個(gè)形態(tài)。這三個(gè)形態(tài)。v超級(jí)終端超級(jí)終端是一個(gè)是一個(gè)通用的串行交互軟件通用的串行交互軟件,很多嵌入式應(yīng)用的系統(tǒng)有,很多嵌入式應(yīng)用的系統(tǒng)有與之交換的相應(yīng)程序,通過這些程序,可以通過超級(jí)終端與嵌入與之交換的相應(yīng)程序,通過這些程序,可以通過超級(jí)終端與嵌入式系統(tǒng)交互,使超級(jí)終端成為嵌入式系統(tǒng)的式系統(tǒng)交互,使超級(jí)終端成為嵌入式系統(tǒng)的“顯示器顯示器”。51v超級(jí)終端的原理超級(jí)終端的原理是將用戶輸入隨時(shí)發(fā)向串口(采用是將用戶輸入隨時(shí)發(fā)向串口(采用TCP協(xié)議時(shí)是協(xié)議時(shí)是發(fā)往網(wǎng)口,這里只說串口的情況)
41、,但并不顯示輸入。發(fā)往網(wǎng)口,這里只說串口的情況),但并不顯示輸入。它顯示的它顯示的是從串口接收到的字符是從串口接收到的字符。所以,嵌入式系統(tǒng)的。所以,嵌入式系統(tǒng)的相應(yīng)程序相應(yīng)程序應(yīng)該完成應(yīng)該完成的任務(wù)便是的任務(wù)便是 :1、將自己的啟動(dòng)信息、過程信息主動(dòng)發(fā)到運(yùn)行有超級(jí)終端的主機(jī)、將自己的啟動(dòng)信息、過程信息主動(dòng)發(fā)到運(yùn)行有超級(jí)終端的主機(jī) 。2、將接收到的字符返回到主機(jī),同時(shí)發(fā)送需要顯示的字符(如命令、將接收到的字符返回到主機(jī),同時(shí)發(fā)送需要顯示的字符(如命令的響應(yīng)等)到主機(jī)的響應(yīng)等)到主機(jī) 。3、在單片機(jī)開發(fā)時(shí)使用、在單片機(jī)開發(fā)時(shí)使用 。52Minicom超級(jí)終端安裝超級(jí)終端安裝vminicom的安裝
42、的安裝 sudo apt-get install minicom虛擬機(jī)連接串口,安裝好后在虛擬機(jī)連接串口,安裝好后在Ubuntu右下角出現(xiàn)如下圖標(biāo)右下角出現(xiàn)如下圖標(biāo)53v在虛擬機(jī)上連接串口,兩種方式:在虛擬機(jī)上連接串口,兩種方式:一種一種用的是用的是USB轉(zhuǎn)串口。轉(zhuǎn)串口。另一種用的是另一種用的是串口。串口。Minicom超級(jí)終端配置超級(jí)終端配置54v1)在虛擬機(jī)上連接串口,用的是)在虛擬機(jī)上連接串口,用的是USB轉(zhuǎn)串口,則如下圖點(diǎn)擊轉(zhuǎn)串口,則如下圖點(diǎn)擊connectMinicom超級(jí)終端配置超級(jí)終端配置55vUSB轉(zhuǎn)串口從轉(zhuǎn)串口從windows連接如虛擬機(jī)后,可以在連接如虛擬機(jī)后,可以在lin
43、ux下看下看到到USB轉(zhuǎn)串口的設(shè)備節(jié)點(diǎn)轉(zhuǎn)串口的設(shè)備節(jié)點(diǎn)/dev/ttyUSB0,后面的配置將會(huì),后面的配置將會(huì)用到。用到。Minicom的配置的配置56Minicom的配置的配置vminicom的配置的配置以以root權(quán)限登錄系統(tǒng)則權(quán)限登錄系統(tǒng)則用命令用命令minicom -s否則用否則用sudo minicom sv選中選中Serial port setup57vserial port setup選項(xiàng)設(shè)置選項(xiàng)設(shè)置A Serial Device : /dev/ttyUSB0 B lockfile Location : /var/lock C Callin Program : D Callout
44、 Program: E Bps/par/Bits : 115200 8N1 F Hardware Flow Control : NO G Software Flow Control : NOv 提示:提示:E為波特率、數(shù)據(jù)位、奇偶校驗(yàn)、停止位為波特率、數(shù)據(jù)位、奇偶校驗(yàn)、停止位Minicom的配置的配置58v在信號(hào)線上共有在信號(hào)線上共有兩種狀態(tài)兩種狀態(tài),可分別用,可分別用邏輯邏輯1(高電平)(高電平)和和邏輯邏輯0(低電平)(低電平)來區(qū)分。在來區(qū)分。在發(fā)送器空閑發(fā)送器空閑時(shí),時(shí),數(shù)據(jù)線數(shù)據(jù)線應(yīng)該保持在應(yīng)該保持在邏輯高邏輯高電平電平狀態(tài)。狀態(tài)。 v起始位起始位:發(fā)送器是通過:發(fā)送器是通過發(fā)送起始
45、位發(fā)送起始位而而開始一個(gè)字符傳送開始一個(gè)字符傳送,起始位起始位使數(shù)據(jù)線處于使數(shù)據(jù)線處于邏輯邏輯0狀態(tài),提示接受器數(shù)據(jù)狀態(tài),提示接受器數(shù)據(jù)傳輸即將開始傳輸即將開始。 v數(shù)據(jù)位數(shù)據(jù)位:起始位之后就是傳送數(shù)據(jù)位。數(shù)據(jù)位一般為:起始位之后就是傳送數(shù)據(jù)位。數(shù)據(jù)位一般為8位一個(gè)字節(jié)位一個(gè)字節(jié)的數(shù)據(jù)的數(shù)據(jù)(也有(也有6位、位、7位的情況)位的情況)Minicom的配置的配置59v校驗(yàn)位校驗(yàn)位:可以認(rèn)為是:可以認(rèn)為是一個(gè)特殊的數(shù)據(jù)位一個(gè)特殊的數(shù)據(jù)位。校驗(yàn)位一般用來。校驗(yàn)位一般用來判斷接判斷接收的數(shù)據(jù)位有無錯(cuò)誤收的數(shù)據(jù)位有無錯(cuò)誤,一般是,一般是奇偶校驗(yàn)奇偶校驗(yàn)。在使用中,該位常常取。在使用中,該位常常取消。消。
46、 v停止位停止位:停止位在最后,用以標(biāo)志一個(gè)字符傳送的結(jié)束,它對(duì)應(yīng):停止位在最后,用以標(biāo)志一個(gè)字符傳送的結(jié)束,它對(duì)應(yīng)于于邏輯邏輯1狀態(tài)狀態(tài)。 v波特率波特率:用于:用于說明數(shù)據(jù)傳送的快慢說明數(shù)據(jù)傳送的快慢。在。在串行通信串行通信中,中,傳送速率傳送速率用用每秒鐘傳送數(shù)據(jù)位的數(shù)目每秒鐘傳送數(shù)據(jù)位的數(shù)目來表示。來表示。Minicom的配置的配置60v選擇選擇save as dfl 選項(xiàng),將修改后的配置信息進(jìn)行保存為默認(rèn)選項(xiàng),將修改后的配置信息進(jìn)行保存為默認(rèn)的配置選項(xiàng)的配置選項(xiàng)v再選再選“exit from minicom”選項(xiàng),從配置菜單返回到命令行選項(xiàng),從配置菜單返回到命令行Minicom的配置
47、的配置61v先啟動(dòng)實(shí)驗(yàn)箱先啟動(dòng)實(shí)驗(yàn)箱v再重新啟動(dòng)再重新啟動(dòng)Minicom sudo minicomv若連接若連接成功成功。出現(xiàn)。出現(xiàn)串口調(diào)試信息串口調(diào)試信息。即在。即在Linux下通過下通過minicom串口連接器,實(shí)現(xiàn)超級(jí)終端的功能。串口連接器,實(shí)現(xiàn)超級(jí)終端的功能。 Minicom的配置的配置62Minicom的配置的配置v2)如果用的是串口,)如果用的是串口,Minicom配置之前配置之前需添加串口設(shè)備。需添加串口設(shè)備。 先關(guān)閉先關(guān)閉Linux系統(tǒng)系統(tǒng),然后在,然后在windows下打開下打開 VM-Settings,添加串口。添加串口。63v如果用的是串口,如果用的是串口,Minicom
48、配置之前配置之前需添加串口設(shè)備。需添加串口設(shè)備。 選中選中“使用物理串口號(hào)使用物理串口號(hào)”。Minicom的配置的配置64v如果用的是串口,如果用的是串口,Minicom配置之前配置之前需添加串口設(shè)備。需添加串口設(shè)備。根據(jù)根據(jù)windows下具體使用的是哪個(gè)串口選擇相應(yīng)的端口號(hào),最后選下具體使用的是哪個(gè)串口選擇相應(yīng)的端口號(hào),最后選擇確定完成。擇確定完成。Minicom的配置的配置65v在配置在配置minicom的時(shí)候,串口設(shè)備需改成相應(yīng)的設(shè)備節(jié)點(diǎn),的時(shí)候,串口設(shè)備需改成相應(yīng)的設(shè)備節(jié)點(diǎn),一般串口設(shè)備節(jié)點(diǎn)就是下圖所示的某一個(gè),如下:一般串口設(shè)備節(jié)點(diǎn)就是下圖所示的某一個(gè),如下:A- Serial D
49、evice :/dev/ttyS0Minicom的配置的配置66vserial port setup選項(xiàng)設(shè)置選項(xiàng)設(shè)置A Serial Device : /dev/ttyS0 B lockfile Location : /var/lock C Callin Program : D Callout Program: E Bps/par/Bits : 115200 8N1 F Hardware Flow Control : NO G Software Flow Control : NOv 提示:提示:1、 A需要與需要與實(shí)際連接的串口設(shè)備一致實(shí)際連接的串口設(shè)備一致,串口串口COM1對(duì)應(yīng)對(duì)應(yīng)ttyS0
50、, COM2對(duì)應(yīng)對(duì)應(yīng)ttyS1; 2、 E為波特率、數(shù)據(jù)位、奇偶校驗(yàn)、停止位為波特率、數(shù)據(jù)位、奇偶校驗(yàn)、停止位Minicom的配置的配置67Minicom的配置的配置v確定串口已連接,確定串口已連接,ls /dev/tty*v若為若為USB轉(zhuǎn)串口轉(zhuǎn)串口,應(yīng)該有,應(yīng)該有ttyUSB?設(shè)備設(shè)備,一般是,一般是/dev/ttyUSB0v若為若為直接連接串口直接連接串口,應(yīng)該有,應(yīng)該有ttyS?設(shè)備設(shè)備,一般為,一般為/dev/ttyS0提示:提示:1、添加串口前關(guān)閉虛擬機(jī)、添加串口前關(guān)閉虛擬機(jī)2、第一次連接串口會(huì)提示安裝、第一次連接串口會(huì)提示安裝usb驅(qū)動(dòng)。驅(qū)動(dòng)。在在CES-6410教學(xué)平臺(tái)教學(xué)平臺(tái)
51、WinCE USB Driver下下68v選擇選擇save as dfl 選項(xiàng),將修改后的配置信息進(jìn)行保存為默選項(xiàng),將修改后的配置信息進(jìn)行保存為默認(rèn)的配置選項(xiàng)認(rèn)的配置選項(xiàng) v選擇選擇exit from minicom 選項(xiàng),從配置菜單返回到命令行選項(xiàng),從配置菜單返回到命令行Minicom的配置的配置69DNW調(diào)試終端配置調(diào)試終端配置v1)在本機(jī)在本機(jī)設(shè)備管理器設(shè)備管理器處處查看串口信息查看串口信息,端口(,端口(COM和和LPT)v2)PC機(jī)上安裝:機(jī)上安裝:dnw.exe,-雙擊即可運(yùn)行;雙擊即可運(yùn)行;70DNW調(diào)試終端配置調(diào)試終端配置v3)打開)打開DNW后,點(diǎn)擊菜單后,點(diǎn)擊菜單Confi
52、guration|Option,設(shè)置,設(shè)置PC機(jī)上的串口,機(jī)上的串口,設(shè)置如下圖:設(shè)置如下圖: 設(shè)置好后,點(diǎn)擊設(shè)置好后,點(diǎn)擊OK。71v4)點(diǎn)擊菜單)點(diǎn)擊菜單Serial Port|Connect,打開本機(jī)的串口,如下圖:,打開本機(jī)的串口,如下圖: 打開后,標(biāo)題欄如下圖所示:打開后,標(biāo)題欄如下圖所示:DNW調(diào)試終端配置調(diào)試終端配置72CES-6410教學(xué)平臺(tái)開機(jī)使用教學(xué)平臺(tái)開機(jī)使用vUSB驅(qū)動(dòng)安裝驅(qū)動(dòng)安裝打開電源,教學(xué)平臺(tái)會(huì)直接進(jìn)入到打開電源,教學(xué)平臺(tái)會(huì)直接進(jìn)入到WinCE操作系統(tǒng)中。操作系統(tǒng)中。如第一次使用教學(xué)平臺(tái),在教學(xué)平臺(tái)電源打開后,此時(shí)在如第一次使用教學(xué)平臺(tái),在教學(xué)平臺(tái)電源打開后,此時(shí)
53、在DNW窗口可以見到啟動(dòng)信息,請(qǐng)及時(shí)在窗口可以見到啟動(dòng)信息,請(qǐng)及時(shí)在DNW里點(diǎn)擊里點(diǎn)擊PC機(jī)鍵機(jī)鍵盤的盤的空格鍵,空格鍵,以便教學(xué)平臺(tái)進(jìn)入以便教學(xué)平臺(tái)進(jìn)入Bootloader菜單選項(xiàng)中,系菜單選項(xiàng)中,系統(tǒng)會(huì)提示找到新硬件,按以下步驟安裝好統(tǒng)會(huì)提示找到新硬件,按以下步驟安裝好USB驅(qū)動(dòng):驅(qū)動(dòng):注意:在安裝注意:在安裝USB驅(qū)動(dòng)時(shí),不能讓板子進(jìn)入操作系統(tǒng)里。驅(qū)動(dòng)時(shí),不能讓板子進(jìn)入操作系統(tǒng)里。73vUSB驅(qū)動(dòng)安裝驅(qū)動(dòng)安裝出現(xiàn)以下提示,選擇出現(xiàn)以下提示,選擇“從列表或指定位置安裝從列表或指定位置安裝”CES-6410教學(xué)平臺(tái)開機(jī)使用教學(xué)平臺(tái)開機(jī)使用74vUSB驅(qū)動(dòng)安裝驅(qū)動(dòng)安裝點(diǎn)擊下一步,選擇光盤所提供
54、的驅(qū)動(dòng)路徑:點(diǎn)擊下一步,選擇光盤所提供的驅(qū)動(dòng)路徑:CES-6410教學(xué)平教學(xué)平臺(tái)臺(tái)WinCE USB Driver,點(diǎn)擊下一步:,點(diǎn)擊下一步:點(diǎn)擊下一步,完成找到新硬件向?qū)А|c(diǎn)擊下一步,完成找到新硬件向?qū)?。CES-6410教學(xué)平臺(tái)開機(jī)使用教學(xué)平臺(tái)開機(jī)使用75vUSB驅(qū)動(dòng)安裝驅(qū)動(dòng)安裝安裝好安裝好USB驅(qū)動(dòng)后可以看到電腦的硬件中多出了如下硬件:驅(qū)動(dòng)后可以看到電腦的硬件中多出了如下硬件:CES-6410教學(xué)平臺(tái)開機(jī)使用教學(xué)平臺(tái)開機(jī)使用76v教學(xué)平臺(tái)上電或復(fù)位后,在教學(xué)平臺(tái)上電或復(fù)位后,在DNW中中敲空格鍵敲空格鍵進(jìn)入進(jìn)入Bootloader功功能界面,如下圖:能界面,如下圖:v實(shí)驗(yàn)平臺(tái)所帶的實(shí)驗(yàn)平臺(tái)
55、所帶的Bootloader主要功能通過主要功能通過USB或網(wǎng)口或網(wǎng)口進(jìn)行內(nèi)核進(jìn)行內(nèi)核文件下載更新,目前文件下載更新,目前支持支持USB更新內(nèi)核更新內(nèi)核。77NFSvNFS是是Network File System(網(wǎng)絡(luò)網(wǎng)絡(luò) 文件系統(tǒng)文件系統(tǒng) )的縮寫,最初是由)的縮寫,最初是由Sun公司開發(fā)出來的分布式文件系統(tǒng)。公司開發(fā)出來的分布式文件系統(tǒng)。v提供提供NFS服務(wù)的一方是服務(wù)的一方是NFS Server (遠(yuǎn)程主機(jī)),使用(遠(yuǎn)程主機(jī)),使用NFS服務(wù)的服務(wù)的一方是一方是NFS Client(客戶機(jī))。利用它,(客戶機(jī))。利用它,客戶機(jī)可以將遠(yuǎn)程主機(jī)提客戶機(jī)可以將遠(yuǎn)程主機(jī)提供的供的共享目錄共享目錄
56、掛載到掛載到自己的目錄上,在本地的操作自己的目錄上,在本地的操作如同對(duì)遠(yuǎn)程主機(jī)如同對(duì)遠(yuǎn)程主機(jī)的操作的操作。 78NFSv一種是一種是在主機(jī)上在主機(jī)上編寫程序,然后編譯編寫程序,然后編譯 、連接,、連接,成功后成功后將將程序下程序下載載到目標(biāo)板到目標(biāo)板進(jìn)行調(diào)試和運(yùn)行進(jìn)行調(diào)試和運(yùn)行。v另一種是通過網(wǎng)線或串口線將目標(biāo)機(jī)和主機(jī)另一種是通過網(wǎng)線或串口線將目標(biāo)機(jī)和主機(jī)連起來連起來,直接在,直接在目標(biāo)目標(biāo)機(jī)上開發(fā)調(diào)試機(jī)上開發(fā)調(diào)試。使用使用NFS將主機(jī)的特定目錄將主機(jī)的特定目錄mount到目標(biāo)機(jī)上,到目標(biāo)機(jī)上,在本地的操在本地的操作作如同對(duì)遠(yuǎn)程主機(jī)的操作如同對(duì)遠(yuǎn)程主機(jī)的操作。采用采用 NFS模式可以模式可以方
57、便應(yīng)用程序的開發(fā)方便應(yīng)用程序的開發(fā),減少減少映像文件映像文件 的的下下載次數(shù)載次數(shù)和和對(duì)對(duì)flash的的燒寫次數(shù)燒寫次數(shù)。這對(duì)于縮短開發(fā)周期,提高開。這對(duì)于縮短開發(fā)周期,提高開發(fā)效率,加快產(chǎn)品的上市時(shí)間相當(dāng)重要。發(fā)效率,加快產(chǎn)品的上市時(shí)間相當(dāng)重要。 79NFSv宿主機(jī)宿主機(jī)是是Linux服務(wù)器端服務(wù)器端,實(shí)驗(yàn)箱實(shí)驗(yàn)箱是是客戶端客戶端v在宿主機(jī)上安裝在宿主機(jī)上安裝nfssudo aptitude install nfs-kernel-server與與 apt-get 不同的是,不同的是,aptitude在處理依賴問題上更佳一些。在處理依賴問題上更佳一些。v例如,例如,aptitude在刪除一個(gè)包
58、時(shí),會(huì)同時(shí)刪除本身所依賴的包。在刪除一個(gè)包時(shí),會(huì)同時(shí)刪除本身所依賴的包。這樣,系統(tǒng)中不會(huì)殘留無用的包,整個(gè)系統(tǒng)更為干凈。這樣,系統(tǒng)中不會(huì)殘留無用的包,整個(gè)系統(tǒng)更為干凈。80NFSv設(shè)置主機(jī)共享目錄設(shè)置主機(jī)共享目錄在文件在文件/etc/exports中中設(shè)定設(shè)定允許被訪問的允許被訪問的共享目錄共享目錄以及以及訪問的訪問的權(quán)限權(quán)限。該文件的格式:。該文件的格式:/共享目錄共享目錄 主機(jī)名稱或主機(jī)名稱或IP(權(quán)限參數(shù))權(quán)限參數(shù))。文件后面添加文件后面添加 /rootfs 0(rw,sync,no-root-squash)v權(quán)限參數(shù)設(shè)定為:權(quán)限參數(shù)設(shè)定為: rw:讀寫權(quán)限:讀寫權(quán)
59、限 ro:只讀權(quán)限:只讀權(quán)限 no_root_squash:登入:登入NFS主機(jī),使用該共享目錄時(shí)相當(dāng)于主機(jī),使用該共享目錄時(shí)相當(dāng)于該目錄的擁有者該目錄的擁有者,如果是,如果是root的話,那么對(duì)于這個(gè)共享的目錄來的話,那么對(duì)于這個(gè)共享的目錄來說,他就具有說,他就具有root的權(quán)的權(quán) 限,這個(gè)參數(shù)極不安全,不建議使用限,這個(gè)參數(shù)極不安全,不建議使用 vsync:資料會(huì)先暫存于內(nèi)存當(dāng)中,而不會(huì)直接寫入硬盤資料會(huì)先暫存于內(nèi)存當(dāng)中,而不會(huì)直接寫入硬盤 允許允許ip為為0(實(shí)驗(yàn)箱默認(rèn)(實(shí)驗(yàn)箱默認(rèn)ip)的計(jì)算機(jī)以讀寫的權(quán))的計(jì)算機(jī)以讀寫的權(quán)限來訪問限來訪問/rootfs 81vro
60、ot_squash 登入登入NFS主機(jī),使用該共享目錄時(shí)相當(dāng)于該目錄的主機(jī),使用該共享目錄時(shí)相當(dāng)于該目錄的擁有者。但是如果是以擁有者。但是如果是以root身份使用這個(gè)共享目錄的時(shí)候,那么身份使用這個(gè)共享目錄的時(shí)候,那么這個(gè)使用者(這個(gè)使用者(root)的權(quán)限將被壓縮成為匿名使用者,即通常他)的權(quán)限將被壓縮成為匿名使用者,即通常他的的UID與與GID都會(huì)變成都會(huì)變成nobody那個(gè)身份那個(gè)身份 vall_squash 不論登入不論登入NFS的使用者身份為何,他的身份都會(huì)被壓的使用者身份為何,他的身份都會(huì)被壓縮成為匿名使用者,通常也就是縮成為匿名使用者,通常也就是nobody82NFSv掛載掛載mount命令格式命令格式: mount -t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌學(xué)院《食品包裝工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶資源與環(huán)境保護(hù)職業(yè)學(xué)院《企業(yè)價(jià)值評(píng)估》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東碧桂園職業(yè)學(xué)院《對(duì)比語言學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津理工大學(xué)《商務(wù)禮儀實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津醫(yī)科大學(xué)臨床醫(yī)學(xué)院《無機(jī)非金屬材料生產(chǎn)設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南網(wǎng)絡(luò)工程職業(yè)學(xué)院《建筑工程計(jì)量學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《商務(wù)溝通方法與技能》2023-2024學(xué)年第二學(xué)期期末試卷
- 濱州學(xué)院《投資理財(cái)》2023-2024學(xué)年第二學(xué)期期末試卷
- 懷化師范高等??茖W(xué)?!吨袑W(xué)生物教育技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 建設(shè)終止合同范本
- 傳播學(xué)研究方法-第三章
- 可愛的四川精編版課件
- 蘇教版二年級(jí)數(shù)學(xué)下冊(cè)第一單元第一課時(shí)
- 二年級(jí)下冊(cè)科學(xué)考點(diǎn)歸納
- 債權(quán)法總論課件
- 醫(yī)院先進(jìn)科室、先進(jìn)個(gè)人評(píng)選辦法
- 新部編版四年級(jí)下冊(cè)道德與法治全冊(cè)優(yōu)秀教學(xué)課件(1-12課)
- 港口危險(xiǎn)貨物安全管理人員機(jī)考試題庫(含答案)
- 門診醫(yī)師出診申請(qǐng)表(2022版)
- 材料進(jìn)場(chǎng)檢驗(yàn)項(xiàng)目清單
- 開學(xué)第一課學(xué)生心理調(diào)適家長(zhǎng)會(huì)PPT
評(píng)論
0/150
提交評(píng)論