詳解關(guān)于MTK驅(qū)動開發(fā)學(xué)習(xí)教程
MTK驅(qū)動開發(fā)學(xué)習(xí)教程是本文要介紹的內(nèi)容,主要是來了解MTK的驅(qū)動開發(fā)的過程,文章中很詳細的講解了這個問題,具體內(nèi)容來看本文詳解。
一、Charge Parameters.
1、相關(guān)文件chr_parameter.c
2、I/O相關(guān)的設(shè)置。在bmt_custom_chr_def定義、GPIO_CHRCTRL、GPIO_VIBRATOR、分別定義充電控制腳和振機控制腳。
3、其它的相關(guān)的參數(shù)設(shè)置可以參見文件GSM_GPRS_System_Configuration_V1.93.pdf中P42的說明
二、EINT Parameter 外部中斷
1、相關(guān)文件eint_def.c
2、在文件頭根據(jù)電路圖設(shè)置關(guān)于AUX_EINT_NO等外部中斷的具體引腳設(shè)置。
三、Key Pad 定義部分
1、相關(guān)文件keypad_def.c
2、根據(jù)物理上按鍵的相關(guān)定義、填寫keypad_custom_def部分、定義按鍵。疑問、關(guān)于Power按鍵等、在哪里定義的?
四、UART Parameter
1、相關(guān)文件uart_def.c
五、用戶自定義的驅(qū)動開發(fā)初始化
1, 相關(guān)文件custom_drv_init.c、在函數(shù)custom_drv_init中、會調(diào)用GPIO,SPI,LCD等的Init函數(shù)、需要對這些對應(yīng)的函數(shù)執(zhí)行相應(yīng)的設(shè)置初始化操作。
2、對于GPIO_init函數(shù)中、可以調(diào)用函數(shù)DRV_WriteReg(GPIO_MODE1,0x0000);等執(zhí)行相應(yīng)地設(shè)置操作、關(guān)于該GPIO_MODE1等的定義、可以參考文件MT6219.pdf中、P98的相關(guān)說明.
六、Custom Equipment Config
1、相關(guān)的文件:custom_equipment.c、custom_equipment.h
2、GPIO的定義部分:需要根據(jù)實際的電路圖填寫gpio_map_tbl表格、對應(yīng)修改GPIO_LABELID_ENUM和netname定義等
3、需要根據(jù)定義和設(shè)置、修改custom_cfg_gpio_set_level函數(shù)
七、設(shè)置驅(qū)動開發(fā)相關(guān)的level信息、主要包括:LCD對比度、音量、電池、pwm等
1、相關(guān)的文件:custom_hw_default.h、custom_hw_default.c
2、設(shè)置相關(guān)的參數(shù)、包括默認的初始時間等
八、LED,LCD,Vibrator模式設(shè)置
1、p71頁為分步驟設(shè)置模式的詳細說明。
九、NVram Config
1、相關(guān)的文件:nvram_user_def.h,
2、添加一個新的存儲項的步驟:
3、在文件nvram_user_def.h中、在enum nvram_LID_cust_enum結(jié)構(gòu)中添加需要添加的項。
4、在文件nvram_user_def.h中、使用define來定義size和total常量。注意、需要根據(jù)類型的不同來定義、可以參見p78的說明
5、在文件custom_nvram_editor_data_item.h中、定義自定義的數(shù)據(jù)信息的版本信息部分
6、在文件custom_nvram_editor_data_item.h中、添加用于meta的函數(shù)、類似LID_VBIT VER_LID(NVRAM_EF_XXXXXX_LID) 這樣的函數(shù)
7、在文件nvram_user_config.c中、設(shè)置默認的數(shù)據(jù)信息部分.
8、設(shè)置數(shù)據(jù)信息:Size Max<480 Total Max<300 Max Number of user configurable data item<25
十、LCD Config
1、lcd讀寫時序設(shè)置、在函數(shù)init_lcd_interface中處理、在文件lcd.c中、具體可以參見p88的說明
2、關(guān)于lcd具體設(shè)置的步驟說明在P96
十一、Flash Config
1、NORFlash Config:相關(guān)的文件FlashConf.c
2、NANDFLash Config:相關(guān)的文件NANDFlashConf.c
3、疑問:FlashConf.c中、如何看需要分配的程序空間的大???也就是說、分配3M的空間用于程序、怎么知道是否夠了呢
十二、RF Driver Config
1、相關(guān)的文件的目錄:D:\project\6219\custom\l1_rf\T6219_MT6129D
2、具體的參數(shù)設(shè)置請參見P106、一般不需要修改
十三、AFE Config (Audio Front end前端/置音頻)
1、相關(guān)的文件的目錄:D:\project\6219\custom\audio\T6219_BB。
小結(jié):詳解關(guān)于MTK驅(qū)動開發(fā)學(xué)習(xí)教程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!