ARM應(yīng)用相關(guān)論文的13篇參考文獻(xiàn)摘錄與分析_第1頁(yè)
ARM應(yīng)用相關(guān)論文的13篇參考文獻(xiàn)摘錄與分析_第2頁(yè)
ARM應(yīng)用相關(guān)論文的13篇參考文獻(xiàn)摘錄與分析_第3頁(yè)
ARM應(yīng)用相關(guān)論文的13篇參考文獻(xiàn)摘錄與分析_第4頁(yè)
ARM應(yīng)用相關(guān)論文的13篇參考文獻(xiàn)摘錄與分析_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、澳ARM疤應(yīng)用半相關(guān)凹論文的癌13篇芭參考文獻(xiàn)耙摘錄與半分析辦ARM 班嵌入式系統(tǒng)鞍C 懊語(yǔ)言編程 罷 挨 在吧無(wú)操作系統(tǒng)斑支持的嵌入阿式系統(tǒng)軟件笆中,系統(tǒng)引疤導(dǎo)懊(BOOT瓣) 靶、驅(qū)動(dòng)程序稗、動(dòng)態(tài)內(nèi)存百管理、辦I暗/吧O矮、通信以及吧應(yīng)用軟件等班的編寫,需案要結(jié)合采用哎匯編語(yǔ)言叭(爸約占隘10 %)扒 氨和芭C 藹語(yǔ)言案(稗約占俺90 %)礙系統(tǒng)引導(dǎo)(BOOT般) ?。后an。矮本部分完成背系統(tǒng)初始化懊工作懊,靶用匯編語(yǔ)言拜實(shí)現(xiàn),包括盎硬件初始化骯、棧寄存器巴的設(shè)置、全安局變量的初藹始化或清搬0挨、澳RAM罷中運(yùn)行的模白塊的加載、壩堆參數(shù)的初敖始化。系統(tǒng)翱引導(dǎo)模塊完挨成各種初始暗化工作后礙,

2、耙用一條跳轉(zhuǎn)暗指令進(jìn)入愛C 扳的主入口M瓣ain跋 翱,般控制權(quán)從此藹移交給了板C 靶應(yīng)用程序扒A。內(nèi)存管理:佰C 埃語(yǔ)言中動(dòng)態(tài)昂內(nèi)存分配與叭釋放主要由吧mallo吧c 白和班m拔free 案兩個(gè)標(biāo)準(zhǔn)庫(kù)澳函數(shù)實(shí)現(xiàn)。愛mallo般c 哎從系統(tǒng)空閑拜內(nèi)存中分配般合適的內(nèi)存稗塊,敗m八free 擺函數(shù)完成內(nèi)存塊的回收邦。這兩個(gè)函俺數(shù)一般需要靶操作系統(tǒng)內(nèi)奧核的支持吧,耙但在挨ARM 安裸平臺(tái)上,懊不能直接調(diào)骯用。為此編挨寫了白m岸alloc芭 癌和敗m八free 矮兩個(gè)函數(shù)盎,挨實(shí)現(xiàn)動(dòng)態(tài)存奧儲(chǔ)管理的功靶能。嵌入式絆系統(tǒng)里霸,藹代碼區(qū)位于唉只讀存儲(chǔ)器爸(埃如把Flash頒) 癌中,數(shù)據(jù)區(qū)巴和棧區(qū)則位爸于

3、隘RAM鞍中,因此代艾碼區(qū)和數(shù)據(jù)唉區(qū)一般并不阿相連。數(shù)據(jù)霸區(qū)和棧區(qū)是般分開的佰,內(nèi)存動(dòng)態(tài)安管理愛,按需要維護(hù)兩哀張全局表胺,伴一張是可利佰用空間表班(avai澳l lis把t) ,頒管理空閑內(nèi)皚存塊的信息翱,愛另一張是已礙分配空間表翱(used爸 list澳) ,艾管理占用內(nèi)芭存塊,用雙斑向循環(huán)鏈表澳實(shí)現(xiàn),三種靶不同的分配巴策略藹,絆即首次擬合隘法、最佳擬鞍合法和最差拌擬合法隘x。吧系統(tǒng)背I/ O伴:挨把柏LCD 巴作為字符型哎終端時(shí),翱一個(gè)關(guān)鍵點(diǎn)奧是定義好光搬標(biāo)驅(qū)動(dòng)程序:藹外圍硬件設(shè)敖備一般通過奧中斷與版CPU 啊進(jìn)行通信中把斷處理程序笆的速度對(duì)整懊個(gè)系統(tǒng)的性襖能影響是很敖大的。這些伴模塊應(yīng)

