国产精品欧美一区二区三区不卡-国产精品欧美在线不卡-国产精品啪-国产精品怕怕怕视频免费-国产精品拍拍拍

DAV首頁
數字音視工程網

微信公眾號

數字音視工程網

手機DAV

null
null
null
卓華,
招商,
null
null
null
快捷,
null

我的位置:

share

視頻監控I2C總線云臺電機控制設計

來源:數字音視工程網        編輯:merry2013    2015-05-25 06:21:48     加入收藏    咨詢

咨詢
所在單位:*
姓名:*
手機:*
職位:
郵箱:*
其他聯系方式:
咨詢內容:
驗證碼:
不能為空 驗證碼錯誤
確定

近年來,隨著視頻技術發展,網絡穩定性能快速提高,視頻監控需求越來越大,其應用領域也越來越廣泛。社會的發展,汽車增量不斷增多,道路上各種違章的車...

  近年來,隨著視頻技術發展,網絡穩定性能快速提高,視頻監控需求越來越大,其應用領域也越來越廣泛。社會的發展,汽車增量不斷增多,道路上各種違章的車輛也逐漸增多,為了構建一個平安交通和智能交通,視頻監控系統在交通行業的應用也越來越多,為了能全方位的對高速公路進行監控,視頻監控的高速球也應用越來越廣泛。

  本文將研究詳細分析I2C的工作原理和通信協議和Linux的I2C總線驅動程序,設計一個應用在高速公路視頻監控的基于I2C云臺電機驅動系統,為高速公路的全方位視頻監控提供一個設計方案。

  高速公路視頻監控系統以及云臺電機整體設計

  本研究課題的高速公路高清視頻監控系統采用TI公司的TMS320DM368,DM368是一款面向多媒體技術應用的高性能芯片,功能強大,集成了ARM926EJ-S內核、硬件編碼協處理引擎( HDVICP)、圖像處理子系統( VPSS)。DM368頻率高達432MH,支持多格式解碼、多速率以及高清多通道功能,最高可以支持H.264編碼1080P格式30幀/s的速度,而且還可提供多種獨立式音頻、語音以及高清視頻編解碼器(H.264)。該處理器有I2C總線等外圍接口等,其中ARM9運行開源、性能穩定安全Linux嵌入式操作系統。

  視頻監控系統中云臺電機控制的設計采用DM368的I2C總線接口,設計基于ARM9的I2C云臺電機,完成驅動程序設計和應用程序設計,以及應用程序控制電機轉動,應用于視頻監控系統中,達到全方位的高速公路視頻監控。

  I2C硬件構成和通信協議

  I2C總線是由雙向數據線和時鐘線構成的二線制串行總線,總線采用主從雙向通信,即總線上在某一時刻只有一個主設備總線上的其他設備都作為從設備,任何能夠進行發送和接收的設備都可以成為主設備,但是在同一時間內只能有一個設備作為主設備,通常為處理器,其他器件作為從設備與主設備進行通信,采用唯一的I2C地址識別。

  如圖1I2C的工作時序圖所示,I2C總線在傳送數據過程中使用了三種信號。(1)開始信號:SCL為高電平時,SDA由高電平向低電平跳變,表示將要開始傳送數據;(2)應答信號:從設備在接收到1個字節數據后向主設備發出一個低電平脈沖應答信號,表示已收到數據,主設備根據從設備的應答信號做出是否繼續傳輸數據的操作(I2C總線每次數據傳輸時字節數不限制,但是每發送都要有一個應答信號);(3)結束信號:為低電平時由低電平向高電平跳變,表示數據傳送結束。

  總線具體的通信工作原理:主設備首先發出開始信號,接著發送的1個字節的數據,其由高7位地址碼和最低1位方向位組成(方向位表明主設備與從設備間數據的傳送方向)。系統中所有從設備將自己的地址與主設備發送到總線上的地址進行比較,如果從設備地址與總線上的地址相同,該設備就是與主設備進行數據傳輸的設備。接著進行數據傳輸,根據方向位,主設備接收從設備數據或發送數據到從設備。當數據傳送完成后,主設備發出一個停止信號,釋放I2C總線,然后所有從設備等待下一個開始信號的到來。

  I2C的Linux和ARM驅動設計

  (1)Linux2.6.32的I2C驅動分析

  I2C由主設備和從設備構成,通信上通過識別I2C地址進行通信,即可以存在多個i2c adapter適配器和多個外設i2c device,Linux的I2C驅動采用分層設計實現的思想,層與層之間不存在耦合,增加adapter和增加device不會影響其他驅動,具體分層如下。

  第一層:提供i2c adapter的硬件驅動,探測、初始化i2c adapter(如申請i2c地址和中斷號),驅動處理器控制的i2c adapter在硬件上產生信號(start、stop、ack)以及處理i2c中斷,涉及圖2中的硬件實現層。

  第二層:提供i2c adapter的algorithm,用具體適配器的xxx_xfer()函數來填充i2c_algorithm的master_xfer函數指針,并把賦值后的i2c_algorithm,再賦值給i2c_adapter的成員指針,主要涉及圖2中訪問抽象層、i2c核心層。

  第三層:實現i2c設備驅動中的i2c_driver接口,用具體的i2c device設備的i2c_add_driver ()、i2c_del_driver ()方法賦值給i2c_driver的成員函數指針,采用Probe探尋方式實現設備device與總線的掛接,涉及圖2中的driver驅動層,此層是本文實現的驅動部分。

  第四層:實現i2c設備所對應的具體device的驅動,i2c_driver只是實現設備與總線的掛接,掛接在總線上的設備千差萬別的,所以要實現具體設備device的write()、read()、ioctl()等方法,賦值給file_operations,然后注冊字符設備,涉及圖2中的driver驅動層,此層是本文實現的驅動部分。

  第一層和第二層又叫i2c總線驅動(bus driver),第三層和第四層屬于i2c設備驅動(device driver)。在Linux驅動架構中,不需要再開發總線驅動,因為Linux內核幾乎集成所有總線驅動,驅動設計主要是實現第三層和第四層的設備驅動。

