日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于ARM7的軌道檢測(cè)儀的嵌入式系統(tǒng)設(shè)計(jì)

摘要:描述了一種以軌道檢測(cè)儀的為應(yīng)用目標(biāo)的ARM7嵌入式系統(tǒng)的設(shè)計(jì)過程。以ARM7TDMI核的嵌入式處理器S3C44B0為中心,采用了CH375、MAX197等高性能外圍電路構(gòu)建了系統(tǒng)的硬件平臺(tái),運(yùn)用ARM特有的中斷處理機(jī)制實(shí)現(xiàn)了數(shù)據(jù)采集、數(shù)據(jù)處理和人機(jī)互交對(duì)軟件的實(shí)時(shí)性要求,該設(shè)計(jì)已成功的用于軌道檢測(cè)儀樣機(jī)。
關(guān)鍵詞:ARM7;S3C44B0;快速中斷;軌道檢測(cè)儀

1 引言

對(duì)鐵路軌道進(jìn)行靜態(tài)幾何參數(shù)的檢測(cè)是鐵路部門的一項(xiàng)常規(guī)工作,使用便攜式軌道檢測(cè)儀能大幅降低檢測(cè)人員的工作量。這種智能測(cè)量技術(shù)不僅可以提高測(cè)量的精度和可信度,還能提供現(xiàn)場(chǎng)的和后續(xù)的軌道數(shù)據(jù)分析,極大的提高了軌道檢測(cè)工作的質(zhì)量和效率。便攜式軌道測(cè)試儀對(duì)嵌入式計(jì)算機(jī)系統(tǒng)的功能和性能提出了許多新的需求:高實(shí)時(shí)性、高運(yùn)算性能、高集成度、低功耗、低成本。傳統(tǒng)單片機(jī)系統(tǒng)雖然能完成一般的控制任務(wù),但其運(yùn)算能力太低,不足以滿足現(xiàn)場(chǎng)數(shù)據(jù)處理的要求,由基于SoC思想設(shè)計(jì)的ARM系列微處理器構(gòu)成的嵌入式系統(tǒng)便能良好的滿足上述要求。ARM核以高性能低功耗著稱,再配以IC制造廠商提供的大量片上外設(shè),使得ARM系列處理器擁有非常優(yōu)良的嵌入式應(yīng)用性能。本設(shè)計(jì)中采用了三星公司制造的ARM7TDMI核處理器S3C44B0完成控制和運(yùn)算工作,12位高性能AD轉(zhuǎn)換器MAX197完成傳感器信號(hào)的轉(zhuǎn)換,USB主控制器CH375完成數(shù)據(jù)到U盤的轉(zhuǎn)存,系統(tǒng)也包含了液晶屏、鍵盤、微型打印機(jī)等其他必要的外設(shè)。

2 系統(tǒng)設(shè)計(jì)要求

2.1 測(cè)量原理

軌道檢測(cè)儀的測(cè)量原理如圖1所示,傳感器由一個(gè)裝有滾輪的機(jī)械支架固定,操作人員在軌道上推行該檢測(cè)儀。位移傳感器測(cè)量軌道AB之間的間距d,傾角傳感器測(cè)量軌道平面與水平面的傾角θ,光電編碼器被連接到一個(gè)滾輪上用于記錄當(dāng)前的里程L。軌道檢測(cè)儀可以設(shè)置采樣間隔,范圍0.5m-1m。當(dāng)里程達(dá)到采樣間隔時(shí),將當(dāng)前里程L、軌距d、超高h和三角坑t作為一條記錄保存起來。

機(jī)械支架在推行過程中會(huì)產(chǎn)生頻率較軌道傾角變化頻率高很多的振動(dòng),因此需要對(duì)傾角信號(hào)進(jìn)行濾波處理才能減小測(cè)量誤差。

圖1軌道測(cè)量原理圖

Fig. 1 Principle of track measure