4、該直稗接用匯編語(yǔ)襖言編寫班,盎并盡可能優(yōu)懊化算壩法擺U。應(yīng)用程序:跋凡是由需操襖作系統(tǒng)支持捌的標(biāo)準(zhǔn)庫(kù)函胺數(shù)均不能使啊用稗,芭除非自己編敖寫半(埃如佰m哀alloc俺 鞍和岸m瓣free)y。百例如:敖int 3熬 buf 半;壩if ( 絆(buf 疤= m班alloc伴 (204捌8 3 s扒izeof盎 (int白) ) )奧 = = 佰NULL)癌u。斑retur拔n ERR辦OR;把P3 ot敖her p襖roces笆sing 稗3P芭m奧free 芭(buf)稗 ;矮堅(jiān)決避免使吧用遞歸函數(shù)搬!艾使用矮m岸alloc把 伴函數(shù)時(shí)要注笆意兩點(diǎn)板:隘一是要檢查扮返回值是否傲為啊0 哎;半二

5、是要適時(shí)奧調(diào)用安m哎free 礙函數(shù)釋放內(nèi)襖存靶u。八2.哎基于壩ARM9白嵌入式的多百功能無(wú)損檢唉測(cè)儀辦硬件以把ARM92昂0T霸核的凹S拜3C叭2410X啊嵌入式伴CPU靶作為核心器白件八,壩主要包括存拌儲(chǔ)器擴(kuò)展電耙路、傳感器熬檢測(cè)及信號(hào)白轉(zhuǎn)換電路、傲LCD昂顯示電路、半鍵盤接口電皚路、通信接邦口電路、昂PLL罷精確測(cè)時(shí)電半路及聲光報(bào)拜警電路啊2。芭LCD盎顯示電路芭: 凹S骯3C板2410X胺中內(nèi)置了奧LCD 班控制器絆,盎它具有將顯奧示緩存巴(氨在系統(tǒng)存儲(chǔ)扒器中捌)笆中的跋LCD啊圖像數(shù)據(jù)傳佰輸?shù)酵獠堪腖CD哎驅(qū)動(dòng)電路的翱邏輯功能般,安支持灰度啊LCD癌和彩色埃LCD版。檢測(cè)儀中把所使

6、用的霸LCD阿顯示屏是百8盎寸案16 bi傲t暗真彩屏挨,哎在擺S皚3C埃2410X八中內(nèi)置的吧LCD耙控制器驅(qū)動(dòng)鞍經(jīng)稗4澳塊板 胺74HC2邦45 奧驅(qū)動(dòng)芯片就拌可實(shí)現(xiàn)版S俺3C捌2410X暗與哎LCD襖顯示屏的接熬口跋熬M。隘檢測(cè)系統(tǒng)的頒模塊化設(shè)計(jì)搬:奧軟件設(shè)計(jì)采敖用了當(dāng)前嵌斑入式開發(fā)流扮行的三層架礙構(gòu)體系伴:版(1)百面向硬件的按驅(qū)動(dòng)層拜:澳主要提供硬搬件的啟動(dòng)、白關(guān)閉及調(diào)節(jié)柏參數(shù)案,斑如皚LCD半驅(qū)動(dòng)程序、斑A /D八驅(qū)動(dòng)程序、扒串行口驅(qū)動(dòng)百程序、熬CAN跋總線驅(qū)動(dòng)程捌序藹、斑A /D邦轉(zhuǎn)換器驅(qū)動(dòng)拜程序等盎;扳S。版(2)罷面向控制的哎系統(tǒng)層礙:班主要提供對(duì)矮驅(qū)動(dòng)層的功拔能調(diào)用并向疤用

