《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 以μC/OSII為平臺(tái)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
以μC/OSII為平臺(tái)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
中電網(wǎng)
摘要: 采用基于ARM7的S3C4510B嵌入式微處理器,可以使系統(tǒng)小型化,便于提高性能以及與各種外設(shè)連接擴(kuò)展,同時(shí)降低了成本。μC/OSII作為一個(gè)源代碼公開的操作系統(tǒng),在具體應(yīng)用種穩(wěn)定可靠。
Abstract:
Key words :

無線數(shù)據(jù)采集系統(tǒng)的應(yīng)用范圍非常廣泛,涉及電力、水利、交通和安防等行業(yè)。通用分組無線業(yè)務(wù)GPRS(General Packet Radio Service),由Nokia、Ericsson等公司開發(fā)。該技術(shù)建立在GSM網(wǎng)絡(luò)的基礎(chǔ)上,被稱為2.5代移動(dòng)通信技術(shù),它將無線通信與Internet緊密結(jié)合,是一種先進(jìn)的、全新的無線網(wǎng)絡(luò)承載手段,具有獨(dú)特優(yōu)勢(shì)。隨著GPRS技術(shù)在移動(dòng)通信領(lǐng)域的發(fā)展,為數(shù)據(jù)采集傳輸及監(jiān)控提供了一種新的高性價(jià)比的數(shù)據(jù)通信方案。

同時(shí),嵌入式系統(tǒng)以其高效的開發(fā)、低廉的成本、方便的使用和維護(hù)等優(yōu)點(diǎn)受到信息業(yè)界的廣泛推崇。嵌入式系統(tǒng)在工農(nóng)業(yè)控制領(lǐng)域主要用于對(duì)現(xiàn)場的監(jiān)視和控制。而傳統(tǒng)監(jiān)控產(chǎn)品的設(shè)計(jì)目標(biāo)往往為保護(hù)大型企事業(yè)單bit的安全,不同程度地使用了凌亂的布線和較大型的硬件,其造價(jià)高昂、安裝繁瑣、操作復(fù)雜,必須有人長時(shí)間專門值守,且不具備遠(yuǎn)程控制功能。這些缺點(diǎn)使它們很難走進(jìn)中小型工農(nóng)企業(yè)和家庭中。因此開發(fā)一種小型的、模塊化的、無須專人隨時(shí)維護(hù)、能夠方便地使用無線網(wǎng)絡(luò)進(jìn)行操作的采集監(jiān)控系統(tǒng),已成為必然的趨勢(shì),并擁有巨大的需求。隨著系統(tǒng)復(fù)雜度的提高,應(yīng)用嵌入式操作系統(tǒng)是一個(gè)流行的趨勢(shì)。筆者以μC/OSII為操作系統(tǒng)平臺(tái),基于ARM7系列處理器,對(duì)一種高性能的數(shù)據(jù)采集系統(tǒng)開發(fā)進(jìn)行了探索。

1μC/OSII嵌入式操作系統(tǒng)簡介

嵌入式操作系統(tǒng)μC/OSII(microcontroller operating system)是專為微控制器系統(tǒng)和軟件開發(fā)而設(shè)計(jì)的公開源代碼的搶占式實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核,是一段微控制器啟動(dòng)后首先執(zhí)行的背景程序,作為整個(gè)系統(tǒng)的框架貫穿系統(tǒng)運(yùn)行的始終。對(duì)于對(duì)實(shí)時(shí)性和穩(wěn)定性要求很高的數(shù)據(jù)采集系統(tǒng)來說,引入μC/OSII無疑將大大改善其性能。

μC/OSII的特點(diǎn)可以概括為以下幾個(gè)方面:公開源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。內(nèi)核屬于搶占式,最多可以管理60個(gè)任務(wù)。μC/OSII自1992年的第一版(μC/OS)以來已經(jīng)有好幾百個(gè)應(yīng)用,是一個(gè)經(jīng)實(shí)踐證明好用且穩(wěn)定可靠的內(nèi)核。目前國內(nèi)對(duì)μC/OSII的研究和應(yīng)用都很多。

