www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(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)用戶(hù)的觸摸操作,并管理圖形用戶(hù)界面(GUI)、用戶(hù)時(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)中最基本的用戶(hù)交互設(shè)備之一。觸摸屏的主要功能是隨時(shí)報(bào)告用戶(hù)的觸摸操作并標(biāo)識(shí)觸摸位置的坐標(biāo)。這通常在每次發(fā)生觸摸操作時(shí)可通過(guò)生成一個(gè)中斷來(lái)實(shí)現(xiàn)。然后,該觸摸屏的設(shè)備驅(qū)動(dòng)程序開(kāi)始查詢(xún)觸摸屏處理器,并請(qǐng)求處理器發(fā)送觸摸坐標(biāo)。一旦驅(qū)動(dòng)程序接收到坐標(biāo),它就將有關(guān)觸摸和所有可用數(shù)據(jù)信號(hào)發(fā)送給用戶(hù)應(yīng)用程序,同時(shí)將數(shù)據(jù)也發(fā)送給應(yīng)用程序,然后由用戶(hù)應(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)系本站刪除。
換一批
延伸閱讀

2020 年,公司處理器產(chǎn)品四核龍芯 3A5000/3B5000 研制成功。龍芯 3A5000/3B5000 基于龍芯 3A4000/3B4000 進(jìn)行工藝升級(jí),主頻 2.3-2.5GHz, 單核通用處理性能是龍芯 3A...

關(guān)鍵字: 處理器 芯片 市場(chǎng)化

自主研發(fā)芯片對(duì)其自身有更為實(shí)際的意義。首先,自主研發(fā)芯片可以減輕對(duì)上游供應(yīng)鏈的依賴(lài)。其次,自主芯片更方便打造出獨(dú)家特色產(chǎn)品,增強(qiáng)產(chǎn)品在市場(chǎng)上的競(jìng)爭(zhēng)力。再次,自主研發(fā)芯片能降低成本,提高利潤(rùn)。

關(guān)鍵字: 芯片 處理器 市場(chǎng)

憑借其全新的功能豐富的移動(dòng)交易應(yīng)用程序,屢獲殊榮的經(jīng)紀(jì)商HFM讓客戶(hù)實(shí)現(xiàn)觸手可及的全方位交易體驗(yàn)。 毛里求斯路易港2022年10月14日 /美通社/ -- 全球多資產(chǎn)經(jīng)紀(jì)商...

關(guān)鍵字: 應(yīng)用程序 FM 移動(dòng)應(yīng)用 ADI

本文中,小編將對(duì)無(wú)線模塊予以介紹,如果你想對(duì)無(wú)線模塊的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請(qǐng)看以下內(nèi)容哦。

關(guān)鍵字: 無(wú)線模塊 寄存器 處理器

倫敦2022年10月13日 /美通社/ -- Ubuntu Pro是擴(kuò)展式安全維護(hù)和合規(guī)訂閱服務(wù),目前針對(duì)數(shù)據(jù)中心和工作站已推出公開(kāi)測(cè)試Beta版本。Canonical將按照...

關(guān)鍵字: UBUNTU CANONICAL BSP 應(yīng)用程序

(全球TMT2022年10月11日訊)近日,昆侖芯(北京)科技有限公司的第二代云端通用人工智能計(jì)算處理器昆侖芯2代AI芯片及AI加速卡與飛槳完成III級(jí)兼容性測(cè)試,兼容性表現(xiàn)良好。 產(chǎn)品兼容性證明 本次...

關(guān)鍵字: 人工智能 加速卡 處理器 模型

(全球TMT2022年10月8日訊)愛(ài)立信全新上線超過(guò)200個(gè)AI App的業(yè)務(wù)持續(xù)性解決方案,進(jìn)一步保障并增強(qiáng)了CSP移動(dòng)網(wǎng)絡(luò)業(yè)務(wù)持續(xù)運(yùn)行的效率和健壯性。該方案由愛(ài)立信與運(yùn)營(yíng)商聯(lián)合開(kāi)發(fā),主要用于運(yùn)維過(guò)程中的預(yù)測(cè)性維護(hù)...

關(guān)鍵字: AMD 處理器 愛(ài)立信 EPYC

臺(tái)北2022年10月3日 /美通社/ -- AMD EPYC在CPU市場(chǎng)上始終處于變革性顛覆者的地位。從早期7001系列處理器推出高達(dá)32核、128 條PCIe Gen3通道到現(xiàn)在的"米蘭"7003系...

關(guān)鍵字: AMD 處理器 EPYC BSP

加拿大政府9月26日表示,從2022年10月1日起,加拿大將取消所有疫情下的旅行限制,包括對(duì)乘坐航班和火車(chē)乘客的疫苗接種和口罩要求。所有旅行者(無(wú)論國(guó)籍)從10月1日開(kāi)始將不必通過(guò)ArriveCAN應(yīng)用程序提交健康信息或...

關(guān)鍵字: ECAN 應(yīng)用程序 飛機(jī) ARRI

據(jù)外媒報(bào)導(dǎo),日本軟銀集團(tuán)旗下的半導(dǎo)體IP公司Arm于當(dāng)?shù)貢r(shí)間8月31日表示,該公司已經(jīng)對(duì)移動(dòng)處理器大廠高通(Qualcomm) 與其子公司Nuvia 發(fā)起訴訟,控告這兩家公司侵犯Arm專(zhuān)利。

關(guān)鍵字: ARM 高通 服務(wù)器 處理器

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