Android中
NFC
知识介绍
近场通信(
NFC
)是一种短距离无线技术,通常要求距离为4cm或更低以启动连接。
NFC
允许你在
NFC
标签和android
驱动
的设备之间,或者在两个android
驱动
的设备之间共享少量的数据。
简单的标签只提供读和写的功能,有时使用一个可编程的区域使卡片只读。更复杂的标签提供数学运算,并有加密硬件来认证对一个扇区的访问。最复杂的标签包含操作环境,允许
1.
调试
NXP一款
NFC
,功能通了,但是做BBAT无法测试,经过一段时间
调试
,主要遇到以下问题
1).适配平台流程,open/read/close,平台原本自带的是三星的
NFC
,是通过调用so库实现的BBAT,但是
调试
时NXP无法提供so库,所以换成了直接操作
驱动
实现
2).直接open设备节点/dev/xxx即可,注意添加权限,否则无法open成功
3).读写指令不成功,看log发现是I2C通信失败,最后发现是因为没有下载固件导致
4).NXP
NFC
在读写指令时,需要先使用ioctl下载固件,
89.
sl8541e
_1h10_gofu_osea-userdebug
则该工程用默认使用的是ocp8037的摄像头闪光灯,现在我的项目不使用这种外置的i2c设备闪光灯,要在软件上切换回来改为使用PMIC提供的闪光灯通路,即闪光灯的负极接到PMIC2721G的FLASH_IB引脚(L11).
说完
原理图
连接方式,就开始改软件。
首先在deconfig文件中打开
kernel\arch\arm\configs\sprd_sharkle_defconf...
摘要 本文描述
8541E
芯片适配OpenHarmony的整体方案。 本文描述的整体方案,不止适用于
8541e
,也适用于该芯片厂家的其他芯片,如7863、7885,少部分子系统会略有差异。整体方案架构 整体方案架构如下图,遵循OpenHarmony系统架构,在内核及HAL层与
8541E
芯片原厂SDK对接。 后文基于该方案架构,进一步阐述各子系统的对接方案。内核子系统 首先需要确定使用哪个内核...
1 产品概述
YL21是一款基于紫光展锐主芯片
8541E
的多媒体网络摄像播放-液晶
驱动
一体板。本款主板可以同时支持SPI/MIPI点屏等多种双屏异显模式选择。可
驱动
7-10寸液晶显示屏,最大可支持FHD的TFT液晶屏,是一款专业的高集成度安卓智能解决方案,同时支持4G全网通的,系统集成了GPS 北斗 WIFI蓝牙,支持双摄,支持1080P摄像和录像,支持各种声音播放格式,具有丰富的外设接口和广泛的电源供电,是一款高集成度高性价比的安卓4G智能板,具有丰富的外设功能,涵盖海量的行业应用场景。
2 产品规格
NFC
在安卓系统中的架构如下,从上到下每一层都有涉及到,但是和移植Sensor等其他外围设备有所不同,他从上到下都是独立于整个系统框架之外的。就好似附在 Android 这颗参天大树上的一束藤蔓。下面是我们将其移植到 Android 系统需要在各个层级所添加的内容。
本文章基于展锐
SL8541E
平台,linux内核为4.14版本
充电
驱动
代码框架
Android 层充电构架如图 所示,充电设备
驱动
按照标准的 linux power supply 架构设计,通过 ueventd
守护进程 Healthd 上报相关信息,并将消息广播。
power supply(psy)是Linux中从供电
驱动
抽象出来的子系统,是Linux电源管理的重要组成部分。psy是一个中间层,在kernel中是属于设备
驱动
的一部分,psy的作用主要是向用户空间汇总各类供电的状态信息。抽象出来的