2系統(tǒng)基本工作原理

應(yīng)用時(shí),數(shù)據(jù)采集系統(tǒng)置于被監(jiān)控的設(shè)備處,通過傳感器對(duì)設(shè)備的電壓或者電流信號(hào)進(jìn)行采樣、保持,并送入A/D轉(zhuǎn)換器變成數(shù)字信號(hào),然后將該信號(hào)送到FIFO中。當(dāng)FIFO中存放的數(shù)據(jù)到了一定數(shù)目時(shí),由ARM7從FIFO中讀出,然后通過ARM7的以太網(wǎng)接口或者RS232送給上位機(jī)。考慮到要監(jiān)控的設(shè)備可能會(huì)很多,所以設(shè)計(jì)了多路采集通道,他們經(jīng)過模擬開關(guān)后再進(jìn)入A/D轉(zhuǎn)換器。CPLD是整個(gè)系統(tǒng)的控制核心,他控制采集通道的切換、A/D轉(zhuǎn)換器的啟/停、轉(zhuǎn)換后的數(shù)據(jù)在FIFO中的存放地址發(fā)生器、產(chǎn)生中斷請(qǐng)求以通知ARM7讀取存放在FIFO中的數(shù)據(jù)等。

3系統(tǒng)硬件結(jié)構(gòu)

系統(tǒng)的基本結(jié)構(gòu)框圖如圖1所示。

該系統(tǒng)采用了Samsung公司的S3C4510B作為系統(tǒng)與上位機(jī)溝通的橋梁,S3C4510B是基于以太網(wǎng)應(yīng)用系統(tǒng)的高性價(jià)比16/32位RISC微控制器,他有如下幾個(gè)主要特點(diǎn):

硬件方面內(nèi)含一個(gè)由ARM公司設(shè)計(jì)的16/32位ARM7TDMI RISC處理器核,ARM7TDMI為低功耗、高性能的16/32核,最適合用于對(duì)價(jià)格及功耗敏感的應(yīng)用場合。S3C4510B通過在ARM 7TDMI核內(nèi)容基礎(chǔ)上擴(kuò)展一系列完整地通用外圍器件。

片上資源包括2個(gè)帶緩沖描述符(buffer descriptor)的HDLC通道;2個(gè)UART通道;2個(gè)GD M A通道;2個(gè)32位定時(shí)器;18個(gè)可編程的I/O口。還有中斷控制器;DRAM/SDRAM控制器;ROM/S RAM和FLASH控制器;系統(tǒng)管理器;1個(gè)內(nèi)部32位系統(tǒng)總線仲裁器;1個(gè)外部存儲(chǔ)器控制器等片內(nèi)的邏輯控制電路。

這些為μC/OSII的移植提供了優(yōu)良的物理資源。

軟件支持方面他有配套的代碼編輯調(diào)試環(huán)境ADS12和JTAG在線調(diào)試功能,使S3C4510B芯片軟件可以直接用C編寫,這就使μC/OSII的植入成為可能。

12位高速A/D轉(zhuǎn)換電路采用Analog Devices的AD574,該電路輸出具有三態(tài)鎖存功能。預(yù)處理電路包括了電流電壓互感器、隔離電路和同步采樣電路,他可以將信號(hào)轉(zhuǎn)換成與AD574相匹配的量值,供后續(xù)處理。通訊電路采用常用的以太網(wǎng)接口與上位機(jī)相連,而232接口可作為備用,這樣該裝置既可作為便攜式系統(tǒng)使用,也可通過網(wǎng)絡(luò)來對(duì)設(shè)備實(shí)施實(shí)時(shí)監(jiān)控。

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