2.2 性能需求

       軌道檢測(cè)儀的工作流程如下:使用AD轉(zhuǎn)換器以33Hz的采樣頻率對(duì)位移和傾角傳感器的信號(hào)進(jìn)行采樣,然后對(duì)前80個(gè)傾角采樣值進(jìn)行一次濾波運(yùn)算,當(dāng)里程每增加5cm時(shí),將當(dāng)前的軌距和超高保存至隊(duì)列,當(dāng)里程達(dá)到采樣間隔時(shí),則根據(jù)隊(duì)列里的數(shù)據(jù)算出三角坑,然后與軌距和超高作為最終數(shù)據(jù)一并保存起來。因此系統(tǒng)需要一個(gè)定時(shí)器,并且能在30ms內(nèi)完成一次濾波運(yùn)算。位移傳感器量程為5cm,轉(zhuǎn)換關(guān)系為1V/1cm,傾角傳感器量程為±10º,轉(zhuǎn)換關(guān)系為1V/1º,軌距、超高和三角坑的顯示分辨率要求達(dá)到0.1mm。因此AD轉(zhuǎn)換器需要擁有12位的精度。此外還需要實(shí)現(xiàn)U盤存儲(chǔ)、現(xiàn)場(chǎng)打印、時(shí)鐘、液晶顯示、鍵盤輸入等功能。

3 硬件設(shè)計(jì)

3.1 硬件整體設(shè)計(jì)

ARM7系列的處理器的型號(hào)較多,設(shè)計(jì)使用了較為常見的三星公司生產(chǎn)的S3C44B0,它包含了一個(gè)運(yùn)算能力強(qiáng)大的ARM7TDMI核和大量實(shí)用的外設(shè)[1]。根據(jù)應(yīng)用的實(shí)際需要,為S3C44B0配置了1M×16Bit的Nor Flash SST39VF1601和4Banks×1M×16Bit的SDRAM HY57V641620。

MAX197是一款單電源,多通道,多量程的1/2LSB精度12位的AD轉(zhuǎn)換器,采樣速率可達(dá)100ksps,完全滿足33Hz的采樣速率的要求。它雖為單5V供電,但具有±10 V、±5 V、10 V和5 V四個(gè)量程,同時(shí)集成了時(shí)鐘發(fā)生器和基準(zhǔn)電路,數(shù)據(jù)接口也可與通用控制器直接連接。MAX197以簡(jiǎn)潔的電路提供了相當(dāng)高的性能,是嵌入式應(yīng)用的理想選擇[2]。

CH375是一個(gè)USB總線的通用接口芯片,支持主從兩種方式,主機(jī)方式支持常用的USB全速設(shè)備。它內(nèi)置了處理Mass-Storage海量存儲(chǔ)設(shè)備的專用通訊協(xié)議的固件,外部控制器可以直接以扇區(qū)為基本單位讀寫常用的USB存儲(chǔ)設(shè)備[3],提供了一個(gè)實(shí)用的嵌入式設(shè)備的U盤存儲(chǔ)方案。

圖2硬件結(jié)構(gòu)框圖

Fig. 2 Picture of hardware structure

系統(tǒng)的框圖如圖2所示。其中S3C44B0的IO引腳由3.3V的LVCMOS驅(qū)動(dòng),最高輸入電壓為4.6V[1],因此總線在掛接MAX197和液晶屏等5V邏輯電平的外設(shè)時(shí)應(yīng)該加上總線收發(fā)器以做隔離,此外部分用于輸入GPIO引腳也需要加上緩沖器。

3.2 高效率電源管理

       電源管理是電池供的電便攜式設(shè)備的關(guān)鍵部分,使用低功耗器件和提高電源管理效率是延長(zhǎng)系統(tǒng)連續(xù)工作時(shí)間的兩個(gè)重要手段。設(shè)計(jì)中根據(jù)用電器的特征和成本上的考慮做出如圖3所示的供電方案。

圖3系統(tǒng)電源方案

Fig. 3 Scheme of power supply

