《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于32位MCU的多媒體信息采集終端
基于32位MCU的多媒體信息采集終端
劉 蓬 張培仁
合肥中國科學技術大學火災國家重點實驗室(230027)
摘要: 在以太網和TCP/IP協議基礎上,運用32位微控制器采集多媒體信號在內的多種信息并進行遠程傳輸的多媒體遠程監控網的整體模型。介紹了監控節點平臺的軟件和硬件設計,并分析了系統性能。
Abstract:
Key words :

摘   要:以太網和TCP/IP協議基礎上,運用32位微控制器采集多媒體信號在內的多種信息并進行遠程傳輸的多媒體遠程監控網的整體模型。介紹了監控節點平臺的軟件和硬件設計,并分析了系統性能。
關鍵詞: 32位微控制器  以太網  Linux  圖像信號采集

1  應用背景
  傳統的監控網絡建立在以單片機和PC機構成的計算機網絡上,最常用的聯網手段是使用串行總線,如RS485等。自從上世紀80年代以來,現場總線技術在工業過程監控網絡上得到了廣泛的應用。基于此技術的監控網絡,由于受帶寬限制而只能用于傳送簡單的數據(如溫度、壓力采樣值等),且傳輸距離僅在車間范圍。
  隨著安全監控技術的發展需要,監控系統要求處理圖像、視頻、音頻信號。為滿足這些要求,通常的做法是建立專用的信號網絡傳輸圖像和聲音信號,一般為模擬信號。而這樣的網絡布線成本高,維護困難。如果需要遠程監控,還要采用特殊手段對信號進行轉換,接入遠程監控網絡。如果能利用目前計算機網絡中廣泛應用的以太網,則這些問題便可以得到解決。
應用以太網進行信號傳輸具有如下優點。
  (1)高帶寬。目前百兆以太網廣泛應用,千兆以太網逐漸成熟。(2)安全性高。以太網及TCP/IP協議上實現了多種有效的加密手段。(3)容易互聯。遵循TCP/IP協議,采集到的數據可以方便地共享給遠程用戶。(4)利用現有資源,減少布線維護成本。
  雖然傳統的8或16位單片機也可以支持以太網控制器,但由于其本身處理能力有限,因此不能利用以太網高帶寬的特性。本文將采用32位嵌入式處理器PXA255建立數據采集節點。由于手持應用的32位處理器PXA255處理能力強,可以運行在400MHz,處理器支持多個運行級別和內存管理,因此從硬件上支持操作系統,很適合作為采集終端。
2  多媒體平臺設計
  多媒體監控系統的示意圖如圖1所示。一個C類以太網段最多可以支持254個節點,而通過路由器等中繼設備,一個監控系統理論上可以支持的節點數目沒有上限。通過以太網關,可以方便地實現數據在Internet上的共享,并保證數據安全。

  作為實驗室系統,本文設計了2個采集節點和1臺PC作為監視節點的系統。采集節點以32位嵌入式微控制器PXA255為中心,采集視頻、聲音和鍵盤輸入等信號,通過以太網和監視節點通信。監視節點顯示上述信號的實時狀態。系統的核心是數據采集端的設計和實現。
2.1 硬件設計
  監控節點的硬件模塊示意圖如圖2所示。其中微控制器為PXA255;SDRAM是2片K4S561632A;構成Strong ARM 1111 Processor的是Xscale的擴展芯片,提供了USB Host控制器;音頻芯片使用CS4201;以太網控制器使用LAN91C96;Flash采用2片28F128J3A,為系統提供32MB的靜態數據存儲空間。

  圖中未標出的還有PXA255的JTAG接口,用于燒寫Flash和測試硬件電路。視頻采集設備采用了Logitech公司的QuickCam網絡攝像頭,該攝像頭采用USB接口和采集板USB Host接口連接。
  QuickCam使用CMOS感光元件,采集速率為30幅/秒、640×480分辨率16色圖像。USB攝像頭直接為采集板提供數字圖像信號,免去了傳統采集設備從模擬信號到數字信號轉換的過程。同時,USB設備具有即插即用特性,使得更換設備更方便。
  圖中LCD Panel是可選設備。PXA255可支持640×480真彩色LCD顯示屏。實驗室系統中采集端連接了1個5英寸的LCD顯示屏,可用于檢驗采集端之間傳輸圖像的效果。