7、戶層提供扮接口調(diào)用疤;埃u。案(3)芭用戶層艾:拔用戶可通過藹一系列的函扳數(shù)接口佰,按包括對(duì)不同搬傳感器的信敖號(hào)采集模塊佰、數(shù)字信號(hào)稗處理模塊、靶各種檢測(cè)的唉算法及解決把方案模塊等柏,辦以達(dá)到對(duì)零百件或材料的懊無(wú)損檢測(cè)。斑另外耙,啊檢測(cè)儀系統(tǒng)哎采用了基于扮模塊化的設(shè)皚計(jì)思想以利頒于必要時(shí)的靶升級(jí)與替代叭。板基于艾ARM9頒的多功能無(wú)損檢測(cè)儀采安用了嵌入式岸L佰inux熬平臺(tái)開發(fā)白,跋在對(duì)班L埃inux靶的移植時(shí)定跋制內(nèi)核、定敗制用戶程序皚、編譯哎L皚inux(唉把應(yīng)用程序背和巴L皚inux鞍內(nèi)核一起編版譯藹) 皚、燒寫映象瓣文件及運(yùn)行阿。扳由于整個(gè)過般程比較復(fù)雜礙,伴涉及到匯編頒程序、昂C般語(yǔ)

8、言程序、疤驅(qū)動(dòng)程序、芭程序調(diào)試等班q。按3挨.?;诎獳RM 版的溫度控制罷系統(tǒng)的設(shè)計(jì)皚系統(tǒng)的顯示胺采用伴L(zhǎng)CD皚,按設(shè)計(jì)液晶顯搬示器和控制鞍電路時(shí)艾,懊必須提供電叭源驅(qū)動(dòng)、偏背壓驅(qū)動(dòng)以及皚LCD 伴顯示控制器跋。由于拔S柏3C拔44B0X頒 昂本身自帶胺LCD 隘控制器百,白所以控制電胺路的設(shè)計(jì)可邦以省去顯示氨控制電路疤,佰只需進(jìn)行電襖源驅(qū)動(dòng)和偏骯壓驅(qū)動(dòng)的電拌路設(shè)計(jì)。本系統(tǒng)選用的阿液晶屏為澳GPG16澳24UWE叭1 扒單色把16 案級(jí)灰度的霸2.7 百寸液晶屏疤,版與奧S背3C壩44B0X柏 礙采用辦4 埃位單掃描方安式連接瓣。案此液晶屏的哎驅(qū)動(dòng)電源是骯22.6V疤,稗這里采用翱MC柏34

9、063疤A澳 拌電源管理模白塊案,瓣通過邦R8擺調(diào)節(jié)將靶5V佰的電壓升至笆22.6V佰 斑以提供液晶稗顯示屏的驅(qū)把動(dòng)電源凹,扒如圖暗3 澳所示爸;罷偏壓電源由拜系統(tǒng)升壓后的電源分壓壩得到哀,把LM324搬 絆用來穩(wěn)定電敗壓、增強(qiáng)帶挨載能力隘,啊如圖安4 翱所示。哎K。霸4.伴 阿基于嵌人式案ARM的L挨CD顯示接板口的設(shè)計(jì)懊在Linu敖x操作系統(tǒng)礙下敗, 百基于幀緩沖爸的LCD驅(qū)扒動(dòng)程序的實(shí)耙現(xiàn)方法氨3。藹S昂3c俺2410內(nèi)熬置的LCD藹控制器支持哎單色班,叭,稗彩色斑STNLC岸D拜屏和彩色岸TFTLC奧D懊屏,邦本設(shè)計(jì)是熬夏普公司的哎TFT-L罷CD般模塊阿LQ080俺V3DG0昂1把作

10、為顯示器襖, 翱該模塊具有版640*4邦80佰的分辨率、疤18暗位的顏色深扮度襖, 啊與半S疤3c版2410瓣的班LCD埃接口直接相芭連。昂m。 安控制器用來氨傳輸視頻數(shù)隘據(jù)和必要的笆控制信號(hào)。搬控制器的功哎能是產(chǎn)生顯氨示驅(qū)動(dòng)信號(hào)扮, 矮驅(qū)動(dòng)顯示器。通過讀寫哎一系列的氨寄存器完成佰對(duì)它的配置扮。俺S班3c扮2410氨中的扳LCD般控制器可支唉持單色敗、懊彩色顯示器拔。圖唉2埃所示為礙S骯3c唉2410背控制器內(nèi)部凹的邏輯結(jié)構(gòu)霸, 扮REGBA瓣NK奧是LCD巴控制器的寄把存器組鞍,昂用來對(duì)扳LCD翱的各項(xiàng)參數(shù)白進(jìn)行設(shè)置愛,LCDC鞍DMA拔是控制器專敗用的擺DMA奧信道辦,耙負(fù)責(zé)將視頻伴資料從

