MTK驅(qū)動(dòng)開發(fā)指南_第1頁(yè)
MTK驅(qū)動(dòng)開發(fā)指南_第2頁(yè)
MTK驅(qū)動(dòng)開發(fā)指南_第3頁(yè)
MTK驅(qū)動(dòng)開發(fā)指南_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、MTK平臺(tái)驅(qū)動(dòng)調(diào)試指南GPIO設(shè)置篇一、GPIO有關(guān)的函數(shù)1. GPIO_ModeSetup:函數(shù)原型:void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)功能:設(shè)置GPIO的工作模式是作為 GPIO,還是作為專有功能接口。參數(shù):pin: GPIO的pin腳號(hào),對(duì)應(yīng)于原理圖上MTK62XX 主CPU芯片的上的 GPIO標(biāo)號(hào)conf_dada :值有03。其中0是表示作為GPIO模式,其他根據(jù)專有功能的不同進(jìn)行設(shè)置。2. GPO_I nitIO函數(shù)原型:void GPIO_I nitlO(char directi on, char p

2、ort)功能:初始化 GPIO的工作方向是作為輸入,還是作為輸出參數(shù):direction :工作方向,0表示輸入,1表示輸出port: GPIO 的 pin 腳3. GPIO_ReadIO函數(shù)原型:char GPIO_ReadIO(char port)功能:從GPIO讀取數(shù)據(jù)參數(shù):port: GPIO 的 pin 腳4. GPIO_WriteIO函數(shù)原型:void GPIO_WriteIO(kal_char data, kal_char port)功能:往GPIO寫數(shù)據(jù)參數(shù):data:1表示給高電平,0表示給低電平port: GPIO 的 pin 腳備注:這些函數(shù)在 Gpio.C中可以找到。二

3、、GPIO模式設(shè)置GPIO 口在系統(tǒng)上電的時(shí)候,有的是默認(rèn)高電平,有的是默認(rèn)低電平,這是MCU內(nèi)部決定的,軟件無法更改,但是在系統(tǒng)開機(jī)過程中,會(huì)對(duì)GPIO進(jìn)行初始化,MCU中有幾個(gè)GPIO模式初始化寄存器,通過這個(gè)寄存器給GPIO設(shè)置初始模式。例如:以下這個(gè)寄存器就是用來設(shè)置0-7號(hào)GPIO的模工作模式的。這個(gè)初始化過程在 Gpio_Drv.C中的函數(shù)GPIO_init()中,項(xiàng)目開始的時(shí)候,先要檢查這個(gè)部 分的模式設(shè)置是否正確。三、 各個(gè)功能模塊的GPIO設(shè)置1. LCD背光,馬達(dá)有的LCD背光是靠GPIO進(jìn)行控制的,有的則靠PMIC進(jìn)行控制。但不管那個(gè)方式進(jìn)行控制,都只需修改 Custom

4、_equipment.c中的相關(guān)部分就可以了,具體如下:首先,檢查數(shù)組GPIO_MAP_ENTRY gpio_map_tbl = GPIO_V AILD,GPIO_PORT_24,/*GPIO_LABEL_LCD_BACKLIGHT*/n et nameGPIO_LABEL_LCD_BACKLIGHT, NULL ,;將沒有使用的 GPIO,用GPIO_INVALID給屏蔽掉。然后,修改函數(shù) custom_cfg_gpio_set_level,在對(duì)應(yīng)的 GPIO類型上將控制函數(shù)添加進(jìn)去即 可。比如:switch(gpio_dev_type)case GPIO_DEV_LED_MAINLCD:i