DC-DC電源的效率雖高,但紋波系數(shù)較大,不適合模擬電路的供電;線性穩(wěn)壓器雖然穩(wěn)壓效果好,但是效率低,且只能降壓。AD轉(zhuǎn)換器工作電流很小且對(duì)電源穩(wěn)定性要求高,故直接使用線性穩(wěn)壓器給其供電,而數(shù)字部分都采用DC-DC電源,對(duì)于處理器所需的多電壓,也采用線性穩(wěn)壓器,由此帶來的功率損耗還可接受。傳感器所需的正負(fù)電壓需要通過DC-DC的升壓和反轉(zhuǎn)才能得到,為了消除其紋波的影響同時(shí)使用了線性穩(wěn)壓器。對(duì)于功率較大的液晶屏背光和打印機(jī)則使用單獨(dú)的DC-DC,并由處理器控制。同時(shí)DC-DC對(duì)負(fù)載大幅度波動(dòng)的適應(yīng)不是很好,打印機(jī)的機(jī)頭產(chǎn)生的功耗是間歇性的,瞬時(shí)功率很高,因此DC-DC需要有足夠的功率裕度。

此電源方案在實(shí)踐中取得了良好的效果,系統(tǒng)在關(guān)閉背光和打印機(jī)的情況下,12V蓄電池的輸出電流小于120mA。

4軟件設(shè)計(jì)

4.1 實(shí)時(shí)數(shù)據(jù)采集

       由于數(shù)據(jù)采集對(duì)實(shí)時(shí)性的要求很高,所以軟件的設(shè)計(jì)沒有采用操作系統(tǒng),而是由多個(gè)中斷服務(wù)程序和主程序組成。設(shè)計(jì)一共用到4個(gè)外部中斷和3個(gè)內(nèi)部中斷,分別來自光電編碼器正反向轉(zhuǎn)動(dòng)、MAX197、CH375、RTC和兩個(gè)定時(shí)器。其中比較重要的兩個(gè)中斷分別來自光電編碼器和產(chǎn)生采樣頻率的定時(shí)器,前者的特點(diǎn)是頻率較高,可達(dá)1KHz,且不能丟失,后者的特點(diǎn)是中斷服務(wù)程序的運(yùn)行時(shí)間長(zhǎng),需要完成濾波運(yùn)算,因此要求中斷是可嵌套的。ARM處理器在硬件上不直接支持中斷服務(wù)程序的嵌套運(yùn)行[4],雖然可以通過軟件的方式實(shí)現(xiàn),但會(huì)增加額外的運(yùn)行開銷。巧妙的利用ARM的特有的中斷機(jī)制就可以解決上述問題,ARM提供FIQ和IRQ兩類中斷,F(xiàn)IQ中斷到來時(shí)處理器將運(yùn)行狀態(tài)轉(zhuǎn)到FIQ模式下,該模式下?lián)碛袑S玫募拇嫫饕詼p少壓棧帶來的時(shí)間的損耗,IRQ類似,但專用寄存器沒有FIQ多。因此,當(dāng)處理器在IRQ模式下運(yùn)行中斷服務(wù)程序時(shí),是可以立即響應(yīng)FIQ中斷的。將光電編碼器產(chǎn)生的中斷作為FIQ類型,其他中斷作為IRQ類型就可以使每個(gè)中斷得到及時(shí)的響應(yīng)[5]

       S3C44B0的中斷控制器是可以將某個(gè)中斷設(shè)定為FIQ或IRQ類型送至ARM核的。ARM核只有FIQ和IRQ這兩個(gè)中斷信號(hào)線,因此處理器需要中斷控制器的協(xié)作才能確定某個(gè)中斷來自哪個(gè)中斷源,S3C44B0提供了兩種解決方式:VECTORED INTERRUPT MODE和NON-VECTORED INTERRUPT MODE。VECTORED INTERRUPT MODE可以像CISC處理器那樣不同的中斷執(zhí)行不同的中斷處理程序,其實(shí)現(xiàn)原理是當(dāng)中斷到來時(shí)由硬件邏輯根據(jù)具體中斷源產(chǎn)生一個(gè)與之相應(yīng)的跳轉(zhuǎn)指令放到總線上,ARM核取得該條指令后便立即跳轉(zhuǎn)到相應(yīng)的處理程序[1]。這樣可以提高中斷響應(yīng)速度和簡(jiǎn)化程序設(shè)計(jì),但是這種模式只支持IRQ類型的中斷;NON-VECTORED INTERRUPT MODE則像其他ARM處理器一樣,由中斷服務(wù)程序去訪問中斷控制器的I_ISPR寄存器來確定中斷源。www.51kaifa.com/