免責聲明:本文來源于網絡收集,本文僅代表作者個人觀點,本站不作任何保證和承諾,若有任何疑問,請與本文作者聯系或有侵權行為聯系本站刪除。(原創稿件未經許可,不可轉載,轉載請注明來源)
掃一掃關注數字音視工程網公眾號

相關閱讀related

評論comment

 
驗證碼:
您還能輸入500
    主站蜘蛛池模板: 男女啪啪免费观看网站 | 成人在线观看免费爱爱 | 久久久国产99久久国产首页 | 韩国十八禁毛片无遮挡 | 夜夜夜爽bbbb性视频 | 日韩美女一级毛片 | 96精品专区国产在线观看高清 | 亚洲精品一区二区三区婷婷月 | 777欧美午夜精品影院 | 人人狠狠综合久久亚洲88 | 免费视频亚洲 | 91嫩草国产线免费观看 | 美女网站免费久久久久久久 | 黑人一区二区 | 日本亚洲中午字幕乱码 | 国产黄在线观看 | 伊人久久大香线蕉精品哪里 | 国产视频 每日更新 | 永久免费视频网站在线观看 | 免费一级美国片在线观看 | 91成年人免费视频 | 免费观看欧美精品成人毛片能看的 | 黄色大全片 | 永久免费不卡在线观看黄网站 | 在线不卡福利 | 999国产精品999久久久久久 | 久草国产视频 | 亚洲国语在线视频手机在线 | 99久久精品国产自免费 | 亚洲成人免费在线观看 | 亚洲精品国产美女在线观看 | 伊人成影院九九 | 午夜刺激视频 | 自拍视频网址 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 日韩黄色一级 | 国产爽妇网 | 毛片一区二区三区 | 黄色小视频在线免费看 | 成人精品视频 成人影院 | 一级特黄女人生活片 |