亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mtkdrv.txt

?? mtk drv this mtk programm can driver lcd camera and so on .this mtk programm can driver lcd camera
?? TXT
字號:
      GPIO設置篇

一、GPIO有關的函數

1.GPIO_ModeSetup:

函數原型:void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)

功能:設置GPIO的工作模式是作為GPIO,還是作為專有功能接口。

參數:

pin:GPIO 的pin腳號,對應于原理圖上MTK62XX 主CPU芯片的上的GPIO標號

conf_dada:值有0~3。其中0是表示作為GPIO模式,其他根據專有功能的不同進行設置。


2.GPO_InitIO

函數原型:void GPIO_InitIO(char direction, char port)

功能:初始化GPIO的工作方向是作為輸入,還是作為輸出

參數:

    direction:工作方向,0表示輸入,1表示輸出

    port:GPIO的pin腳



3.GPIO_ReadIO

函數原型:char GPIO_ReadIO(char port)

功能:從GPIO讀取數據

參數:

    port:GPIO的pin腳


4.GPIO_WriteIO

函數原型:void GPIO_WriteIO(kal_char data, kal_char port)

功能:往GPIO寫數據

參數:

data: 1表示給高電平,0表示給低電平

    port:GPIO的pin腳


備注:這些函數在Gpio.C中可以找到。



二、GPIO模式設置

    GPIO口在系統上電的時候,有的是默認高電平,有的是默認低電平,這是MCU內部決定的,軟件無法更改,但是在系統開機過程中,會對GPIO進行初始化,MCU中有幾個GPIO模式初始化寄存器,通過這個寄存器給GPIO設置初始模式。

    例如:以下這個寄存器就是用來設置0-7號GPIO的模工作模式的。

    這個初始化過程在Gpio_Drv.C中的函數GPIO_init()中,項目開始的時候,先要檢查這個部分的模式設置是否正確。



三、各個功能模塊的GPIO設置


1.    LCD背光,馬達

有的LCD背光是靠GPIO進行控制的,有的則靠PMIC進行控制。但不管那個方式進行控制,都只需修改Custom_equipment.c中的相關部分就可以了,具體如下:

首先,檢查數組

GPIO_MAP_ENTRY gpio_map_tbl[] = {

/*GPIO_LABEL_LCD_BACKLIGHT */   {GPIO_VAILD, GPIO_PORT_24, netname[GPIO_LABEL_LCD_BACKLIGHT], NULL },

。

。

。

};

將沒有使用的GPIO,用GPIO_INVALID給屏蔽掉。

