色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

通過使用ColdFire uClinux完成數據采集和傳輸論文

時間:2021-06-13 18:41:42 論文 我要投稿

通過使用ColdFire uClinux完成數據采集和傳輸論文

  摘要:介紹了利用ColdFire uClinux實現數據采集和傳輸。這項技術被用在大型集裝箱檢測系統中,取得了很好的效果。

通過使用ColdFire uClinux完成數據采集和傳輸論文

  關鍵詞:ColdFire uClinux 數據采集

  在ColdFire上嵌入uClinux操作系統是一項比較成熟的技術,般應用在手持設備、家庭網關、工業控制中。但在數據采集應用中使用這項技術卻不是很常見,原因是uClinux不是實時操作系統,而數據采集應用對數據采集的實時性要求很高。本文介紹如何利用在ColdFire上嵌入uClinux操作系統的方法來實現數據的采集和傳輸。

  1 硬件平臺

  任何嵌入式應用系統都離不開具體的硬件平臺,這里先介紹一下系統采用的硬件平臺。圖1所示即為硬件結構的示意圖。其中,SPM是數據處理模塊,它控制前端的A/D變換,根據設定的采集周期將A/D變換后的數據保存在其內部的RAM中;同時發出一個中斷信號。ColdFire 5307 xBoard是基于Motorola公司高性能嵌入式32位處理器ColdFire 5307自行開發的嵌入式應用開發板。其硬件配置包括:

  ColdFire5307 90MHz 32位處理器;16M SDRAM;2M Flash ROM;10Mbps以太網接口;兩個UART串口;兩個64針的地址和數據總線接口。

  ISC(圖像控制工作站)和IDS(圖像數據工作站)是兩個工作站,用來對系統實現控制,對圖像數據實現處理。XBoard和工作站處在同一個以太網上,該以太網上還配有其它的設備。uClinux所要實現的功能是實時地將SPM上采集的數據通過以太網傳到IDS上,同時接收來自ICS的命令以對SPM進行控制。

  (收集整理)

  2 SPM和xBoard之間的連接

  uClinux需要讀取SPM中的RAM,所以最好是把SPM中的RAM作為uClinux的內存地址的一部分。SPM和xBoard上MCF5307之間的硬件連接如圖2所示。

  SPM中RAM的地址線、數據線和控制線直接連到CPU的總線上。除了硬件上的連接之外,還需要設置MCF5307的寄存器,為SPM上的RAM分配內存空間。XBoard在加電時首先運行debug程序,所以在debug中進行寄存器的設置是比較合適的。在debug源代碼中的sysinit.c文件里的mcf5307_cs_init函數中加上下面的語句:

  MCF5307_WR_CS_CSAR5(imm,0xa000); SPM的地址從0xa0000000開始

  MCF5307_WR_CS_CSCR5(imm,0x3d40); 采用8位的讀方式

  MCF5307_WR_CS_CSMR5(imm,0x01FF0001); 空間大小為1M

  將SPM控制的引腳和MCF5307的并口引腳相連,這產對SPM的控制就只需設置并口的相應位了。

  3 uClinux下的實時性

  uClinux并不是一個實時操作系統(RTOS),如何使用uClinux完成有實時性要求的數據采集是需要考慮的問題。由于應用中只一個實時的任務——從SPM中讀取數據,所以采用中斷的方式來對數據采集完的信號提供實時響應。下面的代碼用來向uClinux注冊IRQ7中斷處理程序:result=request_irq(ECM_IRQ,ecm_interrupt,0,“ecm”,NULL);

  在中斷處理程序中,先關閉中斷,因為中斷嵌套在這里是沒有意義的,還有一個重要的原因是SPM中斷信號的低電平持續時間比較長。CPU是利用低電平來標志斷信號的,所以CPU可能在SPM的一個中斷信號中檢測到多次中斷。關閉中斷后,從SPM的RAM中讀取數據。由于SPM和xBoard之間的連接已得到保證,SPM的內部RAM成為uClinux的內存空間的.一部分,所以讀的工作是很簡單的,只是將數據從一個地址讀到另外一個地址,讀完數據后打開中斷。讀數據之間發生的中斷都會被忽略。讀數據塊的大小為4096字節,讀完所有的數據需要2ms。所以在采集周期低于2ms的情況下,系統無法正常工作。不過這個指標低于應用的要求。

  4 數據的臨時存放

  xBoard上并沒有大的存儲設備,所以uClinux采集的數據必須及時地傳送出去。以太網上通過交換機連接著多個設備,在網絡繁忙的時候并不能保證數據會被及時地傳出去。解決這個問題的方法是開辟一個緩沖區,將暫時無法傳出去的數據放在緩沖區中。

  由于沒有MMU的支持,uClinux不能提供內存保護機制,進程可以隨意讀取任何內存地址。這樣,在帶來方便的同時也

  增加了一些麻煩。方便的一面表現在可以在進程中開辟緩沖區,在內核中用同樣的地址使用緩沖區;不利的一方面表現在開辟動態內存必須十分小心,不能和其它進程發生重疊。

  在進程中開辟了50個數據緩沖片,這些緩沖片通過三個雙向鏈表維持形成緩沖區。所有的緩沖片被掛在一個稱為list的雙向鏈表中,退出進程的時候,應該將這些動態內存釋放。同時,將存有有效數據(即尚未被發送出去的數據)的緩沖片放在稱為dirty的雙向鏈表中,將可以使用的緩沖片放在稱為clean的雙向鏈表中。中斷處理程序每次從clean鏈表中取得一個緩沖片,存入數據后放到dirty鏈表中;相反,發送進程每次從dirty隊列中取一個緩沖片,發送其保存的數據,然后把它放到clean鏈表中。這樣可以在一定程序上為網絡速度的穩定提供緩沖。

  5 uClinux上運行任務的分析

  在uClinux上運行了三個任務:讀取采集數據、通過以太網發送數據、接收和執行來自ICS的命令。其中的讀取采集數據任務對實時性有要求,把它用中斷處理程序來實現,而其它的兩個任務則通過用戶進程來實現。通過以太網發送數據的任務和讀取采集數據的任務其享一個緩沖區,通過ioclt函數在它們它們傳遞緩沖區雙向鏈表的地址。所以還需要為SPM注冊一個驅動程序,這也是在uClinux操作中比較特別的進程和內核通信的方法。同時,把對SPM的設置和查詢等操作也包裝在這個驅動程序里同,這些操作都是通過ioctl函數向程提供接口。注冊驅動程序的函數是:

  result=register_chrdev(ECM_MAJOR,“ecm”,&ecm_fops);可見,這里把SPM作為一個字符型的設備,由于緩沖區是共享,所以必須提供一個鎖相制,使得在某個進程向緩沖片中寫數據時,其它的進程不讀或寫該緩沖片。

  UClinux不僅在信息家電、低端網絡設備和工業控制領域中有較廣的應用,而且在簡單的數據采集和傳輸方面也有了應用方案。

