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

下載本文檔

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

文檔簡(jiǎn)介

ARM應(yīng)用相論的參考文摘錄與析嵌入式統(tǒng)語言程在無操作系統(tǒng)支持的嵌入式系統(tǒng)軟件中,系統(tǒng)引(BOOT)、動(dòng)程序、動(dòng)態(tài)內(nèi)存管理、I/O、通信以及應(yīng)用軟件等的編寫,需要結(jié)合采用匯編語(約占10%)和語言約占90%)系統(tǒng)引導(dǎo)BOOT):本部分完成系統(tǒng)初始化工,用編語言實(shí)現(xiàn),包括硬件初始化、棧寄存器的設(shè)置、全局變量的初始化或清0中行的模塊的加載參數(shù)的初始化系統(tǒng)引導(dǎo)模塊完成各種初始化工作后用一條跳轉(zhuǎn)指令進(jìn)入的主入Main控制權(quán)從此移交給了C應(yīng)用序內(nèi)存管理:C語中動(dòng)態(tài)內(nèi)存分配與釋放主mmfree兩個(gè)標(biāo)準(zhǔn)庫函數(shù)實(shí)現(xiàn)從系統(tǒng)空閑內(nèi)存中分配合適的內(nèi)存塊mfree函數(shù)成內(nèi)存塊的回收兩函數(shù)一般需要操作系統(tǒng)內(nèi)核的支,但在ARM裸臺(tái),不能直接調(diào)用。為此編寫malloc和free兩個(gè)數(shù)實(shí)現(xiàn)動(dòng)態(tài)存儲(chǔ)管理的功能。嵌入式系統(tǒng)代碼區(qū)位于只讀存儲(chǔ)器(如lash)中數(shù)據(jù)區(qū)和棧區(qū)則位于AM中,因此代碼區(qū)數(shù)據(jù)區(qū)一般并不相連。數(shù)據(jù)區(qū)和棧區(qū)是分開的,內(nèi)存動(dòng)態(tài)管理,需要維護(hù)兩張全局,一是可利用空間(availlist)管理空閑內(nèi)存塊的信,另一張是已分配空間表usedlist)管理占用內(nèi)存塊,用雙向循環(huán)鏈表實(shí)現(xiàn),三種不同的分配策略即次擬合法、最佳擬合法和最差擬合法系統(tǒng)I/O:把CD作字符型終端,一個(gè)鍵點(diǎn)是定義好光標(biāo)驅(qū)動(dòng)程序:外圍硬件設(shè)備一般通過中斷與C進(jìn)行信中斷處理程序的速度對(duì)整個(gè)系統(tǒng)的性能影響是很大的。這些模塊應(yīng)該直接用匯編語言編,盡可能優(yōu)化算法應(yīng)用程序:凡是由需操作系統(tǒng)支持的標(biāo)準(zhǔn)庫函數(shù)均不能使除非自己編(如alloc和free)例如:3buf;if((buf=malloc(20483(int)))==NULL)returnERROR;P3otherprocessing3Pmfree(buf);堅(jiān)決避免使用遞歸函數(shù)用alloc函時(shí)要注意兩一是要檢查返回值是否0二是要適時(shí)調(diào)用free函釋放內(nèi)存2.基A嵌式多能損測(cè)硬件以RM920T核的S3C2410X嵌式PU為核心器,主要包括存儲(chǔ)器擴(kuò)展電路、傳感器檢測(cè)及信號(hào)轉(zhuǎn)換電路LCD顯電路、鍵盤接口電路、通信接口電路精確測(cè)時(shí)電路及聲光報(bào)警電路LCD顯示電路:中置L控制,具有將顯示緩在系統(tǒng)存儲(chǔ)器中)中的CD圖數(shù)據(jù)傳輸?shù)酵獠緾D驅(qū)動(dòng)電路的邏輯功能支持灰LCD彩色CD。檢測(cè)儀中所使用L顯屏是8寸6bit真彩屏,在S3C2410X中置LCD制器驅(qū)動(dòng)經(jīng)塊74HC245驅(qū)動(dòng)芯片就可實(shí)現(xiàn)與CD顯示屏的接口檢測(cè)系統(tǒng)的模塊化設(shè)計(jì):1/8

