當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于ARM9處理器的智能導(dǎo)游儀設(shè)計(jì)

0 引言

隨著微電子技術(shù)和超大規(guī)模集成電路的發(fā)展,嵌入式微處理器技術(shù)已日趨成熟。嵌入式技術(shù)不但在工控系統(tǒng)、智能儀表、檢測(cè)系統(tǒng)、測(cè)控單元等工業(yè)應(yīng)用中有杰出表現(xiàn),而且越來(lái)越深入地應(yīng)用于各種消費(fèi)類(lèi)電子產(chǎn)品中。

智能導(dǎo)游講解系統(tǒng)主要分為兩個(gè)模塊:第一個(gè)模塊是定位端,第二個(gè)模塊是手持導(dǎo)游儀。定位端安裝在各景區(qū)和各景點(diǎn),可以發(fā)射所處景點(diǎn)的代碼。手持導(dǎo)游儀則可接收定位端發(fā)射的代碼,然后通過(guò)解碼獲得景點(diǎn)的位置信息。以便根據(jù)景點(diǎn)位置信息為游客顯示、播放該景點(diǎn)位置的導(dǎo)游影音文件。

本文主要介紹一種基于ARM9處理器的新型智能導(dǎo)游儀的設(shè)計(jì)方案。這種導(dǎo)游儀是基于ARM處理器強(qiáng)大的處理能力和豐富的外設(shè)設(shè)計(jì)來(lái)實(shí)現(xiàn)的。游客可以通過(guò)觸摸屏操作來(lái)獲得自己所需的信息,而且也可利用設(shè)備端與PC機(jī)的USB接口來(lái)完成導(dǎo)游影音文件的隨時(shí)更新,其附加的多媒體播放功能還可以開(kāi)拓ARM處理器在多媒體數(shù)碼系統(tǒng)中的應(yīng)用功能。

1 系統(tǒng)整體硬件設(shè)計(jì)

該導(dǎo)游儀主要由ARM處理器、音頻處理模塊、觸摸顯示模塊、FLASH存儲(chǔ)模塊等組成。其硬件結(jié)構(gòu)如圖1所示。

本設(shè)計(jì)中的核心處理器和操作系統(tǒng)分別選定三星公司基于ARM9內(nèi)核的S3C2410X01處理器和目前比較流行的嵌入式操作系統(tǒng)Linux操作系統(tǒng)。S3C2410X01處理器是一種基于ARM920T內(nèi)核的16/32-bit RISC CPU,擁有獨(dú)立的16KB指令和16KB數(shù)據(jù)CACHE、MMU虛擬內(nèi)存管理單元、NAND Flash boot loader、系統(tǒng)管理單元(SDRAM處理器等)、3通道UART、4通道DMA、4通道具備PWM功能的定時(shí)器、IO口、RTC(實(shí)時(shí)時(shí)鐘)、8通道10 bit精度ADC和觸摸屏處理器、IIC總線接口、IIS數(shù)字音頻總線接口、USB HOST、USBDEVICE、SD/MMC卡處理器、集成LCD處理器(支持STN和TFT)、2通道SPI和PLL數(shù)字鎖相環(huán)等。該處理器集成度高、功能強(qiáng)大,適用于便攜設(shè)備和其它工控設(shè)備,如指紋識(shí)別器、車(chē)載系統(tǒng)等。

本導(dǎo)游儀中的接收模塊主要用于接收IDCode。出于小體積、低功耗、有效范圍可控、便于跳頻的角度考慮,本設(shè)計(jì)選用Nordic公司的nRF401單片UHF無(wú)線收發(fā)芯片,并讓其工作在433 MHz ISM (Industrial,Scientific and Medical)頻段。由于采用了FSK調(diào)制解調(diào)技術(shù),因而其抗干擾能力很強(qiáng)。而采用PLL頻率合成技術(shù),可使其頻率穩(wěn)定性更好,該系統(tǒng)的發(fā)射功率最大可達(dá)10dBm,接收靈敏度最大為-105 dBm,數(shù)據(jù)傳輸速率可達(dá)20 kbps,工作電壓在+3~5 V之間,同時(shí)nRF401無(wú)線收發(fā)芯片所需的外圍元件也較少。nRF401芯片內(nèi)包含有發(fā)射功率放大器(PA)、低噪聲接收放大器(LNA)、晶體振蕩器(OSC)、鎖相環(huán)(PLL)、壓控振蕩器(VCO)、混頻器(MIXFR)、解調(diào)器(DEM)等電路。在接收模式中,nRF401被配置成傳統(tǒng)的外差式接收機(jī),所接收的射頻調(diào)制數(shù)字信號(hào)被低噪聲放大器放大后,再經(jīng)混頻器變換成中頻,放大、濾波后進(jìn)入解調(diào)器,解調(diào)后將其變換成數(shù)字信號(hào)輸出(DOUT端)。而在發(fā)射模式中,數(shù)字信號(hào)則經(jīng)DIN端輸入,然后經(jīng)鎖相環(huán)和壓控振蕩器處理后進(jìn)入發(fā)射功率放大器的射頻輸出。由于采用了晶體振蕩和PLL合成技術(shù),故其頻率穩(wěn)定性極好;而采用FSK調(diào)制和解調(diào)技術(shù)則可使抗干擾能力更強(qiáng)。

