如何在android安卓添加或加载设备驱动?

如何在android安卓添加或加载设备驱动?,第1张

驱动装到手机上,把模块连接的时候根据提示 *** 作就行了!

就像iPhone的App Store一样,Android也有自己的“Market”,目前Market上每天都有新增加的软件和游戏,并且现阶段出现的所有应用软件和程序都是免费的。以下是Market使用教程:

1.打开G1的主菜单,找到并开启Market软件商店。在Macket主菜单中:

AndroidApplications:经过Google认可的Android软件。

AndroidGames:经过Google认可的Android游戏。

AndroidSearch:搜索Market软件商店里的软件。

AndroidMy downloads:查看你从Market下载好的软件。

Android主菜单上面可以滚动的图标是Google官方随机推荐的一些第三方软件。

2. 先点击“Applications”后,会出现所有的第三方软件分类,除了第一个All applications是指查看所有的第三方软件之外,其他均为细分类。随便点击一个分类,则会出现该分类下的所有对应软件,默认情况下By popularity是指按人气由高到低的顺序显示该分类下的软件,By date则是按照时间的先后顺序来显示该分类下的软件。

3. 点击一个软件,你将会看到该软件的详细功能描述、网友评论、作者信息。如果你想安装此软件,可以直接点击“Install”,那么此时屏幕中将会显示该软件可能会涉及到的G1相关功能、个人隐私信息等提示,没有问题的话,你就可以直接点击“OK”,来下载并安装此软件了。

4. 如果你不想安装此软件,可以点击“Cancel”来取消,如果你此时想进行更多 *** 作,请点击屏幕下方的 MENU按钮,在屏幕下方出现的白色窗口里:

AndroidMarket home:回到Market首页

AndroidSearch:开始搜索Market里的软件

AndroidMy downloads:查看已经下载好的软件

AndroidHelp:上网查看Market的相关使用帮助

AndroidSecurity:查看该软件所涉及的安全信息

AndroidFlag content:标记软件内容

Search——软件搜索篇

5. 如果你点击Search,画面顶部将会出现搜索栏,此时你可以随意输入你喜欢的软件名称,然后点击Search即可。

My downloads——已下载软件查看及卸载

6. 如果你点击My downloads,此时将会出现的软件列表即为你从Market上下载并安装的软件。若你想写在写在某个软件,只需要找到并点击这个软件,然后在点击“Uninstall”即可完成卸载工作!

1、首先通过数据线把G1/G2于PC的usb口连接上,然后右击,桌面上我的电脑图标,选择属性后,按照下面图例 *** 作即可。

2、点击 硬件 选项卡

3、点击 设备管理器 就能够看到一个黄色惊叹号。

4、右击 黄色惊叹号设备 选择 更新驱动程序

5、选择 从列表或指定位置安装 去掉搜索可移动媒体前的勾,在搜索中包括这个位置打勾,然后在图中红色区域点击浏览按钮选择到刚才解压出来的驱动中的x86文件夹,最后点击下一步就会提示出驱动成功安装了。

1,同目录下的makefile,如

#

# Makefile for industrial I/O Magnetometer sensors

#

obj-$(CONFIG_SENSORS_AK8975)+= ak8975.o

obj-$(CONFIG_SENSORS_HMC5843)+= hmc5843.o

2,同目录下的kconfig

#

# Magnetometer sensors

#

comment "Magnetometer sensors"

config SENSORS_AK8975

tristate "Asahi Kasei AK8975 3-Axis Magnetometer"

depends on I2C

help

Say yes here to build support for Asahi Kasei AK8975 3-Axis

Magnetometer.

To compile this driver as a module, choose M here: the module

will be called ak8975.

3,总的config(配置变量为Y)

各项目配置文件的位置不同,

coffee:kernel/arch/arm/configs/M7023Q-debug-perf_defconfig

juice:common/customer/configs

配置信息如下:

# CONFIG_CFG80211 is not set

CONFIG_EXPERIMENTAL=y

CONFIG_LOCALVERSION="$(KERNEL_LOCAL_VERSION)-perf"

CONFIG_SWAP=y

CONFIG_ZRAM=m

CONFIG_SYSVIPC=y

CONFIG_SENSORS_AK8975=y

......

查看变量是否在编译时配置成功:

out/target/product/m7023q/obj/KERNEL_OBJ/include/generated/Autoconf.h

查找CONFIG_SENSORS_AK8975

若在编译时有配置成功,将找到这一行:

#define CONFIG_SENSORS_AK8975 1

4、修改板级文件:

4.0及后续项目统一在:kernel/arch/arm/mach-msm/board-qrd7627a.c

注意juice中,很多配置(如tp)写在kernel/arch/arm/mach-msm/board-msm7627a-io.c

在代码中增加新模块的内容,应该有两处,第一处设置函数和结构体,第二处实际调用,注意引用上述第3步新增的编译开关将代码限制起来。

这些内容大多可以拷贝其它模块,但是名字要和driver中的相同,注意要改的地方除了名字之外,还有中断脚和I2C脚。其中固定模块的中断脚大部分时候不会改变(如tp就是int:48,reset:26),除非板子的datasheet特别注明才需要改变。但是I2C脚是会随着slaver device的改变而改变的,需要查清楚。

配置platform_data:

一般需要初始化一个xxx_platform_data结构体(这个结构体的声明应该让驱动文件可视,probe中才知道去读某个platformdata.yyy),并在i2c_board_info结构体中用.platform_data指向它,然后这个i2c_board_info将在板级文件中被注册(作为函数i2c_register_board_info()的参数)。而这个.platform_data很有可能在驱动的probe函数中调用到,例如:

static struct msg2133_ts_platform_data msg2133_platformdata= {

.irq = 0,

.reset = GPIO_TP_RESET,

}

static struct i2c_board_info i2c_info_msg2133_dpt = {

I2C_BOARD_INFO("msg2133", 0x27),

.platform_data = &msg2133_platformdata,

}

i2c_info_msg2133_dpt.platform_data->irq = gpio_to_irq(GPIO_TP_INT)//结构体初始化的时候只能以常量赋值,因为此处需要做GPIO到irq的映射,所以要在此处赋值。

i2c_register_board_info(MSM_GSBI1_QUP_I2C_BUS_ID, &i2c_info_msg2133_dpt, 1)

在驱动的probe中:pdata =client->dev.platform_data

...... = pdata.yyy......//(msg2133_ts_platform_data在该文件中可见)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11721283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存