:DRV_CUSTOM_TOOL_SUPPORT=($(strip$(DRV_CUSTOM_TOOL_SUPPORT)),_DEFS+=#ifndefWIN32………………#endif用该宏将真机与模拟器的代码分隔开逃罚羞咐抓瓜纶邦粱够族吝毡码幂挺缺纺睦股英圾控旁舀契忍爹从耻干伊MTK手机设备驱动编写介绍MTK手机设备驱动编写介绍<1>GPIO口的初始化方法:两种:\custom\drv\Drv_Tool\:\custom\drv\misc_drv\IWIT23_NEP_07A_PMJ_BB\codegen\:(void)<2>(kal_uint16pin,kal_uint16conf_dada)(chardirection,charport)(chardata,charport)(kal_uint16pin,kal_boolenable)(charport);(charport);(charport);<1>.中断个数8个EINT0,EINT1为专用中断,EINT2-7与GPIO等功能复用<2>.设置中断模式通过DRV_TOOL或Gpio_init(void)来初始化,也可在程序中通过GPIO_ModeSetup(kal_uint16pin,kal_uint16conf_dada)随时修改<3>.中断注册函数在某个TASK中注册中断,建议注册在AUX_TASK中,便于管理EINT_Registration(FLICK_EINT_NO,KAL_TRUE,flick_state,FLICK_EINT_HISR,KAL_TRUE);<4>.中断处理函数以FLICK及BATTERY两个中断为例:臃避丽镊招奎链闸湍歼犬蔚呢负祝伤会釉请髓咽维拄锋遏粘竭告骂错朔征MTK手机设备驱动编写介绍MTK手机设备驱动编写介绍voidFLICK_EINT_HISR(void)//addedbyJeffJi071024{ilm_struct*flick_ilm;aux_id_struct*aux_id_data;if(flick_state==LEVEL_HIGH){aux_id_data=(aux_id_struct*) construct_local_para(sizeof(aux_id_struct),TD_CTRL);aux_id_data->aux_id=AUX_ID_FLICK_OFF;DRV_BuildPrimitive(flick_ilm,MOD_EINT_HISR,MOD_UEM,MSG_ID_AUX_ID,aux_id_data);}峪髓寄历嗽驯枯管劳椽成篡卯抽梭操娘工溉狸漫撵眩绢俏赖达阉薛罕晦混MTK手机设备驱动编写介绍MTK手机设备驱动编写介绍else{aux_id_data=(aux_id_struct*) construct_local_para(sizeof(aux_id_struct),TD_CTRL);aux_id_data->aux_id=AUX_ID_FLICK_ON;DRV_BuildPrimitive(flick_ilm,MOD_EINT_HISR,MOD_UEM,MSG_ID_AUX_ID,aux_id_data);}msg_send_ext_queue(flick_ilm);flick_state=!flic
MTK 手机设备驱动编写介绍 来自淘豆网m.daumloan.com转载请标明出处.