本系統(tǒng)中的USB通信子系統(tǒng)的設(shè)計(jì)目標(biāo)是通過(guò)USB接口。并利用USB協(xié)議來(lái)實(shí)現(xiàn)與PC機(jī)及USB設(shè)備的數(shù)據(jù)交換和數(shù)據(jù)傳輸。即設(shè)備端通過(guò)USB接口載入導(dǎo)游影音文件并將其保存在Flash存儲(chǔ)單元中,再由ARM處理器完成影音數(shù)據(jù)向音頻處理模塊和LCD顯示模塊的傳送。音頻處理模塊和LCD顯示模塊可以實(shí)時(shí)處理并播放影音數(shù)據(jù),從而完成對(duì)各旅游景點(diǎn)的綜合描述。

2 系統(tǒng)軟件設(shè)計(jì)

導(dǎo)游儀的軟件要負(fù)責(zé)處理nRF401的接收數(shù)據(jù),同時(shí)要調(diào)用和處理相應(yīng)的導(dǎo)游文字、圖片、語(yǔ)音信息,還要及時(shí)響應(yīng)用戶的觸摸操作,并管理圖形用戶界面(GUI)、用戶時(shí)鐘和存儲(chǔ)景點(diǎn)信息,此外,還要與各外圍器件進(jìn)行通信和接口。若采用傳統(tǒng)MCU的前后臺(tái)系統(tǒng)編寫(xiě)程序,其復(fù)雜性可想而知。因此,采用體積小、速度快、具有較好裁減性、擴(kuò)展性和可移植性的實(shí)時(shí)嵌入式操作系統(tǒng)(RTOS)則成為必然選擇。考慮到Linux操作系統(tǒng)可以完全開(kāi)放源代碼。且硬件兼容性較好,可以移植到不同處理器上,本系統(tǒng)選用Linux操作系統(tǒng)并通過(guò)ARM處理器來(lái)完成設(shè)計(jì)。

嵌入式系統(tǒng)軟件設(shè)計(jì)主要包括操作系統(tǒng)、驅(qū)動(dòng)程序應(yīng)用程序。本系統(tǒng)對(duì)基于2.6.9版本的Linux內(nèi)核進(jìn)行了定制裁減,其驅(qū)動(dòng)程序主要是觸摸屏的驅(qū)動(dòng),應(yīng)用程序則用于多媒體播放。這些軟件應(yīng)根據(jù)嵌入式開(kāi)發(fā)流程來(lái)建立開(kāi)發(fā)環(huán)境。

2.1 系統(tǒng)工作流程

系統(tǒng)開(kāi)始工作時(shí),其程序流程如圖2所示。系統(tǒng)首先通過(guò)供電單元提供的電源給系統(tǒng)上電,并啟動(dòng)加載Boot loader,然后開(kāi)始加載Linux的系統(tǒng)內(nèi)核,接下來(lái)進(jìn)行外設(shè)模塊的初始化。當(dāng)存儲(chǔ)單元準(zhǔn)備就緒后,系統(tǒng)將先后初始化顯示單元(觸摸屏/TFT/LCD)和GPIO(通用輸入輸出口)。如果外設(shè)未初始化成功,則將重新進(jìn)行初始化,成功后再運(yùn)行應(yīng)用程序。運(yùn)行結(jié)束后再關(guān)閉主程序,系統(tǒng)程序執(zhí)行結(jié)束。

2.2 觸摸屏驅(qū)動(dòng)程序

觸摸屏是用于嵌入式系統(tǒng)中最基本的用戶交互設(shè)備之一。觸摸屏的主要功能是隨時(shí)報(bào)告用戶的觸摸操作并標(biāo)識(shí)觸摸位置的坐標(biāo)。這通常在每次發(fā)生觸摸操作時(shí)可通過(guò)生成一個(gè)中斷來(lái)實(shí)現(xiàn)。然后,該觸摸屏的設(shè)備驅(qū)動(dòng)程序開(kāi)始查詢觸摸屏處理器,并請(qǐng)求處理器發(fā)送觸摸坐標(biāo)。一旦驅(qū)動(dòng)程序接收到坐標(biāo),它就將有關(guān)觸摸和所有可用數(shù)據(jù)信號(hào)發(fā)送給用戶應(yīng)用程序,同時(shí)將數(shù)據(jù)也發(fā)送給應(yīng)用程序,然后由用戶應(yīng)用程序根據(jù)它的需要處理數(shù)據(jù)。