2.2  軟件設計
  (1)ARM Linux上的程序設計
系統軟件采用了自由軟件ARM Linux。ARM Linux是桌面和服務器上廣泛使用的GNU/Linux操作系統,是以ARM為核心的處理器上的移植版本。與流行的商業嵌入式操作系統相比,ARM Linux的內核由于和桌面GNU/Linux系統內核一致,因而內核穩定性得到保證。其源代碼目前遵循GPL協議發布,可以保證系統的可維護性。
  在ARM Linux中訪問硬件的方式與桌面Linux和UNIX類似。硬件設備在ARM Linux系統中由設備節點表示,每個設備節點都有1個主設備號和1個次設備號。二者的組合在同一系統中是惟一的。應用程序通過訪問設備節點訪問硬件,操作系統調用設備號對應的驅動程序來響應應用程序的請求。
  PXA255集成了AC97CODEC芯片控制接口。本系統使用了CS4201CODEC芯片,采集端因此具備了采集聲音信號的能力。音頻設備在ARM Linux系統中表示為一個字符類型設備,因此讀寫該類型設備的數據單位為字符。
  ARM Linux對USB攝像頭設備提供底層支持。采集節點采用了Logitech公司的QuickCam攝像頭,CMOS感光部件能提供640×480分辨率、16位色深的圖像。攝像頭設備在ARM Linux文件系統中也是字符類型設備,可以以字符為單位讀出數據。但一幅完整的圖像一般由多個字符組成,因此只讀一幅圖像的一部分通常是沒有意義的。此外,多次使用read系統調用,在應用程序和內核之間進行上下文切換,對系統影響很大。因此,對這種設備一般使用內存影射的方式訪問。通過mmap系統調用把驅動程序或者內核空間內存影射到用戶空間,使得應用程序可以直接訪問影射的內存,避免了多次上下文切換。
  ARM Linux為系統提供以太網控制器的驅動程序和與UNIX相似的TCP/IP協議棧。通信程序是建立在標準Socket接口上的客戶/服務器程序,采集端運行網絡服務器、接受監控端請求、發送數據到監控端并處理監控端的命令。
  (2)采集端程序設計
  具體實現中,采集端軟件由3個獨立的線程構成。主線程流程圖如圖3所示,其流程如下:建立一個Socket服務器和監控端建立的基于流的Socket連接;建立若干管道作為不同信號由采集線程到網絡通信線程之間的數據緩沖區;打開攝像頭和其他采集設備;啟動網絡通信和數據采集2個線程后,主線程放棄CPU,直至網絡通信線程結束才被重新調度。

  網絡通信線程流程圖如圖4所示。主要部分采用select系統調用,以等待可用的采集數據和監控端的命令。此處利用了Linux系統中Socket連接和管道都可以用統一的文件描述符表示的特點。select系統調用處于阻塞線程,直到任一描述符有可讀數據:即如果Socks連接得到了監控端命令,則根據該命令停止采集和傳輸,直到對硬件進行配置后才重新進入采集程序;如果管道中有采集數據可用,則把數據發送到監控端。
采集線程流程圖如圖5所示。在ARM Linux操作系統中,獲得內核空間用內存映像機制獲取圖像。具體說就是使用ARM Linux的mmap函數,把QuickCam捕獲的圖像映射到用戶內存空間,用ioctl系統調用向攝像頭驅動程序發送命令。VIDIOCMCAPTURE命令攝像頭獲取一幅圖像,VIDIOCSYNC命令圖像同步到映射的用戶內存空間。同步命令返回后,映射內存為最近獲取的圖像。采集線程把數據直接復制到相應管道。

  其他數據(如聲音、鍵盤輸入)由于數據量較小且不確定,一般不采用內存空間映射的方法獲取,而直接采用read系統調用。但因為在數據源無數據可讀時,read會阻塞直到有數據為止。因此,如果有多個數據源,也應該使用select系統調用,由系統輪詢各個數據源,直到其中一個有可讀數據時使用read,再進入select輪詢狀態。這樣可以使多個數據源任一個有數據時都可以得到及時處理。
