日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于ARM和DSP的嵌入式智能儀器系統(tǒng)設(shè)計(jì)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:機(jī)器視覺     行業(yè):輸配電    
  • 點(diǎn)擊數(shù):1889     發(fā)布時(shí)間:2008-07-25 11:37:44
  • 分享到:
1 引言

   隨著智能儀器及控制系統(tǒng)對實(shí)時(shí)性信號處理的要求不斷提高和大規(guī)模集成電路技術(shù)的迅速發(fā)展。越來越迫切的要求有一種高性能的設(shè)計(jì)方案與之相適應(yīng),將DSP技術(shù)和ARM技術(shù)結(jié)合起來應(yīng)用于嵌入式系統(tǒng)中,將會充分發(fā)揮兩者優(yōu)勢以達(dá)到智能控制系統(tǒng)中對數(shù)據(jù)的實(shí)時(shí)性、高效性的通信要求。該嵌入式系統(tǒng)要求實(shí)時(shí)響應(yīng),具有嚴(yán)格的時(shí)序性。其工作環(huán)境可能非常惡劣,如高溫、低溫、潮濕等,所以系統(tǒng)還要求非常高的穩(wěn)定性。

   2 嵌入式系統(tǒng)的總體設(shè)計(jì)

   2.1 核心器件的主要功能

   ARM和DSP分別選用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM豐富的片上資源和DSP強(qiáng)大的信號處理功能,實(shí)現(xiàn)高效性、實(shí)時(shí)性的信號處理及網(wǎng)絡(luò)通信功能。

   EP7312是專為高性能、超低功耗產(chǎn)品而設(shè)計(jì)的微處理器,采用ARM7TDMI處理器內(nèi)核,具有8kB高速緩沖存儲器,支持存儲器管理單元,片內(nèi)集成了液晶顯示器控制器,鍵盤掃描器,數(shù)字音頻接口,完全的JTAG等功能,廣泛地應(yīng)用于嵌入式領(lǐng)域。TMS320C54xDSP提供了McBSPs(多通道緩沖串口);6通道的DMA控制器;可以與外部處理器直接通信的8位增強(qiáng)HPI(主機(jī)接口)。選擇這樣的SOC(片上系統(tǒng))作為該系統(tǒng)的核心器件,使得其穩(wěn)定可靠并具有廣泛的擴(kuò)展功能。

   2.2 系統(tǒng)總體設(shè)計(jì)及工作原理

   系統(tǒng)總體設(shè)計(jì)框圖如圖1所示。本系統(tǒng)主要是實(shí)現(xiàn)信號的實(shí)時(shí)性處理及傳輸,滿足工業(yè)現(xiàn)場及各種測量儀器的高可靠性要求。ARM有豐富的片上資源,適合嵌入式系統(tǒng)的開發(fā),在該嵌入式系統(tǒng)中,ARM主要負(fù)責(zé)操作系統(tǒng)的運(yùn)行、任務(wù)管理和協(xié)調(diào)以及DSP的控制任務(wù),完成數(shù)據(jù)的遠(yuǎn)程通信。擴(kuò)展了外部擴(kuò)展了多種外設(shè),如通用串口、LCD顯示屏,以太網(wǎng)接口。通過連接以太網(wǎng)控制器實(shí)現(xiàn)網(wǎng)絡(luò)化功能。在ARM中移植了Linux操作系統(tǒng)和實(shí)現(xiàn)了系統(tǒng)外部硬件接口的驅(qū)動程序。由DSP執(zhí)行計(jì)算密集型操作,實(shí)現(xiàn)多種信號處理算法,然后將處理后的數(shù)字信號通過主機(jī)口接口(HPI)與ARM通信。再由ARM通過以太網(wǎng)控制器將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò),實(shí)現(xiàn)了遠(yuǎn)程控制與監(jiān)測。


