登录
注册
一键加入QQ群
友善之臂官方网站
首 页
联系我们
淘宝店铺
维基教程
固件下载
资料汇总
搜索帖子!
NanoPC 系列:
NanoPC-T2
NanoPC-T3 Plus
NanoPC-T4
NanoPC-T6
NanoPC-T6 Plus
NanoPi 系列:
NanoPi-NEO
NEO Core
NEO Air
M1 Plus
Duo2
NEO3
NEO4
M4B
M5
M6
M6V2
核心板:
Smart4418
Core4418
Smart6818
Core6818
SOM-RK3399V2
CM3588
CM3588 Plus
迷你R系列:
NanoPi-R1
R1S
R2S
R2S Plus
Zero2
R3S
R76S
R4S
R5S
R5C
R6C
R6S
热门版块:
友善之臂最新动态
开发板实战手册及教程
友善之臂官方客服中心
ROM发布区
NanoPi 玩家交流区
我的论坛我的贴
默认风格
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
友善之臂官方客服中心
Tiny6410安卓系统2.3的内核修改,使其支持nfc问题.
友友粉丝快线
开发板销售中心
嵌入式最新资讯
友善之臂最新动态
友善之臂官方客服中心
开发板实战手册及教程
应用方案和定制开发
NanoPi 交流与讨论
NanoPi 玩家交流区
ROM发布区
硬软DIY及开发
嵌入式交流与讨论
Android技术交流区
Linux技术交流区
U-boot技术交流区
WinCE技术交流区
Ubuntu技术交流区
裸机程序和微型OS
OpenWRT讨论区
开发板硬件讨论区
相关资料下载及使用技巧
站点服务
二手交易区
我的论坛我的贴
站务管理与公告
上一主题
下一主题
新 帖
主题 : Tiny6410安卓系统2.3的内核修改,使其支持nfc问题.
复制链接
|
浏览器收藏
|
打印
moonsun523
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
75987
精华:
0
发帖:
17
金钱:
85 两
威望:
17 点
综合积分:
34 分
注册时间:
2012-08-16
最后登录:
2014-03-12
楼主
发表于: 2012-11-08 12:10
只看楼主
|
小
中
大
Tiny6410安卓系统2.3的内核修改,使其支持nfc问题.
谷歌已经宣布从2.3.3开始全面支持nfc,我也在安卓系统源码包中找到了libnfc-nxp等相关的库。可是为什么内核源码中没有nfc的驱动呢?我买了一块pn532的开发板,连到6410的板子上,在用API提供的方法检测时,没有反应。
我想问下,这个跟内核中没有驱动有关吗?libnfc这个应该是在HAL层的吧,我的理解是有个这个libnfc后,内核中就不再需要nfc驱动了。
顶端
回复
引用
分享
mindee
自由,自强,共享,共创。
级别: 论坛版主
作者资料
发送短消息
加为好友
UID:
12573
精华:
27
发帖:
8838
金钱:
46490 两
威望:
9298 点
综合积分:
18216 分
注册时间:
2010-01-09
最后登录:
2019-07-16
1楼
发表于: 2012-11-08 12:19
只看该作者
|
小
中
大
NFC应该是串口或i2c设备吧,凡是设备,都需要驱动的,你指的libnfc只是上层的协议而已,和内核无关
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html
[注]: 此处签名链接仅为指引方向,而非解答问题本身.
顶端
回复
引用
分享
moonsun523
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
75987
精华:
0
发帖:
17
金钱:
85 两
威望:
17 点
综合积分:
34 分
注册时间:
2012-08-16
最后登录:
2014-03-12
2楼
发表于: 2012-11-08 12:23
只看该作者
|
小
中
大
回 1楼(mindee) 的帖子
哦。那google说支持 nfc,可是2.3的内核里根本没有驱动,这怎么能支持的起来呢?
顶端
回复
引用
分享
moonsun523
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
75987
精华:
0
发帖:
17
金钱:
85 两
威望:
17 点
综合积分:
34 分
注册时间:
2012-08-16
最后登录:
2014-03-12
3楼
发表于: 2012-11-08 12:47
只看该作者
|
小
中
大
回 1楼(mindee) 的帖子
还有一个问题是,安卓在内核层上还有一个hal(硬件抽象层),这个可能跟一般linux的架构不一样。google加入这一层,是为了避开linux内核中的GPL。 也就是说,硬件厂商的驱动的核心部分都会在HAL层,厂商只负责提供驱动的二进制码,而不是源码。而在内核层,只是进行一些读写操作,至于为什么读,为什么写,这个控制权是在HAL层的。
顶端
回复
引用
分享
mindee
自由,自强,共享,共创。
级别: 论坛版主
作者资料
发送短消息
加为好友
UID:
12573
精华:
27
发帖:
8838
金钱:
46490 两
威望:
9298 点
综合积分:
18216 分
注册时间:
2010-01-09
最后登录:
2019-07-16
4楼
发表于: 2012-11-08 16:39
只看该作者
|
小
中
大
驱动的核心部分当然还是在驱动中,并且大部分的驱动是开源的。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html
[注]: 此处签名链接仅为指引方向,而非解答问题本身.
顶端
回复
引用
分享
moonsun523
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
75987
精华:
0
发帖:
17
金钱:
85 两
威望:
17 点
综合积分:
34 分
注册时间:
2012-08-16
最后登录:
2014-03-12
5楼
发表于: 2012-11-08 18:10
只看该作者
|
小
中
大
回 4楼(mindee) 的帖子
那请问下,HAL层起到什么作用?如果内核中有这个驱动了,硬件连接正确,那android的板子是否可以检测到这个设备?根据我的实验,这个检测不到。
顶端
回复
引用
分享
mindee
自由,自强,共享,共创。
级别: 论坛版主
作者资料
发送短消息
加为好友
UID:
12573
精华:
27
发帖:
8838
金钱:
46490 两
威望:
9298 点
综合积分:
18216 分
注册时间:
2010-01-09
最后登录:
2019-07-16
6楼
发表于: 2012-11-08 18:23
只看该作者
|
小
中
大
关于HAL的描述,请自行搜索查找。
要检测底层驱动,并不需要Android,只需自己写一个c语言测试程序就可以了,详细可以参考Linux设备驱动开发方面的资料
类似我们系统中提供的命令行按键测试,led,pwm,i2c等都是检测底层驱动的例子
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html
[注]: 此处签名链接仅为指引方向,而非解答问题本身.
顶端
回复
引用
分享
上一主题
下一主题
友善之臂官方客服中心
http://www.aiothome.net
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问