然后,修改函數custom_cfg_gpio_set_level,在對應的GPIO類型上將控制函數添加進去即可。比如:

   switch(gpio_dev_type)    

   {

   case GPIO_DEV_LED_MAINLCD:

    if( gpio_dev_level == LED_LIGHT_LEVEL0)// LEVEL0- LEVEL5是背光由若到強的控制,LEVEL0表示關閉背光

GPIO_WriteIO(GPIO_OFF, custom_cfg_outward_gpio_port(GPIO_LABEL_LCD_BACKLIGHT) );

        else

           GPIO_WriteIO(GPIO_ON, custom_cfg_outward_gpio_port(GPIO_LABEL_LCD_BACKLIGHT) );

          

        PWM2_level(gpio_dev_level);

        break;


2.    藍牙

在文件bt_hw_define.h中參照原理圖進行對應GPIO的修改。

   #define BT_GPIO_RESET     52//39 //GPIO_39 : PMIC reset

   #define BT_GPIO_DSC       36//;4 //GPIO_4 : to disconnect RFComm link

   #define BT_GPIO_POWER 4//12 //GPIO_12: Power

   #define BT_GPIO_DATASELECT 0//;3 //GPIO_3: DataSelect


3.    Camera

在文件Camera_hw.c和sccb.h中參照原理圖進行對應GPIO的修改。

【Camera_hw.c】

       #define MODULE_POWER_PIN        6 // GPIO NO.

#define MODULE_RESET_PIN        12 // GPIO NO.

#define MODULE_CMPDN_PIN        13 // GPIO NO.


【sccb.h】

#define SCCB_SERIAL_CLK_PIN     8

#define SCCB_SERIAL_DATA_PIN       9

      

4.    TouchPanel

在文件Touch_panel_spi.h中參照原理圖進行對應GPIO的修改

   #define SPI_DIN_PIN     1 //17 /*1GPO*/

   #define SPI_CLK_PIN     8 //20   /*8GPO*/

   #define SPI_DOUT_PIN   38 //22 /*18GPI*/

   #define SPI_CS_PIN      9 //23 /*9GPO*/

   #define SPI_BUSY_PIN    5 //21 /*5GPI*/


四、總結

    GPIO的設置相對來講比較簡單,只要仔細參對原理圖,基本上就可以將GPIO配置好。當然有些時候GPIO配置好了也達不到效果,就需要和硬件工程師一起來進行檢測分析,測量對應電路的工作電壓或電流,來判斷工作是否正常。總之在前期的調試方面,多跟硬件工程師溝通、討論、分析,會很快解決問題。




?      中斷調試篇

中斷調試一般來說包括以下幾個方面,一一做簡單介紹:

1.      中斷號匹配

這個部分在文件eint_def.c中進行設置,參照原理圖設置即可。


2.      中斷觸發方式的設置

在文件eint_def.c中,首先要對中斷的觸發響應時間進行設置,是在數組變量custom_eint_sw_debounce_time_delay中。一般情況下這個部分是不用動的,但有時候中斷觸發有問題的時候,這就是一個調試點。比如對于Touchpanel的中斷,對應的響應時間一般是0,如果不是0,就需要修改。

另外,因為中斷觸發分電平觸發和邊沿觸發,電平觸發又分高電平觸發和低電平觸發,邊沿觸發又分為上升沿觸發和下降沿觸發,因此先需要跟硬件工程師了解對應的中斷觸發方式,然后在對應的中斷初始化的地方修改觸發方式。


3.      中斷處理流程調試

有時候中斷設置好了,對應功能也不能正常使用,那么就需要調試中斷處理流程了,需要增加trace,一般我們會用系統帶的trace函數kal_prompt_trace,有時候調試這個函數不能正常工作,那么我們就用這個文件中的函數sys_print打印trace信息,要使用這個函數,需要在系統最開始啟動的時候,調用sys_uart_init進行初始化。這個函數庫是在6228平臺上做的,可能在其他平臺上寄存器因為不同,需要進行修改。

往往在調試的過程中,經常發現是給芯片供電方面出了問題。因為有時候MTK給過來的代碼,在他們的參考設計上是一種供電方式,但是在我們的設計上可能就是不一樣了。所以在找到芯片供電部分代碼的時候,查找對應資料,看是否調用正常。



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



Parameters.                                                                                                                                           

1,相關文件chr_parameter.c

2,I/O相關的設置。在bmt_custom_chr_def定義,GPIO_CHRCTRL,GPIO_VIBRATOR,分別定義充電控制腳和振機控制腳。

3,其它的相關的參數設置可以參見文件GSM_GPRS_System_Configuration_V1.93.pdf中P42的說明

二、EINT Parameter 外部中斷

1, 相關文件eint_def.c

2, 在文件頭根據電路圖設置關于AUX_EINT_NO等外部中斷的具體引腳設置。

三、Key Pad 定義部分

1, 相關文件keypad_def.c

2, 根據物理上按鍵的相關定義,填寫keypad_custom_def部分,定義按鍵。疑問,關于Power按鍵等,在哪里定義的?

四、UART Parameter

1,相關文件uart_def.c

五、用戶自定義的驅動初始化

1, 相關文件custom_drv_init.c,在函數custom_drv_init中,會調用GPIO,SPI,LCD等的Init函數,需要對這些對應的函數執行相應的設置初始化操作。

2,對于GPIO_init函數中,可以調用函數DRV_WriteReg(GPIO_MODE1,0x0000);等執行相應地設置操作,關于該GPIO_MODE1等的定義,可以參考文件MT6219.pdf中,P98的相關說明.

六、Custom Equipment Config

1, 相關的文件:custom_equipment.c,custom_equipment.h

2, GPIO的定義部分:需要根據實際的電路圖填寫gpio_map_tbl表格,對應修改GPIO_LABELID_ENUM和netname定義等

3, 需要根據定義和設置,修改custom_cfg_gpio_set_level函數

七、設置驅動相關的level信息,主要包括:LCD對比度,音量,電池,pwm等

1, 相關的文件:custom_hw_default.h, custom_hw_default.c

2, 設置相關的參數,包括默認的初始時間等

八、LED,LCD,Vibrator模式設置

1,p71頁為分步驟設置模式的詳細說明。

九、NVram Config

1, 相關的文件:nvram_user_def.h,

2, 添加一個新的存儲項的步驟:

3, 在文件nvram_user_def.h中,在enum nvram_LID_cust_enum結構中添加需要添加的項。

4, 在文件nvram_user_def.h中,使用define來定義size和total常量。注意,需要根據類型的不同來定義,可以參見p78的說明

5, 在文件custom_nvram_editor_data_item.h中,定義自定義的數據信息的版本信息部分

6, 在文件custom_nvram_editor_data_item.h中,添加用于meta的函數,類似LID_VBIT VER_LID(NVRAM_EF_XXXXXX_LID) 這樣的函數

7, 在文件nvram_user_config.c中,設置默認的數據信息部分.

8, 設置數據信息:Size Max<480 Total Max<300 Max Number of user configurable data item<25

十、LCD Config

1, lcd讀寫時序設置,在函數init_lcd_interface中處理,在文件lcd.c中,具體可以參見p88的說明

2, 關于lcd具體設置的步驟說明在P96

十一、       Flash Config

1, NORFlash Config:相關的文件FlashConf.c

2, NANDFLash Config:相關的文件NANDFlashConf.c

3, 疑問:FlashConf.c中,如何看需要分配的程序空間的大小?也就是說,分配3M的空間用于程序,怎么知道是否夠了呢

4, 

十二、       RF Driver Config

1, 相關的文件的目錄:D:\project\6219\custom\l1_rf\T6219_MT6129D

2, 具體的參數設置請參見P106,一般不需要修改

十三、       AFE Config (Audio Front end前端/置音頻) P119

1,相關的文件的目錄:D:\project\6219\custom\audio\T6219_BB
 


















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色综合网站| 国产欧美一区二区三区在线看蜜臀 | 中文字幕av一区二区三区 | 精品国免费一区二区三区| 国产精品初高中害羞小美女文| 日韩电影一区二区三区四区| 99re66热这里只有精品3直播 | 欧美色图片你懂的| ㊣最新国产の精品bt伙计久久| 奇米影视一区二区三区小说| 色综合久久88色综合天天免费| 精品国产乱码久久久久久久久 | 日本sm残虐另类| 国产成人在线色| 日韩写真欧美这视频| 香港成人在线视频| 欧美亚洲综合网| 亚洲男女一区二区三区| 国产成人免费av在线| 久久伊人蜜桃av一区二区| 日韩精品乱码免费| 欧美日韩免费在线视频| 一区二区三区欧美日韩| 色综合中文综合网| 欧美日韩日本视频| 亚洲午夜久久久久中文字幕久| 69精品人人人人| 国产欧美一区在线| 国产美女视频91| 精品成人a区在线观看| 五月婷婷激情综合| 欧美老肥妇做.爰bbww视频| 亚洲成人av在线电影| 欧美性生活大片视频| 亚洲欧美电影院| 色呦呦一区二区三区| 一区二区三区在线播放| 99re在线精品| 亚洲欧美激情一区二区| 欧美性受xxxx黑人xyx| 国产精品盗摄一区二区三区| 国产传媒日韩欧美成人| 欧美经典一区二区三区| 成人精品一区二区三区中文字幕| 欧美日韩成人一区二区| 国产欧美精品一区二区色综合| 黑人巨大精品欧美黑白配亚洲| 欧美精品一区二区蜜臀亚洲| 成人午夜av在线| 亚洲欧美一区二区久久| 欧美日韩午夜在线| 韩国女主播一区| 中文字幕av一区二区三区 | 亚洲三级在线免费| 欧美视频完全免费看| 欧美aaa在线| 国产欧美日韩另类一区| 在线观看日韩电影| 久久爱www久久做| 国产精品久久久久四虎| 欧美吻胸吃奶大尺度电影 | 国产一区二区三区在线观看免费视频 | 欧美亚洲日本一区| 奇米影视7777精品一区二区| 国产亚洲成年网址在线观看| 99视频精品在线| 免费人成网站在线观看欧美高清| 精品国一区二区三区| 91麻豆免费视频| 日韩激情一二三区| 中文字幕欧美三区| 欧美老女人在线| 成人一区二区三区在线观看| 亚洲午夜影视影院在线观看| 久久精品亚洲国产奇米99| 欧美性受xxxx黑人xyx| 国产剧情一区二区| 亚洲成人资源网| 韩国av一区二区| 欧美一级片免费看| 99精品视频在线观看免费| 麻豆精品在线播放| 亚洲一区国产视频| 国产精品日日摸夜夜摸av| 欧美日韩免费视频| caoporn国产精品| 93久久精品日日躁夜夜躁欧美| 国产视频一区不卡| 6080午夜不卡| 一本色道久久综合精品竹菊| 九九国产精品视频| 亚洲一区二区精品久久av| 26uuu久久综合| 欧美精品v国产精品v日韩精品| 91丨九色丨黑人外教| 国产精品一级二级三级| 日本最新不卡在线| 香蕉久久一区二区不卡无毒影院 | 婷婷久久综合九色综合伊人色| 精品国产乱码久久久久久久久| 欧美系列一区二区| 91丨九色丨尤物| 9久草视频在线视频精品| 国产毛片精品国产一区二区三区| 亚洲chinese男男1069| 亚洲欧美日韩国产综合| 国产精品久久看| 中文字幕一区在线观看视频| 久久这里只有精品首页| 欧美成人video| 精品久久久久一区| 精品毛片乱码1区2区3区 | 日本午夜一区二区| 亚洲国产日韩一级| 亚洲成在线观看| 天涯成人国产亚洲精品一区av| 亚洲一级二级三级| 日本亚洲一区二区| 久久精品免费看| 国产一区二区在线免费观看| 韩国中文字幕2020精品| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩综合一区| 欧美日韩不卡在线| 欧美一区二区三区小说| 日韩一卡二卡三卡四卡| 精品国产123| 中文字幕乱码久久午夜不卡 | 精品国产乱码久久久久久图片 | 中文字幕综合网| 性做久久久久久免费观看欧美| 午夜一区二区三区视频| 免费亚洲电影在线| 国产91丝袜在线观看| 91丝袜高跟美女视频| 欧美一区二区三区影视| 国产午夜精品一区二区三区视频| 国产精品久久久久久久午夜片| 亚洲综合男人的天堂| 亚洲视频一区二区在线| 亚洲.国产.中文慕字在线| 丝袜诱惑制服诱惑色一区在线观看| 精品国产一区a| 国产精品传媒视频| 亚洲国产毛片aaaaa无费看 | 国产**成人网毛片九色| 从欧美一区二区三区| 91福利区一区二区三区| 日韩欧美一区中文| 亚洲天天做日日做天天谢日日欢| 亚洲午夜久久久久| 久久国内精品视频| 北岛玲一区二区三区四区 | 成人妖精视频yjsp地址| 色天天综合色天天久久| 日韩精品一区二区三区在线播放| 亚洲国产精品精华液ab| 午夜成人免费电影| youjizz久久| 日韩午夜小视频| 亚洲男人的天堂一区二区| 免费成人av在线| 色一情一乱一乱一91av| 久久亚洲欧美国产精品乐播| 亚洲一区二区三区四区不卡| 国产成人综合在线观看| 欧美精品乱码久久久久久| 亚洲欧洲精品一区二区三区不卡| 亚洲aⅴ怡春院| 日本精品视频一区二区| 国产网站一区二区三区| 日本aⅴ免费视频一区二区三区| 成人激情电影免费在线观看| 欧美成人国产一区二区| 午夜成人免费电影| 欧美中文字幕一区二区三区 | 日韩午夜在线影院| 一区二区三区中文免费| 成人一区二区三区中文字幕| 欧美xxx久久| 久久精品国产在热久久| 欧美日韩一区二区三区视频| 1000部国产精品成人观看| 国产精品69毛片高清亚洲| 日韩你懂的在线播放| 五月天国产精品| 欧美日韩国产小视频在线观看| 17c精品麻豆一区二区免费| 国产精品一区二区你懂的| 欧美xxxxxxxx| 国产综合久久久久影院| 日韩免费视频一区| 强制捆绑调教一区二区| 555www色欧美视频| 亚洲18女电影在线观看| 欧美老女人在线| 日韩主播视频在线| 欧美一区二区三区男人的天堂| 午夜精品福利久久久| 欧美精品免费视频|