軟件部分要分別編寫S3C4510B部分的程序和CPLD控制程序。前者可分為μC/OSII的移植和各個(gè)應(yīng)用程序的編寫,后者用VHDL語言實(shí)現(xiàn)。

對(duì)于S3C4510B部分,根據(jù)整個(gè)裝置實(shí)現(xiàn)的功能和對(duì)他的要求進(jìn)行系統(tǒng)任務(wù)分割,并根據(jù)實(shí)際需要為各個(gè)任務(wù)分配優(yōu)先級(jí)。系統(tǒng)大致可分為如下幾個(gè)任務(wù):初始化CPLD控制參數(shù);對(duì)FI FO的讀取;與上位機(jī)的TCP/IP通訊;與上位機(jī)的串口通訊。對(duì)應(yīng)每個(gè)任務(wù),需要編寫相應(yīng)的應(yīng)用程序,軟件設(shè)計(jì)部分的關(guān)鍵技術(shù)有:

(1)μC/OSII內(nèi)核向S3C4510B中的移植,要根據(jù)處理器的特點(diǎn)合理地修改μC/OS II的3個(gè)與處理器相關(guān)的文件:OS_CPUH,OS_CPU_AASM,OS_CPU_C.C。主要是將文件中的匯編指令,改為ARM7的匯編指令,并根據(jù)CPU的特點(diǎn)對(duì)文件中寄存器的初值進(jìn)行改寫。

(2)內(nèi)存配置問題。對(duì)于存儲(chǔ)器容量的設(shè)計(jì),要綜合考慮μC/OSII內(nèi)核代碼和應(yīng)用程序代碼的大小。每個(gè)任務(wù)是獨(dú)立運(yùn)行的,必須給每個(gè)任務(wù)提供單獨(dú)的棧空間(RAM),RAM總量的計(jì)算公式為:

RAM總量=應(yīng)用程序的RAM需求+內(nèi)核數(shù)據(jù)區(qū)的RAM需求+各任務(wù)棧需求之總和+最多中斷嵌套所需堆棧

(3)TCP/IP協(xié)議在μC/OSII中的實(shí)現(xiàn)。為了滿足嵌入式設(shè)備與Internet網(wǎng)絡(luò)直接交換信息的要求,在μC/OSII中又移植了LwIP協(xié)議棧。

LwIP是瑞士計(jì)算機(jī)科學(xué)院(Swedish Institute of Computer Science)的Adam Dunkels等開發(fā)的一套用于嵌入式系統(tǒng)的開放源代碼TCP/IP協(xié)議棧。LwIP的含義是Light Weight(輕型)IP協(xié)議。LwIP可以移植到操作系統(tǒng)上,也可以在無操作系統(tǒng)的情況下獨(dú)立運(yùn)行。LwIP TC P/IP實(shí)現(xiàn)的重點(diǎn)是在保持TCP協(xié)議主要功能的基礎(chǔ)上減少對(duì)RAM的占用,一般他只需要幾十k的RAM和40 k左右的ROM就可以運(yùn)行,這使LwIP協(xié)議棧適合在低端嵌入式系統(tǒng)中使用。

LwIP的特性有:支持多網(wǎng)絡(luò)接口下的IP轉(zhuǎn)發(fā);支持ICMP協(xié)議;包括實(shí)驗(yàn)性擴(kuò)展的的UDP(用戶數(shù)據(jù) 報(bào)協(xié)議);包括阻塞控制、RTT估算、快速恢復(fù)和快速轉(zhuǎn)發(fā)的TCP(傳輸控制協(xié)議);提供專門的內(nèi)部回調(diào)接口(raw API)用于提高應(yīng)用程序性能。

