軟件開發(fā)2.24armpca20平臺(tái)i2c設(shè)備調(diào)試_第1頁
軟件開發(fā)2.24armpca20平臺(tái)i2c設(shè)備調(diào)試_第2頁
軟件開發(fā)2.24armpca20平臺(tái)i2c設(shè)備調(diào)試_第3頁
軟件開發(fā)2.24armpca20平臺(tái)i2c設(shè)備調(diào)試_第4頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

RevisionChangescomparedtopreviousInitial前 .-4編寫目的......................................................................................................................-4適用范圍......................................................................................................................-4相關(guān)人員......................................................................................................................-4文檔介紹......................................................................................................................-4模塊介紹...................................................................................................................................-5模塊功能介紹..............................................................................................................-5模塊源碼位置..............................................................................................................-52.2模塊配置介紹..............................................................................................................-5使用方法.................................................................................................................................-7I2C數(shù)據(jù)...................................................................................................................-8I2C數(shù)據(jù)..................................................................................................................-9打印sysconfig.fex中某主鍵下的信息.........................................................-10查看input.....................................................................................-11ctp.................................................................................................-12設(shè)置中斷時(shí)鐘源以及分頻比.........................................................................- 言言編寫目i2c設(shè)備的相關(guān)調(diào)試,獲取或者設(shè)置設(shè)備的相關(guān)信息,快速的獲取設(shè)備的相(由于文檔不斷補(bǔ)充,代碼也不斷更新,有些地方可能和實(shí)際代碼中有細(xì)微差別,請(qǐng)注意)適用范適用于A20對(duì)應(yīng)平臺(tái)。相關(guān)人項(xiàng)目中i2c設(shè)備驅(qū)動(dòng)的開發(fā),以及使用人員應(yīng)認(rèn)真閱讀該文檔文檔介本文主要針對(duì)模塊進(jìn)行相關(guān)的介紹,對(duì)其中的使用方法做詳細(xì)模塊功能介模塊的基本功能(1)對(duì)I2C(2)I2C設(shè)備數(shù)根據(jù) 的主鍵值,打印主鍵值下的各值信打印input設(shè)備(ctp,sensors,IR)的xxx_config_info的關(guān)鍵信設(shè)置ctp的中斷引腳的時(shí)鐘源與分頻比獲取 的中斷引腳以及時(shí)鐘源與分頻比信息模塊源碼位模塊的源碼文件為:i2c_device_debug.c,信息位于input 2.2對(duì)于模塊的內(nèi)核配置,可到linux-3.x 下通過命令makeARCH=armconfig進(jìn)入配置主界面,以linux3.4為例子進(jìn)行說明。并按以下步驟操作:首先,選擇DeviceDrivers選項(xiàng)進(jìn)入下一級(jí)配置,如圖1所示1DeviceDrivers進(jìn)入DeviceDriversInputdevicesupport22Inputdevicesupport由圖3可以看出,I2CDEBUG編譯為模塊的形式,當(dāng)需要使用調(diào)試時(shí),加載該驅(qū)動(dòng)即可本模塊作為調(diào)試i2c設(shè)備的一種輔助,編譯為模塊的形式,在需要時(shí),在串口或者使用adb 進(jìn)行操作,且需要先加載模塊的驅(qū)動(dòng)。以adb 環(huán)境下為例子進(jìn)行說明如下啟動(dòng) ,加載模塊驅(qū)動(dòng)實(shí)驗(yàn)的環(huán)境下面由于添加adb的環(huán)境變量,因此在任 下都可以直接使用。如下示進(jìn)入模塊節(jié)點(diǎn),cd模塊加載成功之后,會(huì)生成device_of_i2c的class類,到 下進(jìn)行相關(guān)節(jié)點(diǎn)的操作。查看模塊類下面存在的節(jié)模塊類下面,存在 等節(jié)點(diǎn),如下所示各節(jié)點(diǎn)的作用如下表所示節(jié)點(diǎn)名節(jié)點(diǎn)作該節(jié)點(diǎn)為設(shè)備信息的描述,用于存放I2C設(shè)備的i2c組別號(hào)通訊地址信I2C設(shè)備數(shù)據(jù)節(jié)I2C設(shè)備寫用于打印sysconfig.fex下某主鍵下的所有的信用于顯示ctp,sensors,ir等設(shè)備的xxx_config_info結(jié)構(gòu)體的信息設(shè)置ctp獲取 中斷引腳以及時(shí)鐘源、分頻比等信各節(jié)點(diǎn)的使用方法如下所通過 寫數(shù)據(jù)時(shí),需要先設(shè)置設(shè)備的信息,即希望向什么地方寫數(shù)據(jù)。步驟如下devicei2ci2ci2c總線下的gt82x設(shè)備寫數(shù)據(jù),該設(shè)備地址為0x5d,如下:注意echo后面需要一個(gè)空格;寫入的格式:先寫i2c的組別號(hào)再寫設(shè)備地址,組別號(hào)與設(shè)備地址用逗號(hào)隔開且中間不在“>”的前后各有一個(gè)空格寫好后,可用cat命令查看是否已經(jīng)寫入成功。如果寫入不成功,請(qǐng)檢查是否寫入時(shí)格式存在錯(cuò)誤。查device節(jié)點(diǎn)如下所示:寫i2c數(shù)據(jù),是通過write節(jié)點(diǎn)向設(shè)備寫數(shù)據(jù),如下注意echo后面需要一個(gè)空格;寫入的格式:寫入的數(shù)據(jù)均用逗號(hào)隔開且中間不能存在空格。寫入的第一個(gè)數(shù)據(jù)必須為寫入數(shù)據(jù)的起始寄存器地址,寄存器地址8位或者是16位寄存器都可以,在寄存器后面在為需要寫入的數(shù)據(jù);在“>”的前后各有一個(gè)空格用cat可以使用catwrite命令,查看寫入的數(shù)據(jù),如下所示顯示的第一排為寄存器地址,第二排為需要寫入到該寄存器的數(shù)據(jù)。如果需要寄存器的數(shù)據(jù),查看是否有正確寫入,請(qǐng)看3.2節(jié),如何寄存器地址。通過read數(shù)據(jù)時(shí),需要先設(shè)置設(shè)備的信息,即希望從什么地方,什么設(shè)備數(shù)devicei2ci2ci2c總線下的gt82x設(shè)備數(shù)據(jù),該設(shè)備地址為0x5d,如下:注意echo后面需要一個(gè)空格;寫入的格式:先寫i2c的組別號(hào)再寫設(shè)備地址,組別號(hào)與設(shè)備地址用逗號(hào)隔開且中間不在“>”的前后各有一個(gè)空格寫好后,可用cat命令查看是否已經(jīng)寫入成功。如果寫入不成功,請(qǐng)檢查是否寫入時(shí)格式存在錯(cuò)誤。查device節(jié)點(diǎn)如下所示:“echo3,0xf80>向read節(jié)點(diǎn)寫入需要的字節(jié)數(shù),以及起始寄存器地址echo后面需要一個(gè)空格;寫入的格式:先寫需要的數(shù)據(jù)個(gè)數(shù)再寫數(shù)據(jù)的起始地址(寄存器地址可以為8位或者是16位,直接寫即可,如十六位地址:0xf80,八位地址:0x80等,且兩者用逗號(hào)隔開在“>”的前后各有一個(gè)空格“cat通過 read”命令查看希望的寄存器數(shù)據(jù)。如下打印的第一組為寄存器地址,第二組為相對(duì)應(yīng)的寄存器中的數(shù)據(jù)。打印sysconfig.fex中某主鍵下的信當(dāng)希望打印某配置的選項(xiàng)時(shí),又不希望通過驅(qū)動(dòng)去增加相關(guān)的語句,那么para節(jié)點(diǎn)來“echoctp_para>parapara節(jié)點(diǎn)寫入需要打印的主鍵名稱注意echo后面需要一個(gè)空格;在“>”的前后各有一個(gè)空格“catpara由于打印的信息不是直接在s中顯示,因此需要另外啟動(dòng)一個(gè)cmd,且啟動(dòng)adbs。使用命令:cat/proc/kmsg查看打印信息。如下:在之前的s 中,輸入命令“catpara”即可在后啟動(dòng)的s 第一個(gè)s 中,輸入命令“catpara”第二個(gè)s中看到的打印信息input結(jié)構(gòu)體信config節(jié)點(diǎn)可以查ctpsensorsirxxx_config_info結(jié)構(gòu)體中的信息,如希望查看ctp設(shè)備的相關(guān)信息。步驟如下:設(shè)備名設(shè)備編012345查看ctp設(shè)備需要寫入0,如下注意echo后面需要一個(gè)空格;在“>”的前后各有一個(gè)空格“catconfig使用cat命令,將寫入的設(shè)備編號(hào)的信息打印出來。如下ctp中斷引腳的操設(shè)置中斷時(shí)鐘源以及分irqstore設(shè)ctp的中斷時(shí)鐘源以及分頻store函數(shù)中,首先獲取ctp_para下的配置信息即獲取中斷引腳,使用時(shí),請(qǐng)注意ctp的中斷引腳的配置參數(shù)ctp的中斷時(shí)鐘有有24Mhz(寫1),與32Khz(寫0。分頻比由07,將分頻比設(shè)置nctp的時(shí)鐘=時(shí)鐘源/2n。通過“echo0,0>irq”,設(shè)置ctp的中斷32Khz,分0。如下所示,將時(shí)鐘源設(shè)置為24Mhz,分頻比為7。注意echo后面需要一個(gè)空格;寫入的格式:第一個(gè)數(shù)據(jù)為時(shí)鐘源,第二個(gè)數(shù)據(jù)為分頻比,兩者需要一個(gè)逗號(hào)隔開,且中間不能有空格。在“>”的前后各有一個(gè)空格獲取中斷號(hào)以及時(shí)鐘源及分頻比信使用cat命令通過irq節(jié)點(diǎn),可以獲取當(dāng)ctp的中斷引腳以及時(shí)鐘源,分頻比等信息。如ThisistheoriginalworkandcopyrightedpropertyofAllwinnerTechnology(“Allwinner”).ReproductioninwholeorinpartmustobtainthewrittenapprovalofAllwinnerandgiveclearacknowledgementtothecopyrightowner.TheinformationfurnishedbyAllwinnerisbelievedtobeaccurateandreliable.Allwinnerreservestherighttomakechangesincircuitdesignand/orspecificationsatanytimewithoutnotice.Allwinnerdoesnotassumeanyresponsibilityandliabilityforitsuse.Norforanyinfringementsofpatentsorotherrigh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論