3  性能指標
  QuickCam攝像頭每秒可獲得近30幅640×480分辨率的16位色圖像。但由于JPEG壓縮算法需要較高的CPU資源,采集端實際可獲得10幅/秒圖像。圖像為320×240分辨率16位色,經過JPEG壓縮后最小可達2KB以下。考慮到需要控制圖像失真和壓縮時間,因此選擇壓縮比為10:1,每幅圖像大約10KB。壓縮比小于40:1,一般可以認為圖像壓縮是無損的。
  通過10M以太網交換機連接采集板和PC控制臺端,最大傳輸能力為7Mbps,因此理論上系統每秒可以傳輸90幅圖像。實驗表明,采集端得到的圖像確實可以送達監控端。
  以太網的數據鏈路層和物理層協議與現場總線不同,采用的是CMSA/CD方式。如果總線負載超過25%,多媒體傳輸速度會受到數據碰撞的影響。采用點名方式分時采集各點數據可以避免多個采集端同時發送多媒體數據,還可以利用實時交換機代替普通交換機獲得更好的實時性能。
  如果需要提高系統的性能,則減少壓縮算法占用的CPU時間是關鍵。此外,將單獨采集圖像的系統性能和圖像與聲音等同時采集的系統性能做對比,可以發現,在采集端加入其他中斷源對于采集圖像信號也有較大影響。
4  結束語
  系統已實現了采集平臺與監控中心、平臺之間的視頻、音頻以及溫度壓力報警等信號的互傳。目前工作的重點是在系統上實現對視頻和音頻信號的硬件壓縮解壓,進一步提高信號傳輸速度和質量。