11、系統(tǒng)哀總線上取出百來爸,VIDP壩RCS鞍接受從佰LCDCD藹MA啊來的視頻數(shù)翱據(jù)并在將其埃改變到合適岸數(shù)據(jù)格式后扳經(jīng)愛VD23按:0斑將之送到捌LCD把驅(qū)動(dòng)器霸,TIME佰GEN吧由可編程邏藹輯組成伴,疤以支持不同佰LCD翱驅(qū)動(dòng)器的接耙口時(shí)序和速骯率的不同要鞍求。挨TIMEG疤EN凹產(chǎn)生盎VSYNC班、笆HSYNC扮、罷VCLK翱、埃VDEN壩信號(hào)等。案p。辦控制寄存器敗內(nèi)有寄存器耙LCDCO吧N1-百5巴。它與模塊癌LQ080扮V3DG0霸1巴的接口設(shè)置澳如下般:拜6。稗5.擺 ARM嵌入吧式系統(tǒng)的L背CD驅(qū)動(dòng)設(shè)骯計(jì)板6.敖 靶基于單片機(jī)爸的監(jiān)測(cè)數(shù)據(jù)鞍無(wú)線傳輸裝八置設(shè)計(jì)與實(shí)稗現(xiàn)斑無(wú)線收發(fā)采

12、氨用PTR2板000模塊愛,巴經(jīng)過單片機(jī)柏采集、處理澳并傳送到串奧行口,經(jīng)P班TR200扳0調(diào)制成無(wú)巴線信號(hào)發(fā)送安出去;在監(jiān)拔測(cè)站端, 鞍PTR20按00接收監(jiān)懊測(cè)點(diǎn)PTR百2000發(fā)阿射的無(wú)線信昂號(hào),經(jīng)過解藹調(diào)、CRC伴校驗(yàn)等處理按,再霸經(jīng)翱過MAX2啊32電平轉(zhuǎn)昂換,傳輸給笆監(jiān)測(cè)站端的安監(jiān)測(cè)計(jì)算機(jī)襖,經(jīng)計(jì)算機(jī)巴處理后顯示俺、存儲(chǔ)并作癌為控制動(dòng)作癌的依據(jù)。隘J。靶PTR20艾00無(wú)線數(shù)按據(jù)傳輸模塊靶采用nRF敗401芯片暗,FSK調(diào)隘制/解調(diào)技哀術(shù),最高通伴信速率可達(dá)藹19200皚b/s,T藹TL電平可皚直接與單片柏機(jī)連接,具氨有較強(qiáng)的抗翱干擾能力,扒其引腳說明搬如下: 1巴、VCC,骯正電

13、源, 捌2. 7懊5. 25按V; 2、跋CS,頻道稗選擇, C佰S=0選擇鞍工作頻道1稗(433.八92MHz版),CS=藹1選擇頻道安2(434芭. 33M澳Hz); 八3、DO,般數(shù)據(jù)輸出;拜 4、DI般,數(shù)據(jù)輸入斑; 5、G背ND,地;稗 6、PW傲R,節(jié)能控疤制, PW扮R=0低功把耗待機(jī), 罷PWR=1癌正常工作;礙 7、TX絆EN,發(fā)射愛接收控制,氨TXEN=霸1發(fā)射狀態(tài)板,TXEN扒=0接收狀凹態(tài)。系統(tǒng)中藹監(jiān)測(cè)點(diǎn)無(wú)線背傳輸模塊設(shè)置為頻道1奧工作,正常笆工作于發(fā)射俺狀態(tài)。監(jiān)測(cè)辦點(diǎn)硬件電路扒部分原理圖芭如圖2所示啊。柏y。藹監(jiān)測(cè)站端硬壩件電路設(shè)計(jì)埃比較簡(jiǎn)單,拌主要涉及到翱TTL電平

14、絆串口數(shù)據(jù)到鞍RS232霸電平串口數(shù)凹據(jù)的轉(zhuǎn)換。笆其簡(jiǎn)要原理霸圖如圖4所阿示。拌g。芭監(jiān)測(cè)站端程絆序設(shè)計(jì)主要涉及到計(jì)算藹機(jī)程序編制盎,接收串口凹數(shù)據(jù)并處理頒,采用VB耙編程語(yǔ)言,熬利用MSC凹o(jì)mm控件邦實(shí)現(xiàn)對(duì)串口奧數(shù)據(jù)的實(shí)時(shí)芭讀取和處理半U(xiǎn)。凹7.基于無(wú)隘線傳輸且?guī)П砋SB接口辦的數(shù)據(jù)采集靶盒的設(shè)計(jì)把本文提出了鞍一種解決上翱述問題的方笆法并設(shè)計(jì)了笆一種新的智白能化、應(yīng)用巴范圍廣的基拜于無(wú)線傳輸笆且?guī)SB版接口的數(shù)據(jù)按采集系統(tǒng)。稗接到主機(jī)的頒數(shù)據(jù)采集板擺采用Sil艾abs公司班生產(chǎn)的一種叭帶USB接哎口的微控制俺器C擺8051F佰320作為阿核心芯片。敗完成后的數(shù)艾據(jù)采集系統(tǒng)案具有精度高瓣、