圖1 系統(tǒng)總體硬件框圖



    3 系統(tǒng)硬件具體設(shè)計(jì)方案 

    3.1 ARM與DSP的接口設(shè)計(jì) 

    EP7312和TMS320VC5402連接的接口電路如圖2所示。VC5402通過HPI與ARM進(jìn)行連接。ARM先向DSP寫入控制字,設(shè)置工作模式,然后將訪問地址寫入地址寄存器(HPIA),再對數(shù)據(jù)鎖存器(HPID)進(jìn)行讀寫,即可讀出和寫入指定的存儲單元。主機(jī)由兩根地址線A2、A1可以尋址到HPI接口的所有控制寄存器、地址寄存器和數(shù)據(jù)寄存器;由HBIL、HCNTL1、HCNTL0區(qū)分16位數(shù)據(jù)的高、低字節(jié)。當(dāng)向HBIL=0的地址寫入數(shù)據(jù)時(shí),表示是第一個(gè)字節(jié),向HBIL=1的地址寫入數(shù)據(jù)表示第二個(gè)字節(jié)。尋址過程中HCS要為低電平。




    DSP的HPI接口片選信號使用EP7312擴(kuò)展片選信號nCS4,HPI各個(gè)特殊功能寄存器的映射地址如下: 

    設(shè)置好DSP的狀態(tài)后,DSP向ARM發(fā)送中斷,通知ARM已將數(shù)據(jù)準(zhǔn)備好,等待ARM發(fā)中斷,DSP在中斷中對接收的數(shù)據(jù)進(jìn)行處理。ARM在初始化后,等待DSP發(fā)送中斷通知ARM數(shù)據(jù)已經(jīng)準(zhǔn)備好。ARM在檢測到中斷后,先判斷中斷是否有效,再從HPI口讀寫數(shù)據(jù),在完成向HPI口發(fā)送數(shù)據(jù)后,向DSP發(fā)送中斷通知DSP接收數(shù)據(jù)。ARM通過控制端口信號模擬接口時(shí)序,來完成對HPI口寄存器的訪問。由于DSP在BOOT過程中向ARM發(fā)送了中斷,所以ARM在初始化時(shí)要清除這個(gè)中斷,并且在數(shù)據(jù)交互之前要設(shè)置控制寄存器中的BOB位,指示高地址在前還是低地址在前。這一步在程序初始化時(shí)由ARM來完成。 

    3.2 ARM與以太網(wǎng)控制器之間的通信設(shè)計(jì) 

    系統(tǒng)平臺實(shí)現(xiàn)了以太網(wǎng)接口。提供了以太網(wǎng)芯片的驅(qū)動,支持網(wǎng)絡(luò)功能。以太網(wǎng)控制芯片的數(shù)據(jù)、地址和控制信號與EP7312的總線相連,如圖3所示。片選信號使用EP7312的擴(kuò)展片選信號nCS2。