軟件設(shè)計(jì)采用了當(dāng)前嵌入式開發(fā)流行的三層架構(gòu)體:(1)面向硬件的驅(qū)動(dòng)層:主要提供硬件的啟動(dòng)、關(guān)閉及調(diào)節(jié)參數(shù),驅(qū)程序A/D驅(qū)動(dòng)程序、串行口驅(qū)動(dòng)程序、CAN總驅(qū)動(dòng)程序A/D換器驅(qū)動(dòng)程序等;(2)面向控制的系統(tǒng)層:主要提供對(duì)驅(qū)動(dòng)層的功能調(diào)用并向用戶層提供接口調(diào)用;(3)用戶層:用戶可通過一系列的函數(shù)接口,包括對(duì)不同傳感器的信號(hào)采集模塊、數(shù)字信號(hào)處理模塊各檢測(cè)的算法及解方案模塊等,以達(dá)到對(duì)零件或材料的無損檢測(cè)外,檢測(cè)儀系統(tǒng)采用了基于模塊化的設(shè)計(jì)思想以利于必要時(shí)的升級(jí)與替代的多功能無損檢測(cè)儀采用了嵌入式inux平臺(tái)發(fā),在Linux移植時(shí)定制內(nèi)核、定制用戶程序、編譯Linux(把用程序和L內(nèi)一起編)寫映象文件及運(yùn)行由于整個(gè)過程比較復(fù)雜,涉及到匯編程序C語言程序、驅(qū)動(dòng)程序、程序調(diào)試等3.基ARM的溫控系的計(jì)系統(tǒng)的顯示采用CD,設(shè)計(jì)液晶示器和控制電路時(shí),必須提供電源驅(qū)動(dòng)、偏壓驅(qū)動(dòng)以及CD顯控制器。由S3C44B0X本自LCD控制器,所以控制電路的設(shè)計(jì)可以省去顯示控制電路進(jìn)電源驅(qū)動(dòng)和偏壓驅(qū)動(dòng)的電路設(shè)計(jì)統(tǒng)用的液晶屏GPG1624UWE1單色16級(jí)度2寸液屏S3C44B0X用位單掃描方式連接液屏的驅(qū)動(dòng)電源是22.6V這里采用C34063A電源管理模塊R8調(diào)節(jié)5的電壓升至2.6V以提液晶顯示屏的驅(qū)動(dòng)電源如圖所偏壓電源由系統(tǒng)升壓后的電源分壓得到LM324用穩(wěn)定電壓、增強(qiáng)帶載能力,如圖4所示。4.基嵌式RM的LCD示口的計(jì)在inux操作系統(tǒng)下,基于緩LCD動(dòng)程序的實(shí)現(xiàn)方法S3c2410內(nèi)的CD控制器支持單,彩色TNLCD和彩色TFTLCD屏,本設(shè)計(jì)是夏普公司的TFT-LCD模塊LQ080V3DG01作為顯,模塊具640*480分辨率、18位的顏色深度,與S3c2410的CD接口直接相連。2/8

控制器用來傳輸視頻數(shù)據(jù)和必要的控制信號(hào)器功能是產(chǎn)生顯示驅(qū)動(dòng)信,驅(qū)顯示器通讀寫一系列的寄存器完成對(duì)它的配置S3c2410的CD控器可支持單色彩色顯示器。圖所示為控制器部的邏輯結(jié)構(gòu)REGBANK是CD控制器的寄存器,用來對(duì)LCD的各項(xiàng)參數(shù)進(jìn)行設(shè)置是制器專用D信道,負(fù)責(zé)將視頻資料從系統(tǒng)總線上取出來,VIDPRCS接受從CDCDMA來視頻數(shù)據(jù)并在將其改變到合適數(shù)據(jù)格式后VD[23:將之送到驅(qū)動(dòng)器TIMEGEN由編程邏輯組成持不同LCD驅(qū)動(dòng)器的接口時(shí)序和速率的不同要求。TIMEGEN產(chǎn)VSYNC、HSYNC、VCLKVDEN號(hào)等??刂萍拇嫫鲀?nèi)有寄存LCDCON1-5。它與模LQ080V3DG01的接口設(shè)置如下:嵌入系的LCD驅(qū)動(dòng)設(shè)基單機(jī)監(jiān)數(shù)無線輸置計(jì)實(shí)無線收發(fā)采用PTR2000模,經(jīng)過單片機(jī)采集、處理并傳送到串行,經(jīng)PTR2000調(diào)制無線信號(hào)發(fā)送出去;在監(jiān)測(cè)站端,PTR2000收監(jiān)測(cè)點(diǎn)PTR2000發(fā)射的無線信號(hào)經(jīng)解調(diào)校驗(yàn)等處理再過MAX232電轉(zhuǎn),傳輸給監(jiān)測(cè)站端的監(jiān)測(cè)計(jì)算,經(jīng)計(jì)算機(jī)處理后顯示、存儲(chǔ)并作為控制動(dòng)作的依據(jù)。PTR2000無數(shù)據(jù)傳輸模塊采用nRF401芯,FSK調(diào)制/解技術(shù),最高通信速率可達(dá)電可直接與單片機(jī)連具有較強(qiáng)的抗干擾能,其引腳說明如下:、VCC,正電源2.7~5.25V;、CS,道選擇選擇工作頻道1(433.92MHz),CS=1選頻道2(434.33MHz);、DO,數(shù)據(jù)輸;、DI,據(jù)輸入、GND,地、PWR,節(jié)控制,PWR=0低功耗待機(jī)PWR=1正常工;、TXEN,射接收控,TXEN=1發(fā)射狀態(tài)TXEN=0接狀態(tài)。系統(tǒng)中監(jiān)測(cè)點(diǎn)無線傳輸模塊設(shè)置為頻道1工作正常工作于發(fā)射狀態(tài)。監(jiān)測(cè)點(diǎn)硬件電路部分原理圖如圖2所。監(jiān)測(cè)站端硬件電路設(shè)計(jì)比較簡(jiǎn),主要涉及到TTL電串口數(shù)據(jù)到RS232電平口數(shù)據(jù)的轉(zhuǎn)換。其簡(jiǎn)要原理圖如圖4所示/