15、功耗低、案體積小、抗跋干擾能力強(qiáng)頒等特點(diǎn)。皚h。俺無(wú)線數(shù)據(jù)傳拌輸可采用建藹立專用無(wú)線拜數(shù)傳系統(tǒng)或骯借用GSM八、GPRS霸、CDMA拔等公共網(wǎng)信百息平臺(tái)的方拔法。對(duì)于使昂用GSM、傲GPRS、隘CDMA等哀公共網(wǎng)信息懊平臺(tái)的方法瓣,不如無(wú)線皚專用網(wǎng)簡(jiǎn)單巴易用,而且盎受公網(wǎng)業(yè)務(wù)鞍開通狀況及邦信號(hào)覆蓋范安圍的影響,稗能否在某處鞍使用,完全瓣取決于運(yùn)行佰商的系統(tǒng)建扮設(shè)情況,不安如無(wú)線專網(wǎng)啊靈活,另外澳它的運(yùn)行費(fèi)跋用較高,G瓣P(guān)RS是按霸流量計(jì)費(fèi),瓣一些無(wú)用的按信息也會(huì)被哎計(jì)費(fèi),在節(jié)皚假日時(shí)公網(wǎng)凹系統(tǒng)的負(fù)荷巴會(huì)達(dá)到高峰斑(如短信、笆彩信等成倍辦增長(zhǎng)),系敖統(tǒng)及網(wǎng)絡(luò)堵八塞嚴(yán)重,信昂息不暢,不百能及時(shí)發(fā)送

16、奧或收到有用疤信息,實(shí)時(shí)稗性較差。本稗文中擬采用襖ISM通把用埃數(shù)傳頻率4哀33 MH拔z的無(wú)線數(shù)捌傳模塊傳送辦采集到的數(shù)氨據(jù),成本較皚低且適應(yīng)性版較強(qiáng)昂。礙本文無(wú)線傳吧輸部分采用唉帶UART皚接口的無(wú)線壩數(shù)傳模塊實(shí)癌現(xiàn),核心芯把片為CHI壩PCON公鞍司生產(chǎn)的C白C1020叭無(wú)線收發(fā)芯愛片,利用I敖SM通用數(shù)胺傳頻率43疤3 MHz柏作為傳輸信百道傲。阿U。絆采集板的原昂理圖,提供氨了P2.0到P2.3吧口上的4個(gè)氨按鍵作為用伴戶設(shè)定使用唉,P2.4岸和P2.5辦作為L(zhǎng)ED笆指示燈可用案于指示電路哀板工作狀態(tài)骯,S1為復(fù)靶位按鍵,J拔4為調(diào)試用班JTAG接氨口,通過帶耙USB接口叭的EC-5

17、傲串行適配器拌和Sila礙bs提供的艾IDE調(diào)用八KeilC安51程序可敗完成系統(tǒng)的昂在線調(diào)試以及固件程序版的寫入和擦哀出。通過J愛2和J8以懊及固件設(shè)定凹可調(diào)整系統(tǒng)跋使用USB澳供電或者外敗部5 V電阿源供電,用把片內(nèi)穩(wěn)壓器按將VREG敗IN腳提供礙的5 V電耙源轉(zhuǎn)化為V愛DD腳上的按3 V電源啊以滿足其它芭部件供電。盎因?yàn)閁SB邦接口提供的艾最大電流為稗500 m藹A所以當(dāng)系斑統(tǒng)功率較大白時(shí)應(yīng)使用外爸部5 V電疤源供電。J拜6接口為外辦接無(wú)線數(shù)傳阿模塊接口。癌J3為US澳B接口。霸5。捌8.俺 靶礦井下實(shí)時(shí)霸溫度監(jiān)測(cè)和艾無(wú)線傳輸系拌統(tǒng)的設(shè)計(jì)與埃實(shí)現(xiàn)耙(和6一樣暗的模塊)昂f。暗無(wú)線數(shù)據(jù)傳拜

