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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]隨著智能儀器及控制系統(tǒng)對實時性信號處理的要求不斷提高和大規(guī)模集成電路技術的迅速發(fā)展。越來越迫切的要求有一種高性能的設計方案與之相適

關鍵詞:DSP, ARM, 系統(tǒng)設計, 智能儀器, 嵌入式
1 引言
隨著智能儀器及控制系統(tǒng)對實時性信號處理的要求不斷提高和大規(guī)模集成電路技術的迅速發(fā)展。越來越迫切的要求有一種高性能的設計方案與之相適應,將DSP技術和ARM技術結合起來應用于嵌入式系統(tǒng)中,將會充分發(fā)揮兩者優(yōu)勢以達到智能控制系統(tǒng)中對數據的實時性、高效性的通信要求。該嵌入式系統(tǒng)要求實時響應,具有嚴格的時序性。其工作環(huán)境可能非常惡劣,如高溫、低溫、潮濕等,所以系統(tǒng)還要求非常高的穩(wěn)定性。
2 嵌入式系統(tǒng)的總體設計
2.1 核心器件的主要功能
ARM和DSP分別選用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM豐富的片上資源和DSP強大的信號處理功能,實現高效性、實時性的信號處理及網絡通信功能。
EP7312是專為高性能、超低功耗產品而設計的微處理器,采用ARM7TDMI處理器內核,具有8kB高速緩沖存儲器,支持存儲器管理單元,片內集成了液晶顯示器控制器,鍵盤掃描器,數字音頻接口,完全的JTAG等功能,廣泛地應用于嵌入式領域。TMS320C54xDSP提供了McBSPs(多通道緩沖串口);6通道的DMA控制器;可以與外部處理器直接通信的8位增強HPI(主機接口)。選擇這樣的SOC(片上系統(tǒng))作為該系統(tǒng)的核心器件,使得其穩(wěn)定可靠并具有廣泛的擴展功能。
2.2 系統(tǒng)總體設計及工作原理
系統(tǒng)總體設計框圖如圖1所示。本系統(tǒng)主要是實現信號的實時性處理及傳輸,滿足工業(yè)現場及各種測量儀器的高可靠性要求。ARM有豐富的片上資源,適合嵌入式系統(tǒng)的開發(fā),在該嵌入式系統(tǒng)中,ARM主要負責操作系統(tǒng)的運行、任務管理和協調以及DSP的控制任務,完成數據的遠程通信。擴展了外部擴展了多種外設,如通用串口、LCD顯示屏,以太網接口。通過連接以太網控制器實現網絡化功能。在ARM中移植了Linux操作系統(tǒng)和實現了系統(tǒng)外部硬件接口的驅動程序。由DSP執(zhí)行計算密集型操作,實現多種信號處理算法,然后將處理后的數字信號通過主機口接口(HPI)與ARM通信。再由ARM通過以太網控制器將數據傳輸到網絡,實現了遠程控制與監(jiān)測。

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

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

圖2 EP7312與TMS320VC5402的連接

DSP的HPI接口片選信號使用EP7312擴展片選信號nCS4,HPI各個特殊功能寄存器的映射地址如下:
#define HPIC0 *(volatile unsigned char*)0x40000000
#define HPIC1 *(volatile unsigned char*)0x40000001
#define HPIA0 *(volatile unsigned char*)0x40000004
#define HPIA1 *(volatile unsigned char*)0x40000005
#define HPID0 *(volatile unsigned char*)0x40000006
#define HPID1 *(volatile unsigned char*)0x40000007
設置好DSP的狀態(tài)后,DSP向ARM發(fā)送中斷,通知ARM已將數據準備好,等待ARM發(fā)中斷,DSP在中斷中對接收的數據進行處理。ARM在初始化后,等待DSP發(fā)送中斷通知ARM數據已經準備好。ARM在檢測到中斷后,先判斷中斷是否有效,再從HPI口讀寫數據,在完成向HPI口發(fā)送數據后,向DSP發(fā)送中斷通知DSP接收數據。ARM通過控制端口信號模擬接口時序,來完成對HPI口寄存器的訪問。由于DSP在BOOT過程中向ARM發(fā)送了中斷,所以ARM在初始化時要清除這個中斷,并且在數據交互之前要設置控制寄存器中的BOB位,指示高地址在前還是低地址在前。這一步在程序初始化時由ARM來完成。
3.2 ARM與以太網控制器之間的通信設計
系統(tǒng)平臺實現了以太網接口。提供了以太網芯片的驅動,支持網絡功能。以太網控制芯片的數據、地址和控制信號與EP7312的總線相連,如圖3所示。片選信號使用EP7312的擴展片選信號nCS2。


