分类: LINUX
一、【一】调试串口的设置
驱动的调式过程经常需要通过trace工具看log的,trace前需要修改手机串口,有以下三种方法设置串口
1 通过手机进入工程模式设置
2 修改代码,修改Nvram_user_coRAM_EF_PORT_SETTING_DEFAULT[]
A工具修改在
连上meta:左上角选中 NVRAM Editor,在跳出的对话框里选择other LID,再选择NVRAM_EF_PORT_SETTING_LID,接下来read from nvram,对话框右边就会出现串口的设置情况,对调 tst_port_ps(输入0) 和 ps_port(输入99)的值,
二【【二】关于gpio口
Gpio的初始化在文件gpio,可以用MTK提供的工具配置也可以用代码在程序里直接操作,二者的选择要看有没有定义宏__CUST_NEW__
工具初始化时要注意配置code,该文件里配置的只是对gpio口的初始化,并不是所有的gpio口都要设置成工作时的模式,尤其是当作时钟和蓝牙部分的gpiio口,初始化时就设置成工作模式的话会造成电机电流过大的。
代码初始化时DRV_WriteReg()、DRV_Reg对gpio口寄存器操作,分别定义gpio口的模式,和方向(0:输入;1:输出),对单个gpio口操作用到以下函数(以gpio25为例):
GPIO_ModeSetup(25, 0);
设置GPIO25为模式0
GPIO_InitIO(1,25);
初始化GPIO25方向为输出
GPIO_WriteIO(0, 25 );
设值GPIO25输入低电平0
三、【三】键盘设置
1)键盘定义Keypad
如果定义 CUST_NEW,工具中的键盘定义对应在改文件里的 KEYPAD_MAPPING(keypad_drv.h);
2)硬件键盘定义与软件mmi键盘的对应 nKeyPadMap[]( Keybr)
3)工程模式键盘测试函数EntryFMKeypadTest()
修改键盘测试时界面显示的键的名称
1. 做好上面的第一第二两步
2. FactoryMod定义添加的键所要显示的名称,值,分别应用到keypad_layout[](确定要显示的位置),keypad_value[]
yFMKeypadTest()函数中的数组IdleScreenDigits[]里添加要显示的键
4)如果要设置一个键不管在什么界面下都起作用的话(如手电筒开关或则其他需求)就需要在键盘的事件响应函数static void KeyEventHandler(KEYBRD_MESSAGE *eventKey)里设置,根据键值条用相应的响应函数,不过该函数及时在锁屏状态下也会执行的,需要根据需要添
MTK平台驱动调试笔记 来自淘豆网m.daumloan.com转载请标明出处.