18、輸模塊PT佰R2000阿實(shí)現(xiàn)了人機(jī)皚交互控制隘9.嵌入式俺Linux傲挑戰(zhàn)與發(fā)展耙并存岸了解岸Linux板的好文章疤10.奧 嵌入式L瓣inux系把統(tǒng)的研究及艾其在罷串口通信中艾的應(yīng)用疤系統(tǒng)內(nèi)核的擺分析:拌Linux凹系統(tǒng)使用了爸單一內(nèi)核結(jié)擺構(gòu),即操作氨系統(tǒng)中所有把的系統(tǒng)相關(guān)岸功能都被封埃裝在內(nèi)核中藹。程序通過埃一套稱作系按統(tǒng)調(diào)用(S翱ystem瓣Call)稗的界面訪問耙內(nèi)核結(jié)構(gòu)。絆在斑Linux把中,可以動(dòng)哎態(tài)裝人和卸安載內(nèi)核中的俺部分模塊。骯Linux奧內(nèi)核由5部疤分組成:進(jìn)瓣程管理、內(nèi)拜存管理、文盎件系統(tǒng)管理俺、進(jìn)程間通壩信和網(wǎng)絡(luò)接阿口。典型的爸嵌人式班Linux隘操作系統(tǒng):艾第一類有半

19、ucLin吧ux挨等,它是為俺了支持沒有安MMU(內(nèi)案存管理單元拌)的處理器邦而對(duì)標(biāo)準(zhǔn)藹Linux哎作出的修正柏。林CUn芭以保留了L埃inux的稗大多優(yōu)點(diǎn):癌穩(wěn)定、良好跋的移植性,霸優(yōu)秀的網(wǎng)絡(luò)昂功能,對(duì)各疤種文件系統(tǒng)瓣的支持,以?shī)W及標(biāo)準(zhǔn)豐富般的API等板。第二類是擺將Linu辦x開發(fā)成實(shí)奧時(shí)系統(tǒng)尤其拌是硬(Fi愛rm)實(shí)時(shí)系統(tǒng),應(yīng)用俺于一些關(guān)鍵哀的控制場(chǎng)合半,如RTL頒inux。辦Y。罷嵌入式平臺(tái)敗及開發(fā)環(huán)境敗的建立岸:昂HFRK2扒410開發(fā)絆板是基于三傲星公司唉53C版2410高氨性能ARM疤處理器的嵌佰人開發(fā)平臺(tái)絆,CPU采靶用S拌3C壩2410A巴RM92o班T。開發(fā)過俺程:Lin礙

20、ux下建立拌交叉編譯器皚,在win芭dow,操耙作系統(tǒng)中用俺ADS開發(fā)爸工具實(shí)現(xiàn)啟敗動(dòng)程序,在搬Linux壩操作系統(tǒng)下艾,用交叉編疤譯器進(jìn)行L胺inux內(nèi)懊核、庫(kù)函數(shù)版及應(yīng)用程序絆的編譯。耙I。敗BootLoader礙代碼分析絆:版嵌人式系統(tǒng)般中,Boo哀t腸ade艾r是在操作暗系統(tǒng)內(nèi)核或案用戶應(yīng)用程把序運(yùn)行之前胺運(yùn)行一段小艾程序,可以傲初始化硬件疤設(shè)備、建立捌內(nèi)存空間的拜映射圖,從胺而將系統(tǒng)的搬軟硬件環(huán)境邦帶到一個(gè)合挨適的狀態(tài),拌以便為最終絆調(diào)用操作系扳統(tǒng)內(nèi)核或用爸戶應(yīng)用程序傲準(zhǔn)備好正確霸的環(huán)境。大捌多數(shù)Boo白t腸ade氨r都包含兩案種不同的操芭作模式:版“佰啟動(dòng)加載斑”爸模式和版“佰下載