設(shè)計(jì)中將光電編碼器的中斷類型設(shè)為FIQ類型,并使用NON-VECTORED方式,其他中斷設(shè)為IRQ類型,使用VECTORED方式。中斷向量表由兩部分組成,前部分為ARM核的異常跳轉(zhuǎn)指令,后部分供S3C44B0的VECTORED中斷方式使用。中斷服務(wù)程序可由匯編或者C語言編寫,對(duì)于FIQ和IRQ類型的C語言函數(shù)需要加上__irq宏,編譯器才能生成正確的返回指令。

4.2 軟件的整體設(shè)計(jì)

由于沒有操作系統(tǒng),啟動(dòng)代碼和應(yīng)用程序是融為一體的,啟動(dòng)代碼由匯編語言編寫,除前面的中斷向量表以外,還負(fù)責(zé)硬件初始化,將自己從ROM拷貝到SDRAM,初始化各個(gè)模式下的堆棧等,完成了上述工作之后程序才能跳入由C語言編寫的函數(shù)之中去。www.51kaifa.com/

數(shù)據(jù)采集之外的工作對(duì)實(shí)時(shí)性要求很低,除了鍵盤掃描和RTC使用低優(yōu)先級(jí)的中斷之外,其他部分都包含在主程序循環(huán)里。特別需要注意的是,由于中斷向量表存放在Flash中,在向Flash寫數(shù)據(jù)的時(shí)候必須關(guān)閉所有中斷,所以需要保存的數(shù)據(jù)應(yīng)先放到SDRAM中去,待一次測(cè)量完成之后再寫至Flash。

USB控制器CH375的制造商提供了U盤讀寫的庫(kù)文件,只需要外部定義讀寫CH375硬件的函數(shù)和將中斷服務(wù)程序配置到相應(yīng)的中斷,就可以實(shí)現(xiàn)對(duì)U盤FAT文件系統(tǒng)的操作。

4.3 編譯與調(diào)試

設(shè)計(jì)采用的軟件開發(fā)環(huán)境是ARM公司的ADS1.2,編譯C語言程序時(shí)可能會(huì)產(chǎn)生用于Semihost通信的代碼,其中包含軟中斷SWI指令,但設(shè)計(jì)中并未包含SWI異常處理的程序,編譯器也沒有相應(yīng)的編譯選項(xiàng)去掉Semihost功能,一旦遇到SWI指令便會(huì)進(jìn)入軟中斷異常。因此可以反匯編機(jī)器碼,找到對(duì)應(yīng)的函數(shù)將其重定義即可。

5 結(jié)束語

嵌入式系統(tǒng)的特點(diǎn)就在于其應(yīng)用的針對(duì)性很強(qiáng),設(shè)計(jì)充分的利用了ARM7處理器的性能和資源,根據(jù)特定應(yīng)用目標(biāo)構(gòu)建整個(gè)軟硬件平臺(tái),實(shí)現(xiàn)了高性能、低功耗的目標(biāo)。該系統(tǒng)已成功的用于軌道檢測(cè)儀樣機(jī),對(duì)其他基于ARM處理器的嵌入式系統(tǒng)的開發(fā)設(shè)計(jì)具有很好的參考意義。www.51kaifa.com/

本文作者創(chuàng)新點(diǎn):傳統(tǒng)的測(cè)試儀器多以單片機(jī)為核心,但是單片機(jī)速度較慢,資源較少,在許多應(yīng)用環(huán)境中必須對(duì)其進(jìn)行擴(kuò)展,因此不利于降低系統(tǒng)功耗和提高集成度。將ARM7處理器應(yīng)用到軌道檢測(cè)儀的設(shè)計(jì)是新的信息處理技術(shù)與傳統(tǒng)應(yīng)用的一次創(chuàng)新結(jié)合,ARM7嵌入式平臺(tái)在提升系統(tǒng)性能和集成度的同時(shí)也改變了以往的系統(tǒng)設(shè)計(jì)方法,尤其是ARM處理器特有的中斷機(jī)制可以使實(shí)時(shí)數(shù)據(jù)的采集和處理實(shí)現(xiàn)起來更加方便和可靠。此外,高效率的供電系統(tǒng)也是本文的亮點(diǎn)。

 