5、f( gpio_dev_level = LED_LIGHT_LEVEL0)/ LEVEL0- LEVEL5是背光由若到強(qiáng)的控制,LEVEL0表示關(guān)閉背光GPIO_WritelO(GPIO_OFF, custom_cfg_outward_gpio_port(GPIO_LABEL_LCD_BACKLIGHT);elseGPIO_WritelO(GPIO_ON, custom_cfg_outward_gpio_port(GPIO_LABEL_LCD_BACKLIGHT);PWM2_level(gpio_dev_level);break;2. 藍(lán)牙在文件bt_hw_define.h中參照原理圖進(jìn)行對(duì)應(yīng)

6、GPIO的修改。#define BT_GPIO_RESET52/39 GPIO_39 : PMIC reset#define BT_GPIO_DSC36/;4 /GPIO_4 : to disco nnect RFComm link#define BT_GPIO_POWER 4/12 /GPIO_12: Power#define BT_GPIO_DA TASELECT 0/;3 /GPIO_3: DataSelect3. Camera在文件Camera_hw.c和sccb.h中參照原理圖進(jìn)行對(duì)應(yīng) GPIO的修改?!綜amera_hw.c 】6 / GPIO NO.12/ GPIO NO.13

7、/ GPIO NO.#defi ne MODULE_POWER_PIN #defi ne MODULE_RESET_PIN #defi ne MODULE_CMPDN_PIN【sccb.h】#defi ne SCCB_SERIAL_CLK_PIN8#define SCCB_SERIAL_DA TA_PIN 94. TouchPa nel在文件Touch_panel_spi.h中參照原理圖進(jìn)行對(duì)應(yīng)GPIO的修改#defi ne SPI_DIN_PIN1 17/*1GPO*/#define SPI_CLK_PIN8 /20/*8GPO*/#defi ne SPI_DOUT_PIN38 /22/*1

8、8GPI*/#define SPI CS PIN9 /23/*9GPO*/#defi ne SPI_BUSY_PIN 5 1121/*5GPI*/四、總結(jié)GPIO的設(shè)置相對(duì)來講比較簡(jiǎn)單,只要仔細(xì)參對(duì)原理圖,基本上就可以將 GPIO配置好。當(dāng)然有些時(shí)候GPIO配置好了也達(dá)不到效果,就需要和硬件工程師一起來進(jìn)行檢測(cè)分析,測(cè)量對(duì)應(yīng)電路的工作電壓或電流,來判斷工作是否正常??傊谇捌诘恼{(diào)試方面,多跟硬件工程師溝通、討論、分析,會(huì)很快解決問題。中斷調(diào)試篇中斷調(diào)試一般來說包括以下幾個(gè)方面,一一做簡(jiǎn)單介紹:1. 中斷號(hào)匹配這個(gè)部分在文件 eint_def.c中進(jìn)行設(shè)置,參照原理圖設(shè)置即可。2. 中斷觸發(fā)方式

9、的設(shè)置在文件eint_def.c中,首先要對(duì)中斷的觸發(fā)響應(yīng)時(shí)間進(jìn)行設(shè)置,是在數(shù)組變量 custom_eint_sw_debounce_time_delay中。一般情況下這個(gè)部分是不用動(dòng)的,但有時(shí)候中斷觸發(fā)有問題的時(shí)候,這就是一個(gè)調(diào)試點(diǎn)。比如對(duì)于Touchpanel的中斷,對(duì)應(yīng)的響應(yīng)時(shí)間一般是0,如果不是0,就需要修改。另外,因?yàn)橹袛嘤|發(fā)分電平觸發(fā)和邊沿觸發(fā),電平觸發(fā)又分高電平觸發(fā)和低電平觸發(fā),邊沿觸發(fā)又分為上升沿觸發(fā)和下降沿觸發(fā),因此先需要跟硬件工程師了解對(duì)應(yīng)的中斷觸發(fā)方式, 然后在對(duì)應(yīng)的中斷初始化的地方修改觸發(fā)方式。3. 中斷處理流程調(diào)試有時(shí)候中斷設(shè)置好了,對(duì)應(yīng)功能也不能正常使用,那么就需要調(diào)試中斷處理流程了,需要增加trace,一般我們會(huì)用系統(tǒng)帶的trace函數(shù)kal_prompt_trace,有時(shí)候調(diào)試這個(gè)函數(shù)不能正常工作,那么我們就用這個(gè)文件中的函數(shù)sys_print打印trace信息,要使用這個(gè)函數(shù),需要在系統(tǒng)最開始啟動(dòng)的時(shí)候,調(diào)用sys_uart_init進(jìn)行初始化。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論