詳解關于MTK驅動開發學習教程
MTK驅動開發學習教程是本文要介紹的內容,主要是來了解MTK的驅動開發的過程,文章中很詳細的講解了這個問題,具體內容來看本文詳解。
一、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、相關文件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的空間用于程序、怎么知道是否夠了呢
十二、RF Driver Config
1、相關的文件的目錄:D:\project\6219\custom\l1_rf\T6219_MT6129D
2、具體的參數設置請參見P106、一般不需要修改
十三、AFE Config (Audio Front end前端/置音頻)
1、相關的文件的目錄:D:\project\6219\custom\audio\T6219_BB。
小結:詳解關于MTK驅動開發學習教程的內容介紹完了,希望通過本文的學習能對你有所幫助!