【通過使用ColdFire uClinux完成數據采集和傳輸論文】相關文章:

Protocol Buffers在數據采集與傳輸系統建設方式論文05-13

數據采集系統設計研究論文04-13

遠動系統及數據采集論文06-12

水資源信息采集與傳輸淺議論文08-02

FPGA數據采集與回放系統設計論文04-24

農業數據采集體系設計思考論文04-22

對地震勘探數據采集震源的分析論文04-26

頂板離層監測數據采集儀研究論文04-14

EFD圖像數據傳輸系統設計論文04-21

主站蜘蛛池模板: 国产成_人_综合_亚洲_国产绿巨人 | 亚洲精品自拍视频在线观看 | 精品久久人人爽天天玩人人妻 | 国产乱人伦无无码视频试看 | 成人精品毛片 | 国产女做a爱免费视频 | 免费精品国产一区二区三区 | 亚洲一区日韩一区 | 欧美一区二区免费 | 成年美女黄网 | 91视频www | 亚洲精品一级 | 久久久久久99精品久久久 | 夜夜艹日日艹 | 精品中文在线 | 成熟老妇女毛茸茸的做性 | 97精品一区二区视频在线观看 | 国产精品偷伦视频免费手机播放 | 无码精品久久久久久人妻中字 | 国产美女精品 | 欧美日韩中文字幕在线观看 | 一级丰满大乳hd高清 | 精品伊人久久大线蕉色首页 | 日日噜噜噜夜夜爽爽狠狠22 | 青春草免费视频 | 国产乱色国产精品播放视频 | 一级片手机在线观看 | 久久精品一 | 国产毛毛片 | 波多野结衣啪啪 | 日本一本久草 | 日韩精品无码一区二区中文字幕 | 国产精品久久久久久久三级 | 小琳的淫辱日记(h) 91视频福利网 | 人人妻人人澡人人爽久久av | 无码人妻精品一区二区在线视频 | 日韩成人在线影院 | 国产免费一级淫片 | 天天干天天操天天插 | 夜夜躁狠狠躁日日躁2024 | 亚洲日韩成人无码 | 国产中文字幕视频在线 | 天天躁天天弄天天爱 | 在线免费观看福利 | 草裙社区精品视频播放 | 亚洲精品国产手机 | 日韩黄色a v| 国产系列第一页 | 色94色欧美sute亚洲线路二 | 免费三级黄| 国产凸凹视频一区二区 | 欧美日韩亚洲一二三 | 国内精品国产成人国产三级李采潭 | 亚洲伦理在线观看 | 国产美女永久免费无遮挡 | 奇米影视777四色米奇影院 | 免费看色片网站 | 91精品久久久久久久久青青 | 久久久久免费 | 亚洲日本va午夜在线影院 | 免费一级毛片在线观看 | 中文字幕日韩一级 | 亚洲一区二区三区国产精品无码 | 99久re热视频这只有精品6 | 亚洲男女在线观看 | 在线观看日本网站 | 在线免费观看毛片网站 | 人人妻人人澡人人爽秒播 | 久久99精品久久水蜜桃 | 成人无码a区在线观看视频 久久国产精品区 | 亚洲国产福利视频 | 性猛交xxxx乱大交孕妇2 | 91久久久久久久国产欧美日韩- | 成人综合区 | 播放日韩一级黄色片 | 99产精品成人啪免费网站 | 日本乱码乱码免费高清视频 | 亚洲自拍第五页 | 国产一卡2卡3卡4卡网站贰佰 | 久久久久久久一区 | 一女多男np慎入h有声小说 | 天堂资源在线官网 | 国产精品无码一区二区三区不卡 | 青草av.久久免费一区 | 五月婷婷中文 | 亚洲精品成人av久久 | 国产精品18在线 | 天堂最新版在线www 伊人色综合网久久天天 | 丝袜网站在线观看 | 亚洲播放一区 | 亚洲一区二区视频在线播放 | 成年性午夜免费视频网站 | 精品国产乱码久久久久久乱码 | 日本又色又爽又黄的视频免 | 久久亚洲少妇 | 国产免费一区二区三区香蕉精 | 狂野欧美性猛xxxx乱大交 | 欧美亚洲色倩在线观看 | 国产农村妇女毛片精品久久 |