由于Linux系統的API和UNIX系統兼容,使得大多數為UNIX和Linux編寫的應用程序都可以不經修改或稍加修改就可應用在本系統中,如目前已經應用的JPEG圖像壓縮算法庫等。這使得該系統不僅適合視頻信號采集,而且在工業監控的很多領域都有了應用前景。
參考文獻
1   Intel Corporation.Intel PXA255 Processor Design Guide.   http://www.intel.com,2003
2   Intel Corporation.Intel PXA255 User′s Menu.http://www. intel.com,2003
3   Rubini A.Linux Device Drivers.北京:中國電力出版社,2000
4   Jerry D G.多媒體數字壓縮原理與標準.北京:電子工業出版社,2000
5   呂風軍.數字圖像處理編程入門.北京:清華大學出版社,1999
6   Steven W R.UNIX環境高級編程.北京:機械工業出版社,2000
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品成人| 欧美99久久| 精品成人在线视频| 老色批av在线精品| 久久精品青青大伊人av| 黄色成人在线| 欧美激情一区二区三区成人| av72成人在线| 亚洲影视中文字幕| 国产亚洲精品久久久久婷婷瑜伽| 日韩视频不卡中文| 一本色道久久88综合日韩精品| 国产乱码精品一区二区三| 美女网站久久| 亚洲香蕉网站| 性色av香蕉一区二区| 亚洲国产欧美日韩另类综合| 欧美日韩在线播放三区| 久久成人国产| 日韩一区二区精品在线观看| 亚洲激情小视频| 亚洲一区免费网站| 亚洲一区视频在线| 亚洲在线观看| 欧美一区二区精品在线| 亚洲区在线播放| 国产久一道中文一区| 国产精品专区第二| 国产免费一区二区三区香蕉精| 国产精品视频xxx| 免费成年人欧美视频| 狼人天天伊人久久| 老司机午夜免费精品视频| 欧美不卡福利| 欧美另类在线观看| 欧美在线看片| 久久久噜噜噜久久狠狠50岁| 这里只有精品在线播放| 欧美在线观看一区二区| 久久高清一区| 一区二区三区免费网站| 黄色国产精品| 亚洲国产第一页| 亚洲人成在线观看| 一本一本久久| 亚洲男同1069视频| 亚洲精品黄色| 国产午夜精品视频免费不卡69堂| 国产欧美一区二区精品婷婷| 欧美日韩免费看| 国产精品久久久久久妇女6080 | 午夜电影亚洲| 亚洲黄色成人网| 先锋资源久久| 亚洲日本在线观看| 亚洲第一精品久久忘忧草社区| 亚洲午夜羞羞片| 亚洲精品国产精品国自产观看浪潮| 日韩一级黄色片| 在线不卡亚洲| 国内伊人久久久久久网站视频| 国产精品成人v| 欧美日韩另类一区| 欧美精品电影| 国产精品免费观看在线| 欧美日韩免费| 国产日韩欧美一区二区| 亚洲国产精品v| 亚洲性感激情| 亚洲人体偷拍| 性伦欧美刺激片在线观看| 在线亚洲精品| 久久久国产午夜精品| 欧美一乱一性一交一视频| 亚洲欧美影院| 免费在线播放第一区高清av| 国产精品久久久久久av下载红粉| 黄色影院成人| 亚洲在线播放| 亚洲乱码久久| 91久久精品一区| 亚洲免费中文| 午夜精品福利电影| 蜜臀a∨国产成人精品| 欧美午夜久久久| 在线观看日韩专区| 午夜老司机精品| 亚洲免费在线观看视频| 亚洲激情自拍| 欧美亚洲午夜视频在线观看| 欧美另类视频| 在线日韩精品视频| 91久久国产综合久久| 亚洲欧美三级在线| 一区二区三区视频在线播放| 亚洲手机视频| 免播放器亚洲| 国产在线不卡| 午夜亚洲性色福利视频| 亚洲午夜精品久久久久久app| 免费不卡亚洲欧美| 国产一区二区三区黄| 亚洲午夜日本在线观看| 一区二区欧美视频| 欧美电影免费观看网站| 欧美激情视频给我| 欧美视频一区二区在线观看| 国产精品久久久一区麻豆最新章节| 亚洲国产精品成人综合| 久久国产欧美精品| 久久成人免费电影| 性久久久久久久| 欧美午夜精品久久久久久久 | 一区二区欧美精品| 亚洲免费观看高清完整版在线观看| 久久久国产一区二区三区| 国产精品一区二区久久久| av不卡在线观看| av成人激情| 欧美日韩另类丝袜其他| 亚洲精品久久久久中文字幕欢迎你 | 亚洲无线视频| 亚洲综合丁香| 亚洲综合精品一区二区| 欧美午夜精品久久久久久孕妇| aa级大片欧美| 亚洲欧美bt| 国产精品进线69影院| 亚洲淫性视频| 欧美在线高清视频| 国产在线精品自拍| 欧美专区在线观看| 久久这里只有精品视频首页| 国内精品久久久久久影视8| 久久精品1区| 老司机精品福利视频| 在线观看91精品国产麻豆| 亚洲国产一区二区三区青草影视 | 日韩午夜黄色| 亚洲私人影院在线观看| 国产精品激情偷乱一区二区∴| 亚洲午夜一级| 久久成人资源| 亚洲第一视频| 一区二区三区回区在观看免费视频| 欧美日韩成人综合天天影院| 夜夜狂射影院欧美极品| 亚洲欧美制服中文字幕| 国产亚洲欧美激情| 亚洲黄色在线看| 欧美日韩a区| 亚洲欧美精品一区| 久久午夜精品一区二区| 欧美日韩中文字幕在线| 在线视频欧美一区| 欧美亚洲在线观看| 精品福利免费观看| av成人福利| 国产女人aaa级久久久级| 亚洲高清影视| 香蕉免费一区二区三区在线观看 | 国产日韩欧美一区在线| 亚洲国产日韩欧美| 欧美激情久久久| 亚洲一区二区高清视频| 久久久久网址| 亚洲精品国产品国语在线app| 亚洲女女女同性video| 国产一区二区三区自拍| 日韩一区二区精品在线观看| 国产精品亚洲综合一区在线观看| 久久精品免费看| 欧美日韩中文字幕| 香蕉久久国产| 欧美巨乳在线观看| 亚洲欧美日韩中文视频| 欧美福利电影网| 亚洲欧美国产另类| 免费一区二区三区| 亚洲一二三区在线| 开心色5月久久精品| 在线综合+亚洲+欧美中文字幕| 久久精品一二三| 亚洲美女电影在线| 亚洲日本成人| 国产精品久久国产精麻豆99网站| 欧美在线日韩| 欧美日韩在线播放一区| 久久精品国产99| 国产精品久久97| 亚洲欧洲日本一区二区三区| 国产精品xxxav免费视频| 亚洲国产高潮在线观看| 国产精品老女人精品视频| 亚洲国内在线| 国产日韩欧美高清| 亚洲一级免费视频| 亚洲福利av| 欧美在线播放| 中日韩男男gay无套|