1. 首页 > 电脑手机 >

android 驱动 Android驱动开发

关于android 驱动,Android驱动开发这个很多人还不知道,今天小乐来为大家解答以上的问题,现在让我们一起来看看吧!

android 驱动 Android驱动开发android 驱动 Android驱动开发


1、类似于/dev/dsp,使用的是 mu-law 编码方式。

2、TP驱动实现5:你要会用Linux,因为所有的Android源码都是在Linux下编译的;你要知道ARM架构,交叉编译器;比如arm-linux-gcc;知道怎么编译Android和kernel源码;怎么刷机;怎么调试;买块带Camera的Android开发板;1 修改ProjectConfig.mk修改mediatek\config\prj\ProjectConfig.mk下的CUSTOM_KERNEL_TOUCHPANEL其值由GT818B改为msg21332 增加ms2133驱动文件夹根据TP厂家提供的驱动,我们在\mediatek\custom\common\kernel\touchpanel增加msg2133触摸屏驱动文件夹msg2133,并做下面一些简单修改正常使用。

3、(1) Msg2133接口的初始化1) CHIP_EN片选使能引脚mt_set_gpio_mode(GPIO_CTP_MSG2133_EN_PIN,GPIO_CTP_MSG2133_EN_PIN_M_GPIO);mt_set_gpio_dir(GPIO_CTP_MSG2133_EN_PIN,GPIO_DIR_OUT);mt_set_gpio_out(GPIO_CTP_MSG2133_EN_PIN,GPIO_OUT_ONE);msg2133芯片使能引脚配置为GPIO模式、输出高电平使能。

4、2) INT中断引脚mt_set_gpio_mode(GPIO_CTP_MSG213.ALSA音频驱动33_EINT_PIN,GPIO_CTP_MSG2133_EINT_PIN_M_EINT);mt_set_gpio_dir(GPIO_CTP_MSG2133_EINT_PIN,GPIO_DIR_IN);mt_set_gpio_pull_select(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_UP);配置为中断模式、输入、使能上下拉功能和设置为上拉。

5、(2) IIC地址Msg2133的iic读写地址,我从数据手册上没有找到是如何确定这两个地址的,驱动厂家在驱动代码中提供,如果想要具体是怎么确定的,可咨询厂家。

6、#defineFW_ADDR_MSG21XX (0xC4>>1)#defineFW_ADDR_MSG21XX_TP (0x4C>>1)//write,0x26(3) 增加TP的虚拟按键(virtual key)要在TP上增加虚拟按键,需要在tp对应的头文件添加下面的设置:1) 定义TPD_HAVE_BUTTON2) 定义TPD_BUTTON_HEIGHT、TPD_KEY_COUNT、TPD_KEYS和TPD_KEYS_DIM,分别用于定义button被识别的纵向坐标、虚拟按键个数、对应的功能键和每个功能键的坐标#defineTPD_HAVE_BUTTON#defineTPD_BUTTON_HEIGHT 800#defineTPD_KEY_COUNT 4#defineTPD_KEYS { KEY_BACK, KEY_SEARCH,KEY_MENU, KEY_HOMEPAGE }#define TPD_KEYS_DIM {{200,900,10,10},{260,900,10,10},{40,900,10,10},{120,900,10,10}}其中,{200,900,10,10}对应了KEY_BACK的坐标, (200,900)是该key center的坐标,10是该键的宽度,10是该键的高度。

7、3) 根据显示屏分辨率修改相关的宏定义#defineTPD_RES_X 480 // (320)#defineTPD_RES_Y 800 //(480)把常用的实体按键(导航按键)映射到触屏区域的快捷方式,不强制要求一定要有物理按键来支持用户作,这对开发全触摸屏的产品非常有利。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息