監(jiān)測(cè)站端程序設(shè)計(jì)主要涉及到計(jì)算機(jī)程序編,收串口數(shù)據(jù)并處,采用VB編程語言利用控實(shí)現(xiàn)對(duì)串口數(shù)據(jù)實(shí)時(shí)讀取和處理7.基無傳且USB接的據(jù)集的計(jì)本文提出了一種解決上述問題的方法并設(shè)計(jì)了一種新的智能化范圍廣的基于無線傳輸且?guī)SB接口數(shù)據(jù)采集系統(tǒng)。到主機(jī)的數(shù)據(jù)采集板采用Silabs公司生產(chǎn)的一種帶USB接口的微控制器C8051F320作為核心芯片完后的數(shù)據(jù)采集系統(tǒng)具有精度高功耗低體積小、抗干擾能力強(qiáng)等特點(diǎn)。無線數(shù)據(jù)傳輸可采用建立專用無線數(shù)傳系統(tǒng)或借用GSMCDMA等共網(wǎng)信息平臺(tái)的方法對(duì)使用GSMGPRS等公共網(wǎng)信息平臺(tái)的方不如無線專用網(wǎng)簡(jiǎn)單易,而且受公網(wǎng)業(yè)務(wù)開通狀況及信號(hào)覆蓋范圍的影響,能否某處使用完全決于運(yùn)行商的系統(tǒng)建設(shè)情況,不如無線專網(wǎng)靈活,另外它運(yùn)行費(fèi)用較,GPRS是按量計(jì),一些無用的信息也會(huì)被計(jì)費(fèi)在假日時(shí)公網(wǎng)系統(tǒng)的負(fù)荷會(huì)達(dá)到高(如短信等成倍增長(zhǎng)),系統(tǒng)及網(wǎng)絡(luò)堵塞嚴(yán)重,信息不暢不能及時(shí)發(fā)送或到有用信,實(shí)時(shí)性較差。本文中擬采用通用傳頻率433MHz的線數(shù)傳模塊傳送集到的數(shù),成本較低且適應(yīng)性較強(qiáng)。本文無線傳輸部分采用帶UART接口的無線數(shù)傳模實(shí),核心芯片為CHIPCON公生產(chǎn)的CC1020無線收發(fā)芯片利ISM通用數(shù)傳頻率433作為傳輸信道。采集板的原理圖,提供了P2.0到P2.3口的4個(gè)按作為用戶設(shè)定使,P2.4和P2.5作為L(zhǎng)ED指示可用于指示電路板工狀,S1為位按鍵J4為試JTAG接,通過帶USB接口的串適配器和Silabs提供的調(diào)用KeilC51序可完成系統(tǒng)的在線調(diào)試以及固件程序的寫入和擦出。通過和J8及固件設(shè)定可調(diào)整系統(tǒng)使用USB供或者外部5電源供電用片內(nèi)穩(wěn)壓器將VREGIN提供的5V電轉(zhuǎn)化為VDD腳的3V電以滿足其它部件供電。因?yàn)閁SB接提供的大電流為500mA所當(dāng)系統(tǒng)功率較大時(shí)應(yīng)使用外部5電源供電。接口外接無線數(shù)模塊接口J3USB口。4/8