ADS7846電阻觸摸屏數(shù)字轉(zhuǎn)換器可以專(zhuān)門(mén)用于對(duì)電池供電的設(shè)備進(jìn)行優(yōu)化,非常適用于觸摸屏設(shè)備(如PDA、手持設(shè)備、監(jiān)視器、POS終端和傳呼機(jī)等)。此觸摸屏驅(qū)動(dòng)芯片是一款12位A/D轉(zhuǎn)換芯片,適合于4線制觸摸屏中使用,可通過(guò)標(biāo)準(zhǔn)的SPI協(xié)議和CPU進(jìn)行通信,而且操作簡(jiǎn)單、可靠性高。由于S3C2410X01芯片集成有同步串行外部SPI接口.故可將ADS7846與ARM芯片S3C2410X01相連。

此觸摸屏驅(qū)動(dòng)程序的設(shè)計(jì)主要是進(jìn)行初始化、數(shù)據(jù)采集與處理及中斷處理函數(shù)的編寫(xiě)。而觸摸屏驅(qū)動(dòng)程序的核心是中斷處理程序,因?yàn)樵谥袛喾?wù)程序結(jié)束之前,來(lái)自同一個(gè)設(shè)備的后續(xù)中斷都將丟失,所以,中斷服務(wù)程序應(yīng)該盡快執(zhí)行完,否則就有可能丟失來(lái)自設(shè)備的另一個(gè)中斷。由于整個(gè)觸摸屏的驅(qū)動(dòng)程序處理比較復(fù)雜,而且耗時(shí)較長(zhǎng)(大約幾十毫秒),因此,觸摸屏驅(qū)動(dòng)程序不可能在中斷服務(wù)程序中完成。在Linux操作系統(tǒng)中,中斷處理程序可以分為上半部(tophalf)和下半部(bottom half)。上半部是一般的中斷服務(wù)程序,它由硬件中斷觸發(fā),應(yīng)當(dāng)盡可能短小,處理應(yīng)盡可能地快;而下半部是單獨(dú)的一段處理程序,一般將其放人立即隊(duì)列中快速執(zhí)行。但是在此系統(tǒng)中,按觸摸屏?xí)r,從ADS7846輸出的數(shù)值有一個(gè)抖動(dòng)的過(guò)程,即從ADS7846輸出的A/D轉(zhuǎn)換值有一個(gè)不穩(wěn)定時(shí)期,這個(gè)過(guò)程大約會(huì)持續(xù)10 ms。所以,中斷處理程序的下半部處理沒(méi)有采用立即隊(duì)列,而是采用定時(shí)器,來(lái)使下半部在中斷發(fā)生10 ms后再作處理,這樣就可有效地避開(kāi)ADS7846輸出值的不穩(wěn)定時(shí)期。事實(shí)上,使中斷服務(wù)程序和中斷處理任務(wù)串行化,可以很好的完成那些需要長(zhǎng)時(shí)間處理的觸摸操作。

2.3 應(yīng)用程序

應(yīng)用程序的開(kāi)發(fā)主要是多媒體功能的實(shí)現(xiàn)。這實(shí)際是基于音頻處理子系統(tǒng)、觸摸顯示子系統(tǒng)、RAM單元、Flash單元等硬件資源的特點(diǎn)編寫(xiě)的應(yīng)用函數(shù)模塊的集合。此集合的編寫(xiě)源于對(duì)各個(gè)硬件模塊的深入了解,以及對(duì)硬件資源的充分利用和挖掘、對(duì)時(shí)序的嚴(yán)格控制,同時(shí)包括精確的軟件流程,合理分配存儲(chǔ)資源,協(xié)調(diào)ARM處理能力等,從而完成音頻播放、靜態(tài)圖片顯示、影像播放、音頻錄制等多媒體所對(duì)應(yīng)的函數(shù)集合。各函數(shù)集合包括方便的應(yīng)用程序接口。通過(guò)這些接口可為調(diào)用這些函數(shù)的主函數(shù)提供便利。

3 結(jié)束語(yǔ)

本文介紹的基于ARM9處理器的智能導(dǎo)游儀由于采用性能完善、價(jià)位合理的硬件模塊,因而具有人機(jī)界面良好,操作方便、功能強(qiáng)大等優(yōu)點(diǎn)。作為一種新型消費(fèi)類(lèi)電子解決方案,這種智能化導(dǎo)游儀十分適用于各種展覽會(huì)場(chǎng)和旅游場(chǎng)所,而且應(yīng)用前景十分看好。

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