21、邦”背模式。啟動(dòng)傲加載(Bo稗ot腸ad敖ing)模疤式:也稱為挨“艾自主斑”擺模式。即B背oot助a澳der從目瓣標(biāo)機(jī)上的某昂個(gè)固態(tài)存儲(chǔ)扒設(shè)備上將操邦作系統(tǒng)加載瓣到RAM中芭運(yùn)行,整個(gè)傲過程并沒有叭用戶的介入瓣。這種模式般是Boot扳腸ader叭的正常工作伴模式,在嵌耙人式產(chǎn)品發(fā)頒布的時(shí)候,霸BootL懊oader半顯然必須工矮作在這種模八式下。下載瓣(Down爸foadi把ng)模式案:在這種模半式下,目標(biāo)絆機(jī)上的Bo凹o(jì)t腸ad敖er將通過昂串口連接或跋網(wǎng)絡(luò)連接等俺通信手段從捌主機(jī)下載文邦件。從主機(jī)靶下載的文件般通常首先被艾Boot腸皚ader保案存到目標(biāo)機(jī)爸的RAM中瓣,然后再被鞍Bo

22、ot腸斑ader寫襖到目標(biāo)機(jī)上拔的nash岸類固態(tài)存儲(chǔ)凹設(shè)備中。B佰oot腸a百der的這伴種模式通常敖在第一次安佰裝內(nèi)核與根阿文件系統(tǒng)時(shí)隘被使用;此辦外,以后的挨系統(tǒng)更新也敗會(huì)使用Bo芭ot玩ad跋e:的這種岸工作模式。靶工作于這種翱模式下的B把oot助a胺de:通常昂都會(huì)向它的襖終端用戶提皚供一個(gè)簡(jiǎn)單般的命令行接霸口。盎b。埃11.皚 隘森林環(huán)境因白子的自動(dòng)監(jiān)敗測(cè)和無(wú)線傳壩輸鞍 百傳輸模塊阿方式安12.扒 一種基于翱無(wú)線傳輸?shù)陌Ψ植际綌?shù)據(jù)吧采集和控制拜系統(tǒng)百以AT挨89C暗2051單稗片機(jī)為核心扮,采用運(yùn)算板放大器LM安324、T氨LC154鞍9 10 捌b串行A/疤D轉(zhuǎn)換器和搬深圳友訊達(dá)

23、襖公司生產(chǎn)的疤FC 20辦1E無(wú)線數(shù)啊傳電臺(tái),實(shí)頒現(xiàn)了把從多靶路傳感器采靶集來的信號(hào)翱,經(jīng)過一系藹列的處理傳傲到PC機(jī)上背,從而構(gòu)成白了由單片機(jī)愛和PC機(jī)組澳成的分布式佰數(shù)據(jù)采集和捌控制系統(tǒng)靶U。通信協(xié)議柏13.翱 基于AR班M9處理器稗的嵌入式開盎發(fā)平臺(tái)的設(shè)挨計(jì)與實(shí)現(xiàn)隘王成 罷大連理工大霸學(xué)研究生網(wǎng)奧絡(luò)學(xué)刊,2斑005.移植的概念癌在同一個(gè)硬柏件平臺(tái)上可稗以嵌入不同耙的嵌入式操拜作系統(tǒng),就拌好比PC機(jī)安既可以安裝白Windo吧ws邦又可以安裝百L跋inux百一樣。同樣板,有些操作案系統(tǒng)經(jīng)過移傲植后可以運(yùn)盎行在不同的把硬件平臺(tái)上把。如果一個(gè)澳系統(tǒng)可以在拌不同硬件平半臺(tái)上運(yùn)行,隘那么這個(gè)系吧統(tǒng)就

24、是可移胺植的。使某挨一個(gè)平臺(tái)的芭代碼運(yùn)行在邦其它平臺(tái)上拔的過程就叫襖做移植。本爸設(shè)計(jì)中使用八的Linu版x操作系統(tǒng)爸就可以通過吧移植,使之罷運(yùn)行在AR埃M、Pow澳erPC、M68k等跋多種硬件平拌臺(tái)上。為什爸么要進(jìn)行移跋植呢壩?在Linu矮x系統(tǒng)內(nèi)核啊代碼中有a拌crh目錄邦,其中包含艾了不同平臺(tái)氨的代碼爸,愛ar扳ch隘目錄中的代耙碼的確是為凹了多平臺(tái)設(shè)搬計(jì)并使用的哎,與體系結(jié)敗構(gòu)相關(guān)的代捌碼都存放在癌arc敖h百/和拜inclu暗de/as巴m-哀/目錄中,疤半是L哀i半nux支持叭的體系結(jié)構(gòu)岸的簡(jiǎn)稱。比按如說,AR跋M翱體系結(jié)構(gòu)對(duì)岸應(yīng)的簡(jiǎn)稱是瓣arm跋。與這種體邦系結(jié)構(gòu)相關(guān)岸的代碼都存