礦下時(shí)度測(cè)無線輸統(tǒng)設(shè)與現(xiàn)和6一樣的塊無線數(shù)據(jù)傳輸模塊PTR2000實(shí)了人機(jī)交互控制9.嵌式Linux挑與展存了解Linux的好文章10.嵌式Linux系的研究及其在串口通信中的應(yīng)用系統(tǒng)內(nèi)核的分析:Linux系使用了單一內(nèi)核結(jié)構(gòu)即操作系統(tǒng)中所有的系統(tǒng)相關(guān)功能都被封裝在內(nèi)核中。程序通過一套稱作系統(tǒng)調(diào)用(SystemCall)的面訪問內(nèi)核結(jié)構(gòu)Linux中可以動(dòng)態(tài)裝人和卸載內(nèi)核中的部分模塊。Linux內(nèi)核由部組成進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)管理、進(jìn)程間通信和網(wǎng)絡(luò)接口。典型的嵌人式Linux操作:一類有ucLinux等它是為了支持沒有MMU(內(nèi)管理單)的處器而對(duì)標(biāo)準(zhǔn)Linux作出的修正林CUn以保留了Linux的大多優(yōu)點(diǎn)穩(wěn)定、良好的移植性優(yōu)秀的網(wǎng)絡(luò)功能,對(duì)各種文件系統(tǒng)的支持,以及標(biāo)準(zhǔn)豐富/

的API等二類是將Linux開成實(shí)時(shí)系統(tǒng)尤其是(Firm)時(shí)系統(tǒng)用一些關(guān)鍵的控制場(chǎng)合,如RTLinux。嵌入式平臺(tái)及開發(fā)環(huán)境的建立:HFRK2410開發(fā)是基于三星公司53C2410高能ARM處理的嵌人開發(fā)平臺(tái)CPU采S3C2410ARM92oT。發(fā)過程Linux建立交叉編譯器,在window,操作系統(tǒng)中用ADS開發(fā)工具實(shí)現(xiàn)啟動(dòng)程序在Linux操系統(tǒng)下用叉編譯器進(jìn)行Linux內(nèi)核庫函數(shù)及應(yīng)用程序的編譯。BootLoader代碼析:嵌人式系統(tǒng)中,Boot腸ader是操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序運(yùn)行之前運(yùn)行一段小程序,可以初始化硬件設(shè)備立存間的映射圖而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序準(zhǔn)備好正確的環(huán)境。大多Boot腸ader都包含兩種不同的操作模:“動(dòng)加載”模式和“下載”模式。啟動(dòng)加(Boot腸ading)模式:也稱為“自主”模式。即助從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行過并有用戶的介入模是Boot腸的常工作模式,在嵌人式產(chǎn)品發(fā)布的時(shí)候BootLoader然必須工作在這種模式下。下(Downfoading)模式在種模式下,目標(biāo)機(jī)上的Boot腸ader將過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)下載文件。從主機(jī)下載的文件通常首先被Boot腸ader保存目標(biāo)機(jī)的RAM中然后再被Boot腸寫目標(biāo)機(jī)上的類固態(tài)存儲(chǔ)設(shè)備中腸ader的種模式通常在第一次安裝內(nèi)核與根文件系統(tǒng)時(shí)被使此外,以后的系統(tǒng)更新也會(huì)使用Boot玩ade:的種工作模式工作于這種模式下的Bootade:通常都會(huì)向它的終端用戶提供一個(gè)簡(jiǎn)單的命令行接口。森林境子自監(jiān)和線輸傳輸模塊方式一種于線輸分式據(jù)集控系統(tǒng)以AT89C2051單片機(jī)為核,采運(yùn)算放大器、TLC154910b串行A/D轉(zhuǎn)器和深圳友訊達(dá)公司生產(chǎn)的FC無數(shù)傳電實(shí)現(xiàn)了把從多路傳感器采集來的信,經(jīng)過一系列的處理傳到PC機(jī)上從構(gòu)成了單片機(jī)和PC機(jī)成的分布式數(shù)據(jù)采集和控制系統(tǒng)通信協(xié)議基于理的入開平的計(jì)實(shí)王成大理工大學(xué)研究生網(wǎng)絡(luò)學(xué)刊2005.移植的概念在同一個(gè)硬件平臺(tái)上可以嵌入不同的嵌入式操作系統(tǒng),就好比PC機(jī)既以安裝又可以安裝Linux一同有操作系統(tǒng)經(jīng)過移植后可以運(yùn)行在不同的硬件平臺(tái)上果一個(gè)系統(tǒng)可以在不同硬件平臺(tái)上運(yùn)行么這個(gè)系統(tǒng)就是可移植的某個(gè)平臺(tái)的代碼運(yùn)行在其它平臺(tái)上的過程就叫做移植設(shè)計(jì)中使用的Linux操作統(tǒng)就可以通過移植之運(yùn)行在ARM、、M68k等種硬件平臺(tái)上。為什么要進(jìn)行移植呢?在Linux系內(nèi)代碼中有acrh目,其中包含不同平臺(tái)的代碼arch錄中的代碼的確是為了多平臺(tái)設(shè)計(jì)并使用的,與體系結(jié)構(gòu)相關(guān)代碼都存放在arch<architecture>/和include/asm-<architecture>/目錄中<architecture>是Linux支的體系結(jié)構(gòu)的簡(jiǎn)稱。/

