基于WinCE.Net的S3C2410 IIC總線驅動開發(fā)
發(fā)布時間:2020-04-24 17:35
【摘要】: 本課題針對目前國內(nèi)汽車儀表校調(diào)系統(tǒng)的需求現(xiàn)狀,設計了一種新型數(shù)據(jù)專家系統(tǒng)。該系統(tǒng)支持儀表校調(diào)、氣囊電腦修復、防盜碼讀取、音響解碼、故障診斷等功能。該系統(tǒng)具有數(shù)據(jù)讀取速度快、用戶操作靈活方便的特點,因此具有一定的推廣價值。 本文所做的工作是大連雙馬電子有限公司的項目——數(shù)據(jù)專家系統(tǒng)中的一個重要組成部分。其主要任務分為軟件和硬件兩個部分,軟件部分的任務為開發(fā)了基于WinCE.Net系統(tǒng)的ⅡC總線驅動程序,硬件部分的任務為設計并實現(xiàn)了核心板和擴展板電路,并利用ⅡC總線進行了數(shù)據(jù)通信測試。 在理論方面,本文詳細分析了ⅡC總線的通信協(xié)議,包括ⅡC總線的概念、ⅡC總線與其他現(xiàn)場總線的比較、ⅡC總線的信號連接電路、起始和停止條件、數(shù)據(jù)的傳輸格式等。重點分析了WinCE.Net系統(tǒng)下流接口驅動的開發(fā)原理,包括嵌入式操作系統(tǒng)的概念、流接口驅動的概念、WinCE內(nèi)核的定制、流接口函數(shù)的結構等。 在軟件方面,按照ⅡC總線的協(xié)議規(guī)范,在WinCE.Net系統(tǒng)中編寫了流接口驅動函數(shù),包括初始化函數(shù)、讀函數(shù)、寫函數(shù)、中斷處理函數(shù)、導出函數(shù)、注冊表的配置、驅動的封裝等。 在硬件方面,設計并實現(xiàn)了數(shù)據(jù)專家系統(tǒng)的核心板和擴展板電路。其中,核心板由嵌入式處理器、SDRAM、FLASH等組成,構成了一個嵌入式的最小系統(tǒng),便于在其它嵌入式處理系統(tǒng)中通用。核心板采用六層PCB板設計,大大降低了噪聲干擾。 最后,在硬件平臺上,成功地對本文開發(fā)的ⅡC驅動程序進行了軟硬件測試,達到了項目預期的設計要求。
【圖文】:
非應答信號,則應當終止發(fā)送。數(shù)據(jù)傳輸?shù)木唧w實現(xiàn)分兩種情況。(l)主機向從機發(fā)送數(shù)據(jù)的情況(寫模式)主機向從機發(fā)送數(shù)據(jù)稱為寫模式。其數(shù)據(jù)傳輸格式如圖2.5所示。圖2.5中上半部分為主機發(fā)送一個字節(jié)數(shù)據(jù)的情況。當數(shù)據(jù)開始傳輸時,主機先向從機發(fā)送7位地址。當從機接收到地址后,返回ACK應答信號。然后主機發(fā)送數(shù)據(jù),從機接收到數(shù)據(jù)后,返回給主機一個ACK應答信號。主機收到后,發(fā)送一個停止信號,本次數(shù)據(jù)傳輸完成。如果由于某種原因,從機沒有產(chǎn)生應答信號,比如從機正在進行其他處理而無法接收總線上的數(shù)據(jù)時,必須釋放總線,即返回給主機一個NACK非應答信號
基于WinCENet的s3C2410llC總線驅動開發(fā)主機接收從機數(shù)據(jù)的情況稱為讀模式。其數(shù)據(jù)傳輸?shù)羰饺鐖D2.6所示。圖2.6中上半部分為主機接收一個字節(jié)數(shù)據(jù)的情況。因為數(shù)據(jù)是由從機發(fā)送的,所以主機在接收完這一字節(jié)數(shù)據(jù)后要返回給從機一個非應答信號,主機接著向從機發(fā)送停止信號。本次單字節(jié)的數(shù)據(jù)傳輸完成。圖2.6中下半部分為主機接收兩個和兩個以上字節(jié)數(shù)據(jù)的情況。這時,當主機接收第一個字節(jié)數(shù)據(jù)后,,主機要返回給從機一個ACK應答信號,表示這一字節(jié)數(shù)據(jù)接收成功,并要求從機繼續(xù)發(fā)送第二字節(jié)數(shù)據(jù)。當從機發(fā)送完第二字節(jié)數(shù)據(jù)后,同樣,主機返回給從機一個ACK應答信號
【學位授予單位】:大連海事大學
【學位級別】:碩士
【學位授予年份】:2008
【分類號】:TP336
本文編號:2639205
【圖文】:
非應答信號,則應當終止發(fā)送。數(shù)據(jù)傳輸?shù)木唧w實現(xiàn)分兩種情況。(l)主機向從機發(fā)送數(shù)據(jù)的情況(寫模式)主機向從機發(fā)送數(shù)據(jù)稱為寫模式。其數(shù)據(jù)傳輸格式如圖2.5所示。圖2.5中上半部分為主機發(fā)送一個字節(jié)數(shù)據(jù)的情況。當數(shù)據(jù)開始傳輸時,主機先向從機發(fā)送7位地址。當從機接收到地址后,返回ACK應答信號。然后主機發(fā)送數(shù)據(jù),從機接收到數(shù)據(jù)后,返回給主機一個ACK應答信號。主機收到后,發(fā)送一個停止信號,本次數(shù)據(jù)傳輸完成。如果由于某種原因,從機沒有產(chǎn)生應答信號,比如從機正在進行其他處理而無法接收總線上的數(shù)據(jù)時,必須釋放總線,即返回給主機一個NACK非應答信號
基于WinCENet的s3C2410llC總線驅動開發(fā)主機接收從機數(shù)據(jù)的情況稱為讀模式。其數(shù)據(jù)傳輸?shù)羰饺鐖D2.6所示。圖2.6中上半部分為主機接收一個字節(jié)數(shù)據(jù)的情況。因為數(shù)據(jù)是由從機發(fā)送的,所以主機在接收完這一字節(jié)數(shù)據(jù)后要返回給從機一個非應答信號,主機接著向從機發(fā)送停止信號。本次單字節(jié)的數(shù)據(jù)傳輸完成。圖2.6中下半部分為主機接收兩個和兩個以上字節(jié)數(shù)據(jù)的情況。這時,當主機接收第一個字節(jié)數(shù)據(jù)后,,主機要返回給從機一個ACK應答信號,表示這一字節(jié)數(shù)據(jù)接收成功,并要求從機繼續(xù)發(fā)送第二字節(jié)數(shù)據(jù)。當從機發(fā)送完第二字節(jié)數(shù)據(jù)后,同樣,主機返回給從機一個ACK應答信號
【學位授予單位】:大連海事大學
【學位級別】:碩士
【學位授予年份】:2008
【分類號】:TP336
【引證文獻】
相關碩士學位論文 前2條
1 倪杰;基于Davinci處理器的嵌入式系統(tǒng)軟件平臺構建[D];南京理工大學;2009年
2 楊磊;實體網(wǎng)絡收音機系統(tǒng)的設計與實現(xiàn)[D];電子科技大學;2011年
本文編號:2639205
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2639205.html
最近更新
教材專著