圖3 以太網接口原理圖

RTL8019默認的I/O基地址是300H,用到的地址空間為300H~3FFH,因此使用到EP7312的低4位地址線,將RTL8019上的SA19~SA10和SA7~SA5接為地,SA9、SA8接為VCC。RTL8019AS使用的是16位數據總線方式,因此,將RTL8019上的IOCS16B引腳通過10K的上拉電阻接為VCC;通過IO模式讀寫以太網控制器,所以SMEMRB和SMEMWB引腳通過上拉電阻接為VCC。
當EP7312向網上發(fā)送數據時,先將一幀數據通過遠程DMA通道送到RTL8019AS中的發(fā)送緩存區(qū),然后發(fā)出傳送命令;當RTL8019AS完成了上一幀的發(fā)送后,再開始此幀的發(fā)送。RTL8019AS接收到的數據通過MAC比較、CRC校驗后,由FIFO存到接收緩沖區(qū);收滿一幀后,以中斷的方式通知EP7312。FIFO邏輯對收發(fā)數據作16字節(jié)的緩沖,以減少對本地DMA請求的頻率。
以太網控制器有兩個指針寄存器來控制緩沖區(qū)的存儲過程,當前頁面指針curr和邊界指針bnry。curr指向新接收到幀的起始頁面,即接收緩沖環(huán)的寫頁面指針;bnry指向讀過的最后一個頁面,即接收緩沖環(huán)讀頁面指針。自定義指針next_page,表示存儲分組緩沖區(qū)的邊界,初始值為next_page=bnry,讀取一頁數據后由軟件執(zhí)行bnry加1,curr自動加1。curr不等于bnry時,表示有新的數據包在緩沖區(qū)中,讀取一包的前四個字節(jié),前四個字節(jié)并不是以太網數據包的內容。分別表示數據包存放的頁地址和已接收的數據的字節(jié)數。如果curr=0,表示讀取出錯,返回null。如果bnry>0x7f,則bnry=0x4c。
4 嵌入式系統(tǒng)軟件設計
4.1 BootLoader的設計
該嵌入式系統(tǒng)引入了Linux操作系統(tǒng),可以給系統(tǒng)下的任務提供調度機制,簡化任務中的需求操作,當需求變化時只需要改變任務內容,然后重新和操作系統(tǒng)發(fā)布即可。
本系統(tǒng)中EP7312采用的是外部啟動方式,也就是從CS[0]片選的外部NORFLASH啟動,系統(tǒng)啟動后,執(zhí)行啟動代碼,即初始化CPU、內存控制器以及片上設備,然后配置存儲映射。啟動代碼隨后執(zhí)行一個引導裝載程序bootloader,將內核從FLASH中解壓到SRAM中,然后跳轉到內核的第一條指令處執(zhí)行,內核運行。
bootloader完成從硬件啟動到操作系統(tǒng)啟動的過渡,用于初始化硬件和啟動操作系統(tǒng)。在內核運行之前需要bootloader作為系統(tǒng)驅動程序完成加載內核和一些輔助性的工作,然后跳轉到內核代碼的起始地址并執(zhí)行。對于該系統(tǒng)來說選擇EP7211所使用的bootloader—Shoehorn,然后做一些改動。如調整系統(tǒng)各個寄存器的地址值;設定SDRAM控制器;調整UART1的波特率等。Shoehorn代碼分為host端和target端兩部分,一部分由eth.c、serial.c、shoehorn.c和util.c組成,由這些文件編譯生成host端的可執(zhí)行文件shoehorn;另一部分由ini.s和loader.c組成,編譯生成一個小于2KB的文件loader.bin,這個二進制文件會被下載到target端的SRAM中用來引導系統(tǒng)的啟動。通過一系列的主機與開發(fā)板之間的握手通信、下載程序的方式使得代碼相對分散,減小開發(fā)板上起始代碼的大小,以滿足目標板上下載代碼的限制。
4.2 內核的配置
該嵌入式系統(tǒng)選擇了較成熟穩(wěn)定的Linux-2.4.13版本內核。為了避免修改內核定制代碼
時造成代碼的不穩(wěn)定和失去代碼的靈活性,可以通過選擇合適的版本內核,修改該配置文件,裁剪不必要的功能,再編譯出符合新配置的內核,得到既滿足應用功能要求同時體積又小的內核,產生一個隱藏文件/usr/src/linux/.config。該文件記錄了對內核具體功能模塊的選擇和配置。
內核配置時,大部分的選項都可以使用缺省值,只有小部分需要根據需求選擇,將與內核關系比較近且經常用到的功能代碼直接編譯進內核;將不經常用到的代碼編譯為可加載模塊,有利于減小內核的長度,增加靈活性。
4.3 驅動程序的設計
在Linux操作系統(tǒng)中驅動程序是操作系統(tǒng)內核與硬件設備直接的接口。驅動程序屏蔽了硬件的細節(jié)。在應用程序看來硬件設備只是一個設備文件,應用程序可以像操作普通文件一樣對硬件設備進行操作。
設備驅動程序可以設計模塊化方式。不必編譯進內核,而是被分別編譯并鏈接成一組目標文件,這些文件可以被載入正在運行的內核,或從正在運行的內核中卸載。可以減少內核的長度,具有很大的靈活性。
4.4 DSP中信號處理算法的實現
多數傳感器對于溫度、濕度、電源的波動等環(huán)境因素都存在著交叉靈敏度,產生較大的誤差,測量精度和穩(wěn)定性都受到一定的影響。在DSP中采用數據融合技術可以消除干擾,提高傳感器的測量精度。數據融合是通過組合,將傳感器數據之間進行相關,以從輸出元素獲得更多的信息。保證在環(huán)境干擾變化很大的情況下也可以有較高的測量精度和穩(wěn)定性。采用軟件方法對傳感器數據融合處理被證明是一種很好的方法。
該系統(tǒng)的網絡功能可以將多個功能相同或不同的嵌入式智能儀器連接在一起組成智能傳感器網絡。每個智能儀器節(jié)點都具有數據采集、數據處理和通信的功能。信息融合技術可以將來自多個傳感器的數據進行多級別、多方面、多層次的處理,從而產生新的有意義的信息,而這種新信息是任何單一傳感器所無法獲得的準確度更高的表征客觀環(huán)境的信息。這種技術在傳感器網絡中有著舉足輕重的作用。
5 結束語
該嵌入式智能儀器系統(tǒng)的設計,為儀器儀表方便有效的接入以太網提供了很好的解決方案,實現了遠程控制和實時性的數據傳輸。由于采用并發(fā)多任務技術處理該嵌入式系統(tǒng)復雜的外部事件,以及控制軟件系統(tǒng)的復雜性,保證了系統(tǒng)的實時性能。該嵌入式系統(tǒng)的軟硬件配置精簡,抗干擾能力符合環(huán)境要求;裝配結構便于檢修。這種嵌入式智能儀器系統(tǒng)的實現使嵌入式設計在數據處理及檢測控制領域里得到了很好的應用。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