圖3 以太網(wǎng)接口原理圖



    RTL8019默認(rèn)的I/O基地址是300H,用到的地址空間為300H~3FFH,因此使用到EP7312的低4位地址線,將RTL8019上的SA19~SA10和SA7~SA5接為地,SA9、SA8接為VCC。RTL8019AS使用的是16位數(shù)據(jù)總線方式,因此,將RTL8019上的IOCS16B引腳通過10K的上拉電阻接為VCC;通過IO模式讀寫以太網(wǎng)控制器,所以SMEMRB和SMEMWB引腳通過上拉電阻接為VCC。 

    當(dāng)EP7312向網(wǎng)上發(fā)送數(shù)據(jù)時(shí),先將一幀數(shù)據(jù)通過遠(yuǎn)程DMA通道送到RTL8019AS中的發(fā)送緩存區(qū),然后發(fā)出傳送命令;當(dāng)RTL8019AS完成了上一幀的發(fā)送后,再開始此幀的發(fā)送。RTL8019AS接收到的數(shù)據(jù)通過MAC比較、CRC校驗(yàn)后,由FIFO存到接收緩沖區(qū);收滿一幀后,以中斷的方式通知EP7312。FIFO邏輯對收發(fā)數(shù)據(jù)作16字節(jié)的緩沖,以減少對本地DMA請求的頻率。 

    以太網(wǎng)控制器有兩個(gè)指針寄存器來控制緩沖區(qū)的存儲過程,當(dāng)前頁面指針curr和邊界指針bnry。curr指向新接收到幀的起始頁面,即接收緩沖環(huán)的寫頁面指針;bnry指向讀過的最后一個(gè)頁面,即接收緩沖環(huán)讀頁面指針。自定義指針next_page,表示存儲分組緩沖區(qū)的邊界,初始值為next_page=bnry,讀取一頁數(shù)據(jù)后由軟件執(zhí)行bnry加1,curr自動加1。curr不等于bnry時(shí),表示有新的數(shù)據(jù)包在緩沖區(qū)中,讀取一包的前四個(gè)字節(jié),前四個(gè)字節(jié)并不是以太網(wǎng)數(shù)據(jù)包的內(nèi)容。分別表示數(shù)據(jù)包存放的頁地址和已接收的數(shù)據(jù)的字節(jié)數(shù)。如果curr=0,表示讀取出錯(cuò),返回null。如果bnry>0x7f,則bnry=0x4c。 

    4 嵌入式系統(tǒng)軟件設(shè)計(jì) 

    4.1 BootLoader的設(shè)計(jì) 

    該嵌入式系統(tǒng)引入了Linux操作系統(tǒng),可以給系統(tǒng)下的任務(wù)提供調(diào)度機(jī)制,簡化任務(wù)中的需求操作,當(dāng)需求變化時(shí)只需要改變?nèi)蝿?wù)內(nèi)容,然后重新和操作系統(tǒng)發(fā)布即可。 

    本系統(tǒng)中EP7312采用的是外部啟動方式,也就是從CS[0]片選的外部NORFLASH啟動,系統(tǒng)啟動后,執(zhí)行啟動代碼,即初始化CPU、內(nèi)存控制器以及片上設(shè)備,然后配置存儲映射。啟動代碼隨后執(zhí)行一個(gè)引導(dǎo)裝載程序bootloader,將內(nèi)核從FLASH中解壓到SRAM中,然后跳轉(zhuǎn)到內(nèi)核的第一條指令處執(zhí)行,內(nèi)核運(yùn)行。 

    bootloader完成從硬件啟動到操作系統(tǒng)啟動的過渡,用于初始化硬件和啟動操作系統(tǒng)。在內(nèi)核運(yùn)行之前需要bootloader作為系統(tǒng)驅(qū)動程序完成加載內(nèi)核和一些輔助性的工作,然后跳轉(zhuǎn)到內(nèi)核代碼的起始地址并執(zhí)行。對于該系統(tǒng)來說選擇EP7211所使用的bootloader—Shoehorn,然后做一些改動。如調(diào)整系統(tǒng)各個(gè)寄存器的地址值;設(shè)定SDRAM控制器;調(diào)整UART1的波特率等。Shoehorn代碼分為host端和target端兩部分,一部分由eth.c、serial.c、shoehorn.c和util.c組成,由這些文件編譯生成host端的可執(zhí)行文件shoehorn;另一部分由ini.s和loader.c組成,編譯生成一個(gè)小于2KB的文件loader.bin,這個(gè)二進(jìn)制文件會被下載到target端的SRAM中用來引導(dǎo)系統(tǒng)的啟動。通過一系列的主機(jī)與開發(fā)板之間的握手通信、下載程序的方式使得代碼相對分散,減小開發(fā)板上起始代碼的大小,以滿足目標(biāo)板上下載代碼的限制。 

    4.2 內(nèi)核的配置 

    該嵌入式系統(tǒng)選擇了較成熟穩(wěn)定的Linux-2.4.13版本內(nèi)核。為了避免修改內(nèi)核定制代碼 

    時(shí)造成代碼的不穩(wěn)定和失去代碼的靈活性,可以通過選擇合適的版本內(nèi)核,修改該配置文件,裁剪不必要的功能,再編譯出符合新配置的內(nèi)核,得到既滿足應(yīng)用功能要求同時(shí)體積又小的內(nèi)核,產(chǎn)生一個(gè)隱藏文件/usr/src/linux/.config。該文件記錄了對內(nèi)核具體功能模塊的選擇和配置。 

    內(nèi)核配置時(shí),大部分的選項(xiàng)都可以使用缺省值,只有小部分需要根據(jù)需求選擇,將與內(nèi)核關(guān)系比較近且經(jīng)常用到的功能代碼直接編譯進(jìn)內(nèi)核;將不經(jīng)常用到的代碼編譯為可加載模塊,有利于減小內(nèi)核的長度,增加靈活性。 

    4.3 驅(qū)動程序的設(shè)計(jì) 

    在Linux操作系統(tǒng)中驅(qū)動程序是操作系統(tǒng)內(nèi)核與硬件設(shè)備直接的接口。驅(qū)動程序屏蔽了硬件的細(xì)節(jié)。在應(yīng)用程序看來硬??通文件一樣對硬件設(shè)備進(jìn)行操作。 

    設(shè)備驅(qū)動程序可以設(shè)計(jì)模塊化方式。不必編譯進(jìn)內(nèi)核,而是被分別編譯并鏈接成一組目標(biāo)文件,這些文件可以被載入正在運(yùn)行的內(nèi)核,或從正在運(yùn)行的內(nèi)核中卸載。可以減少內(nèi)核的長度,具有很大的靈活性。 

    4.4 DSP中信號處理算法的實(shí)現(xiàn) 

    多數(shù)傳感器對于溫度、濕度、電源的波動等環(huán)境因素都存在著交叉靈敏度,產(chǎn)生較大的誤差,測量精度和穩(wěn)定性都受到一定的影響。在DSP中采用數(shù)據(jù)融合技術(shù)可以消除干擾,提高傳感器的測量精度。數(shù)據(jù)融合是通過組合,將傳感器數(shù)據(jù)之間進(jìn)行相關(guān),以從輸出元素獲得更多的信息。保證在環(huán)境干擾變化很大的情況下也可以有較高的測量精度和穩(wěn)定性。采用軟件方法對傳感器數(shù)據(jù)融合處理被證明是一種很好的方法。 

    該系統(tǒng)的網(wǎng)絡(luò)功能可以將多個(gè)功能相同或不同的嵌入式智能儀器連接在一起組成智能傳感器網(wǎng)絡(luò)。每個(gè)智能儀器節(jié)點(diǎn)都具有數(shù)據(jù)采集、數(shù)據(jù)處理和通信的功能。信息融合技術(shù)可以將來自多個(gè)傳感器的數(shù)據(jù)進(jìn)行多級別、多方面、多層次的處理,從而產(chǎn)生新的有意義的信息,而這種新信息是任何單一傳感器所無法獲得的準(zhǔn)確度更高的表征客觀環(huán)境的信息。這種技術(shù)在傳感器網(wǎng)絡(luò)中有著舉足輕重的作用。 

    5 結(jié)束語 

    該嵌入式智能儀器系統(tǒng)的設(shè)計(jì),為儀器儀表方便有效的接入以太網(wǎng)提供了很好的解決方案,實(shí)現(xiàn)了遠(yuǎn)程控制和實(shí)時(shí)性的數(shù)據(jù)傳輸。由于采用并發(fā)多任務(wù)技術(shù)處理該嵌入式系統(tǒng)復(fù)雜的外部事件,以及控制軟件系統(tǒng)的復(fù)雜性,保證了系統(tǒng)的實(shí)時(shí)性能。該嵌入式系統(tǒng)的軟硬件配置精簡,抗干擾能力符合環(huán)境要求;裝配結(jié)構(gòu)便于檢修。這種嵌入式智能儀器系統(tǒng)的實(shí)現(xiàn)使嵌入式設(shè)計(jì)在數(shù)據(jù)處理及檢測控制領(lǐng)域里得到了很好的應(yīng)用。 


熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 自拍偷拍另类-自拍偷拍国内-自拍偷拍国产-自拍偷拍第6页-自拍偷拍第4页-自拍偷拍第3页 | 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | 一个色综合网-一个色综合高清在线观看-一个色在线视频-一个色亚洲-一个人在线观看的www-一个人在线观看www中国 | 色多多污污在线播放免费-色多多污污下载-色多多污污版免费下载安装-色多多污网站在线观看-第一次破女初国产美女-第一次处破女完整版电影 | 欧洲国产伦久久久久久久-欧洲福利视频-欧洲vat一区二区三区-欧日韩在线不卡视频-日韩在线视频不卡 | 青草视频在线观看免费视频-青草视频在线观看免费-青草视频网址-青草视频网站在线观看-国产黄色一级网站-国产黄色一级毛片 | 欧美视频综合-欧美视频中文字幕-欧美视频在线观在线看-欧美视频在线观看网站-直接观看黄网站免费视频-正在播放久久 | 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | 91看片淫黄大片欧美看国产片-91看片在线观看-91蝌蚪91九色-91蝌蚪国产-91蝌蚪九色-91蝌蚪论坛 | 国产一卡2卡3卡四卡精品网站-国产一久久香蕉国产线看观看-国产一进一出视频网站-国产一级在线现免费观看-亚洲高清国产拍精品影院-亚洲高清二区 | 亚洲女同在线观看-亚洲女同在线-亚洲女同视频-亚洲女同精品中文字幕-美国激情ap毛片-美国黄色一级毛片 | 日本黄页网站-日本黄页网-日本黄页视频-日本黄页免费大片在线观看-国产免费网址-国产免费网站看v片元遮挡 | 2021天天躁狠狠燥,视频在线观看一区,免费理伦片在线观看全网站,国产精品一区二区资源,免费国产成人高清网站app,欧美国产在线观看 | 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 久久九九99,伊人婷婷在线,日韩在线视频在线观看,黄色一级视频免费,日韩欧美亚州,亚洲精品在线免费 | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 亚洲日韩在线观看-亚洲日韩欧美一区二区在线-亚洲日韩aⅴ在线视频-亚洲日本一区二区三区在线不卡-久久黄视频-久久狠色噜噜狠狠狠狠97 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | jizzjizz在线-jizzxxxx18国产高清-jizzxxxx18中国-jizzxxxx18中国农村-欧美高清一区-欧美高清一区二区 | 青草国产-青草草在线视频-青草草在线观看免费视频-青草草在线-国产高清自偷自在线观看-国产高清自拍视频 | 色视频www在线播放国产人成-色射综合-色射网-色射啪-国产91成人-国产91白浆四溢 | 香蕉久久综合-香蕉久久夜色精品国产尤物-香蕉久久夜色精品国产-香蕉久久久久-久久网站视频-久久网免费 | 欧美成人国产一区二区-欧美成人黄色-欧美成人黄色片-欧美成人家庭影院-欧美成人精精品一区二区三区-欧美成人精品a8198v无码 | 香蕉成人啪国产精品视频综合网-香蕉草草久在视频在线播放-香蕉a视频-香蕉69精品视频在线观看-国产视频1区-国产视频1 | 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | 免费观看a视频-免费观看a级网站-免费观看a级片-免费高清在线爱做视频-一本色道久久综合亚洲精品高清-一本色道久久综合亚洲精品 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 | 亚洲精品在线观看视频-亚洲精品在线观看-亚洲精品在线第一页-亚洲精品在线播放视频-护士伦理-护士撩起裙子让你桶的视频 | 日b视频免费看-日b视频免费-人禽性bbb视频-人禽无码做爰在线观看-人妻中文字幕无码-人妻一区日韩二区国产欧美的无码 | 伊人精品国产,久久久国产精品视频,国产1页,国产精品亚洲综合一区,国产成人高清亚洲一区91,久久久一区二区三区不卡 | 国产日韩欧美亚洲综合在线-国产日韩欧美视频在线观看-国产日韩欧美视频-国产日韩欧美久久久-人人澡人人澡人人澡-人人澡人人澡人人 | 色婷婷在线观看视频-色婷婷在线播放-色婷婷一区二区三区四区成人网-色婷婷亚洲综合-黄色免费网站在线看-黄色免费网站在线观看 | 精品国偷拍自产在线观看-精品精品国产欧美在线-精品久久久久久无码不卡-精品麻豆一区二区三区乱码-勿言推理日剧在线观看-午夜资源 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 国产精品高清免费网站-国产精品高清2021在线-国产精品福利在线播放-国产精品福利影院-色黄视频在线观看-色狐视频 | 国产黄色片在线播放-国产黄色片一级-国产黄色片网站-国产黄色片免费看-青草社-青草热视频 | 午夜成人影视-午夜成人影片-午夜成人免费影院-午夜不卡影院-国产日本欧美亚洲精品视-国产日本欧美高清免费区 | 国产小视频精品-国产小视频国产精品-国产小妹-国产香蕉在线-修萝剑圣-性做久久久久免费看 | 国内自拍中文字幕,久久久一本精品99久久精品66,精品400部自拍视频在线播放,国产麻豆精品在线,日韩欧美高清视频,久久久免费精品视频 |