參考文獻(xiàn)

[1] S3C44B0X Datasheet [Z]. Samsung. Co. Ltd. , 2003.

[2] 張俊濤,王長(zhǎng)安. 12bA/D轉(zhuǎn)換器MAX197及其應(yīng)用[J]. 現(xiàn)代電子技術(shù) , 2004,(19) .

[3] 李新龍, 翟宏范, 狄國(guó)偉, 王鑫. USB芯片CH375在電能測(cè)量?jī)x系統(tǒng)中的應(yīng)用[J]. 微計(jì)算機(jī)信息 , 2006,(26).

[4] 杜春雷. ARM體系結(jié)構(gòu)與編程 [M]. 北京: 清華大學(xué)出版社, 2003.

[5] 季振華. 基于ARM7TDMI內(nèi)核的S3C44B0異常處理分析[J]. 微計(jì)算機(jī)信息 , 2006,(05).

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Lua RTOS 是一個(gè)實(shí)時(shí)操作系統(tǒng),設(shè)計(jì)在嵌入式系統(tǒng)上運(yùn)行,對(duì) FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺(tái),并可以輕松移植到其他32位...

關(guān)鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UATR,是一種串行、異步、全雙工的收發(fā)器。全雙工的UART支持同時(shí)雙向通信,是嵌入式系統(tǒng)必不可少的d...

關(guān)鍵字: 異步收發(fā) 傳輸器 嵌入式系統(tǒng)

大家好,我是鲏。認(rèn)識(shí)我的朋友都知道,我是一個(gè)實(shí)踐派,相比研究枯燥的理論知識(shí),我更喜歡做自己想做的項(xiàng)目,用技術(shù)來實(shí)現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項(xiàng)目外,我依然保持著自己做項(xiàng)目的習(xí)慣,有堅(jiān)...

關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 技術(shù)選型 需求分析

Flash Memory 是一種非易失性的存儲(chǔ)器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。

關(guān)鍵字: Flash 存儲(chǔ)器 嵌入式系統(tǒng)

近年來,隨著計(jì)算機(jī)技術(shù)及集成電路技術(shù)的發(fā)展,嵌入式技術(shù)日漸普及,在通訊、網(wǎng)絡(luò)、工控、醫(yī)療、電子等領(lǐng)域發(fā)揮著越來越重要的作用。嵌入式系統(tǒng)無疑成為當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。?嵌入式系統(tǒng)一般由嵌入式微處理器、外...

關(guān)鍵字: 嵌入式 嵌入式系統(tǒng) 計(jì)算機(jī)

(全球TMT2022年8月30日訊)近日,在2022英特爾中國(guó)數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...

關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)

北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國(guó)數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部...

關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 電量

深圳2022年8月26日 /美通社/ -- 8月17日 – 深圳,AMD Xilinx舉辦為期一天的線下技術(shù)日活動(dòng),在AMD Xilinx主辦下宜鼎國(guó)際作為合作伙伴的身份被邀...

關(guān)鍵字: AMD Xilinx AGENT 嵌入式系統(tǒng)

單向散列算法,又稱hash哈希函數(shù),Hash函數(shù)(也稱雜湊算法)就是把任意長(zhǎng)的輸入消息串變化成固定長(zhǎng)的輸出串的一種函數(shù),該過程是不可逆的。Hash函數(shù)可用于數(shù)字簽名、消息的完整性檢測(cè)、消息起源的認(rèn)證檢測(cè)等。較為常用的方法...

關(guān)鍵字: 嵌入式算法 嵌入式系統(tǒng)

摘要:近年來,受人類活動(dòng)的影響,各大水域的水質(zhì)污染問題越來越嚴(yán)重,大部分水資源受到嚴(yán)重污染,水質(zhì)處理問題亟需解決。分析水體污染情況對(duì)改進(jìn)水質(zhì)有著重要意義,目前水質(zhì)監(jiān)測(cè)主要采用人工或無人船的方式。人工監(jiān)測(cè)方式工作量大,影響...

關(guān)鍵字: 水質(zhì)監(jiān)測(cè) 無人機(jī) 系統(tǒng)設(shè)計(jì)

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