比如說,ARM體系構(gòu)對(duì)應(yīng)的簡(jiǎn)是。與這種體系結(jié)構(gòu)相關(guān)的代碼都存放在arch/arm/以及include/asm-arm/目錄下眾所周知,嵌入式系統(tǒng)是“硬件可裁剪”的,因此工程師設(shè)計(jì)的硬件電路會(huì)有所不同,從而這些代碼可能無法正確運(yùn)(比如內(nèi)核解壓的地址不同),這里必須要做的就是結(jié)合本設(shè)計(jì)的硬件電路,對(duì)已有的內(nèi)核代碼進(jìn)行修改移植。Bootloader的功嵌入式系統(tǒng)的初始化、加載過程和PC機(jī)在理上是一樣的,因此在一個(gè)嵌入式系統(tǒng)中需要設(shè)計(jì)者提供一個(gè)與BIOS功相類似的軟件通常叫做Bootloader(引導(dǎo)加載程序),是系統(tǒng)上電后運(yùn)行的第一段代碼般只在系統(tǒng)啟動(dòng)時(shí)運(yùn)行非常短的時(shí)間對(duì)于嵌入式系統(tǒng)來說這是一個(gè)非常重要的系組成部分基于的嵌入式系統(tǒng)中整個(gè)系統(tǒng)在上電或復(fù)位時(shí)通常都從地址ox00000000處開始執(zhí)行,而在這個(gè)地址處安排的通常就是系統(tǒng)的Bootloader通過這段小程序可初始化硬件設(shè)備立內(nèi)存空間的映射圖從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。Boot1oader的動(dòng)大多數(shù)都分為兩個(gè)階段。第一個(gè)階段主要包括依賴于CPU體結(jié)構(gòu)的硬件初始化代碼,通常都用匯編語言來實(shí)現(xiàn)。這個(gè)階段的任務(wù):(1)基本硬件設(shè)備初始化屏蔽所中斷、關(guān)閉處理器內(nèi)部指/數(shù)據(jù)cache等(2)為第二階段貯備空(3)如果是在某個(gè)固態(tài)存儲(chǔ)媒質(zhì)中,則復(fù)制Bootloader的二階段代碼到RAM(4)設(shè)置堆棧(5)跳轉(zhuǎn)到第二階段的C程序口點(diǎn)第二階段通常用C語完成,以便實(shí)現(xiàn)更復(fù)雜的功能,也使程序有更好的可讀性和移植性。這個(gè)階段的任務(wù):(1)初始化本階段要使用到的硬件設(shè)備(2)檢測(cè)系統(tǒng)內(nèi)存映射(3)將內(nèi)核映象和根文件系統(tǒng)映象從Flash讀到SDRAM(4)為內(nèi)核設(shè)置啟動(dòng)參數(shù)(5)調(diào)用內(nèi)核Linux內(nèi)結(jié)構(gòu)Linux內(nèi)核要由5個(gè)系統(tǒng)組進(jìn)程調(diào)度、內(nèi)存管理、虛擬文件系統(tǒng)、網(wǎng)絡(luò)接口、進(jìn)程間通信。本設(shè)計(jì)中使用的是2.4.18版本的Linux內(nèi)核一般在Linux系統(tǒng)中的/usr/src/Linux-*.*.*(*.*.*代內(nèi)核版本,如

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論