LwIP可以很容易地在μC/OSII的調(diào)度下,為系統(tǒng)增加網(wǎng)絡(luò)通信和網(wǎng)絡(luò)管理功能。LwIP協(xié)議棧在設(shè)計(jì)時(shí)就考慮到了將來的移植問題,他把所有與硬件,OS,編譯器相關(guān)的部份獨(dú)立出來,放在/src/arch目錄下。因此LwIP在μC/OSII上的實(shí)現(xiàn)就是修改這個(gè)目錄下的文件,其他的文件一般不應(yīng)該修改。在驅(qū)動(dòng)中主要是根據(jù)S3C4510B內(nèi)的以太網(wǎng)控制特殊功能寄存器,編寫網(wǎng)絡(luò)接口的處發(fā)送包、接收包函數(shù),初始化以及用于以太網(wǎng)控制器的外部中斷服務(wù)程序。

5結(jié)語

采用基于ARM7的S3C4510B嵌入式微處理器,可以使系統(tǒng)小型化,便于提高性能以及與各種外設(shè)連接擴(kuò)展,同時(shí)降低了成本。μC/OSII作為一個(gè)源代碼公開的操作系統(tǒng),在具體應(yīng)用種穩(wěn)定可靠。本系統(tǒng)采用ARM7+μC/OSII開發(fā)設(shè)計(jì),具有精度高、運(yùn)行穩(wěn)定、實(shí)時(shí)性好、抗干擾能力強(qiáng)、性價(jià)比高的特點(diǎn),可以在各種工業(yè)場合中廣泛應(yīng)用,達(dá)到了設(shè)計(jì)的初衷。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
毛片一区二区三区| 欧美成人久久| 日韩视频中午一区| 亚洲国产精品传媒在线观看| 亚洲欧美国产不卡| 亚洲视频免费| 亚洲校园激情| 一区二区三区你懂的| aaa亚洲精品一二三区| 亚洲伦理在线| 99国产精品99久久久久久粉嫩| 亚洲国产精品小视频| 136国产福利精品导航| 永久免费精品影视网站| 红桃av永久久久| 在线观看一区视频| 在线精品福利| 亚洲二区免费| 亚洲国产精品www| 最近中文字幕mv在线一区二区三区四区| 韩国v欧美v日本v亚洲v| 狠狠色综合网| 亚洲电影自拍| 亚洲精品综合精品自拍| 日韩网站在线| 亚洲网站在线看| 香蕉久久夜色| 久久精品卡一| 亚洲精品乱码久久久久久按摩观| 亚洲精品一区在线观看| 在线亚洲欧美| 亚洲欧美日韩中文视频| 性欧美超级视频| 久久久久久9| 老司机午夜免费精品视频| 欧美成人精品一区二区三区| 欧美激情一区二区三区在线| 欧美日韩一区国产| 国产精品手机视频| 国产视频综合在线| 一区精品久久| 99国产精品久久久久久久成人热| 在线视频精品一区| 亚洲欧美综合国产精品一区| 亚洲国产成人不卡| 一区二区高清视频在线观看| 午夜久久久久久| 乱人伦精品视频在线观看| 欧美日韩成人在线视频| 国产精品婷婷| 在线观看国产日韩| 99av国产精品欲麻豆| 亚洲欧美在线网| 亚洲日本电影在线| 亚洲一区二区三区四区五区午夜| 欧美一区二区网站| 免费视频久久| 国产精品日韩欧美一区二区| 一区二区三区自拍| 亚洲天堂成人在线观看| 久久国产精品久久久久久| 日韩系列欧美系列| 午夜在线一区二区| 美日韩精品免费观看视频| 欧美日韩国产免费| 国产亚洲电影| 日韩视频免费大全中文字幕| 欧美一级久久久| 日韩午夜电影在线观看| 欧美一级久久| 欧美精品日韩www.p站| 国产三级精品三级| 亚洲卡通欧美制服中文| 欧美在线视频免费| 欧美激情在线观看| 在线中文字幕不卡| 亚洲五月婷婷| 亚洲视频在线观看三级| 亚洲一区视频| 国产精品爽爽ⅴa在线观看| 激情欧美一区二区三区在线观看| 黄色国产精品| 中文av一区特黄| 性欧美8khd高清极品| 一本色道久久88综合日韩精品 | 国产日韩欧美在线视频观看| 亚洲激情中文1区| 欧美影院视频| 亚洲欧美中文日韩在线| 欧美日韩123| 伊人久久大香线蕉av超碰演员| 亚洲自拍另类| 亚洲视频第一页| 欧美黑人多人双交| 精品二区视频| 久久国产黑丝| 欧美一区=区| 国产精品99免视看9| 夜夜精品视频| 韩日精品中文字幕| 亚洲视频一区在线观看| 麻豆精品一区二区av白丝在线| 国产精品yjizz| 国产精品一区二区久久久| 一区二区三区精密机械公司 | 久久av老司机精品网站导航| 亚洲欧美日韩系列| 欧美麻豆久久久久久中文| 一区在线影院| 久久国产精品一区二区三区| 欧美中文在线视频| 国产精品劲爆视频| 一本久久综合亚洲鲁鲁| 一区二区日韩精品| 欧美日韩久久不卡| 亚洲日本va午夜在线影院| 亚洲精品免费在线观看| 欧美寡妇偷汉性猛交| 1024欧美极品| 亚洲精一区二区三区| 欧美韩国日本一区| 91久久线看在观草草青青| 亚洲美女毛片| 欧美日韩国产电影| 亚洲最新视频在线| 亚洲一区三区电影在线观看| 欧美午夜久久久| 一本高清dvd不卡在线观看| 亚洲少妇自拍| 欧美亚男人的天堂| 亚洲一区二区3| 欧美一区二区日韩| 国产一区二区三区奇米久涩 | 欧美日韩国内自拍| 一区二区三区精品视频在线观看| 亚洲一区免费| 国产日韩精品电影| 久久精品视频va| 欧美激情1区2区| 99综合精品| 先锋亚洲精品| 国语自产精品视频在线看| 亚洲第一狼人社区| 欧美激情女人20p| 宅男精品导航| 欧美在线国产精品| 在线播放精品| 99热免费精品在线观看| 国产精品久久久久高潮| 午夜欧美大片免费观看| 久久亚洲图片| 亚洲人午夜精品| 亚洲欧美日韩一区在线观看| 国产午夜精品全部视频播放| 亚洲国产精品久久久久秋霞蜜臀| 欧美激情在线狂野欧美精品| 中文精品视频| 久久久精品动漫| 亚洲区第一页| 午夜激情亚洲| 一区精品久久| 亚洲私人影吧| 国产亚洲欧洲| 亚洲乱码视频| 国产精品一区二区久久精品| 亚洲国产视频直播| 欧美午夜激情在线| 欧美专区中文字幕| 欧美日韩成人在线视频| 午夜欧美不卡精品aaaaa| 欧美激情中文字幕在线| 亚洲一卡久久| 欧美寡妇偷汉性猛交| 亚洲伊人伊色伊影伊综合网| 免费一级欧美片在线播放| 亚洲天堂偷拍| 蜜臀久久久99精品久久久久久 | 亚洲精品视频在线播放| 欧美综合第一页| 亚洲精品国产精品国自产观看浪潮 | 激情懂色av一区av二区av| 一区二区日韩欧美| 国模套图日韩精品一区二区| 亚洲私拍自拍| 1000部国产精品成人观看| 小处雏高清一区二区三区| 亚洲欧洲久久| 久久精品国产精品亚洲综合| 亚洲精品欧美极品| 久久久噜噜噜久噜久久| 中国成人亚色综合网站| 男女视频一区二区| 亚洲欧美视频在线| 欧美日韩精品欧美日韩精品| 久久激情五月激情| 国产精品黄视频| 一区二区av在线| 亚洲成人资源| 久久久天天操| 亚洲欧美激情一区二区|