25、敖放在艾arch/拜arm/矮以及礙in骯clud捌e/asm班-arm般/目錄下。挨眾所周知,唉嵌入式系統(tǒng)柏是辦“奧硬件可裁剪傲”巴的,因此工扮程師設(shè)計(jì)的暗硬件電路會(huì)翱有所不同,埃從而這些代啊碼可能無(wú)法般正確運(yùn)行(暗比如內(nèi)核解癌壓的地址不安同),這里稗必須要做的阿就是結(jié)合本隘設(shè)計(jì)的硬件吧電路,對(duì)已靶有的內(nèi)核代案碼進(jìn)行修改壩移植安。氨D。霸Bootl辦oader笆的功能稗嵌入式系統(tǒng)隘的初始化、爸加載過程和版PC機(jī)在原按理上是一樣柏的,因此在瓣一個(gè)嵌入式案系統(tǒng)中需要扳設(shè)計(jì)者提供罷一個(gè)與B巴IO捌S功能相類盎似的軟件通礙常叫做Bo吧ot熬l伴oader稗 伴(板引導(dǎo)加載程吧序),是系安統(tǒng)上電后運(yùn)敗

26、行的第一段敗代碼。一般奧它只在系統(tǒng)案啟動(dòng)時(shí)運(yùn)行般非常短的時(shí)笆間,但對(duì)于把嵌入式系統(tǒng)邦來說,這是叭一個(gè)非常重翱要的系統(tǒng)組扳成部分。在扒基于ARM佰的嵌入式系爸統(tǒng)中,整個(gè)案系統(tǒng)在上電拔或復(fù)位時(shí)通敗常都從地址扮ox處開始拌執(zhí)行,而在柏這個(gè)地址處扳安排的通常案就是系統(tǒng)的邦Boot霸l敖oader耙。通過這段藹小程序可以襖初始化硬件背設(shè)備,建立澳內(nèi)存空間的斑映射圖,從罷而將系統(tǒng)的芭軟硬件環(huán)境叭帶到一個(gè)合頒適的狀態(tài),邦以便為最終澳調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備拔好正確的環(huán)搬境。H。背Boot1挨oader鞍的啟動(dòng)大多把數(shù)都分為兩巴個(gè)階段。第俺一個(gè)階段主安要包括依賴唉于CPU體斑系結(jié)構(gòu)的硬靶件初始化代斑碼,通常都阿用

27、匯編語(yǔ)言辦來實(shí)現(xiàn)。這傲個(gè)階段的任頒務(wù)有:邦f。頒(1)基本般硬件設(shè)備初敖始化(屏蔽礙所有中斷、跋關(guān)閉處理器礙內(nèi)部指令/半數(shù)據(jù)cac爸he等)背t。艾(2)為第把二階段貯備骯RAM艾空間跋(3)如果扮是在某個(gè)固扳態(tài)存儲(chǔ)媒質(zhì)吧中,則復(fù)制啊Boot八l芭oader巴的第二階段唉代碼到RA巴M挨I。熬(4)瓣設(shè)置堆棧癌(5)跳轉(zhuǎn)昂到第二階段按的C岸程序入口點(diǎn)癌第二階段通跋常用C語(yǔ)言叭完成,以便扳實(shí)現(xiàn)更復(fù)雜隘的功能,也埃使程序有更敗好的可讀性氨和岸移百植性。這個(gè)扮階段的任務(wù)癌有:安l。爸(阿1霸)背初始化本階捌段要使用到版的硬件設(shè)備礙(2)檢測(cè)系統(tǒng)內(nèi)礙存映射凹(3)將內(nèi)斑核映象和根礙文件系統(tǒng)映捌象從Fla埃sh讀到S罷DRAM拌(4)氨為內(nèi)核設(shè)置按啟動(dòng)參數(shù)吧(5)癌調(diào)用內(nèi)核半Linux敗內(nèi)核結(jié)構(gòu)半Lin笆ux內(nèi)核主擺要由5個(gè)子岸系統(tǒng)組成:八進(jìn)程調(diào)度、盎內(nèi)存管理、敖虛擬文件系斑統(tǒng)、網(wǎng)絡(luò)接懊口、進(jìn)程間佰通信。鞍Q。吧本設(shè)計(jì)中使半用的是扮2芭.般4昂.俺18氨版本的Li暗nux內(nèi)核胺。一般在L辦inux系敖統(tǒng)中的/u唉s翱r半/邦src/L班inux襖-奧*.*

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論