MTK驅動
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
一、Charge 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, 相關檔案
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);等執行相應地設定操作,關於該
六、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