当前位置:首页 » 安卓系统 » androidgpio驱动

androidgpio驱动

发布时间: 2024-10-21 19:06:13

⑴ android 下如何动态加载触摸屏驱动

TP驱动实现
1 修改ProjectConfig.mk
修改mediatek\config\prj\ProjectConfig.mk下的CUSTOM_KERNEL_TOUCHPANEL
其值由GT818B改为msg2133

2 增加ms2133驱动文件夹
根据TP厂家提供的驱动,我们在\mediatek\custom\common\kernel\touchpanel增加msg2133触摸屏驱动文件夹msg2133,并做下面一些简单修改正常使用。

(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);</span>
msg2133芯片使能引脚配置为GPIO模式、输出高电平使能。

2) INT中断引脚
mt_set_gpio_mode(GPIO_CTP_MSG2133_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_enable(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_ENABLE);
mt_set_gpio_pull_select(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_UP);</span>

配置为中断模式、输入、使能上下拉功能和设置为上拉。

(2) IIC地址
Msg2133的iic读写地址,我从数据手册上没有找到是如何确定这两个地址的,驱动厂家在驱动代码中提供,如果想要具体是怎么确定的,可咨询厂家。
#defineFW_ADDR_MSG21XX (0xC4>>1)
#defineFW_ADDR_MSG21XX_TP (0x4C>>1)//write,0x26
#defineFW_UPDATE_ADDR_MSG21XX (0x92>>1)//read,0x49</span>
(3) 增加TP的虚拟按键(virtual key)

要在TP上增加虚拟按键,需要在tp对应的头文件添加下面的设置:

1) 定义TPD_HAVE_BUTTON
2) 定义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}}</span>

其中,{200,900,10,10}对应了KEY_BACK的坐标, (200,900)是该key center的坐标,10是该键的宽度,10是该键的高度。

3) 根据显示屏分辨率修改相关的宏定义
#defineTPD_RES_X 480 // (320)
#defineTPD_RES_Y 800 //(480)</span>

把常用的实体按键(导航按键)映射到触屏区域的快捷方式,不强制要求一定要有物理按键来支持用户操作,这对开发全触摸屏的产品非常有利。

⑵ android怎么监听gpio电平变化

内部配置为上拉,在与外部无连接的情况下,处于高电平(即逻辑1)。那么对于输入模式而言,这种情况下,从引脚读入的数据自然是高电平(逻辑1)。

⑶ 做Android驱动开发需要了解哪些方面的知识

总线知识,比如PCI、USB总线。芯片知识。驱动其实就是对设备上一些寄存器的配置、CPU与设备本身的通讯以及对不同命令的处理。

热点内容
安卓71的n是什么 发布:2024-11-24 00:27:27 浏览:389
存储一个国际码需要几个字节 发布:2024-11-24 00:26:41 浏览:957
javalistadd 发布:2024-11-24 00:26:39 浏览:428
fgo脚本登录 发布:2024-11-24 00:20:29 浏览:18
在dos下如何查看配置 发布:2024-11-24 00:20:28 浏览:731
北京时间服务器在什么地方 发布:2024-11-24 00:19:50 浏览:18
分贝的算法 发布:2024-11-24 00:16:07 浏览:928
横截面算法 发布:2024-11-24 00:15:12 浏览:258
pythontile 发布:2024-11-24 00:10:04 浏览:546
修改pdf加密文件 发布:2024-11-24 00:09:50 浏览:223