AndroidO RK3399
文章平均质量分 89
BestW2Y
这个作者很懒,什么都没留下…
展开
-
[Android O] [RK3399] -- Vendor Storage 功能探究
前言: Vendor storage 被设计用来存储 SN,MAC,LAN,BT 等 vendor data。 特征:唯一的访问 ID; 可靠的数据验证; 掉电不会丢失; 系统启动各个阶段都可访问; PC 端可读写; Kernel 可读写; Linux Application 可读写; 如下图: Data Layout: 也就是说 vendor storage 是从 eMMC 3.5M 之后...原创 2021-11-12 17:26:57 · 6645 阅读 · 0 评论 -
[Android O] [RK3399] -- 调试 Audio 模块(ALC5651)
前言 本文介绍如何添加 Audio 模块到我们的系统中。在实际的项目中,我们使用的 Audio 模块是 ALC5651。一、硬件原理图 ALC5651 的硬件原理图如下: ALC5651 的接口解析:#HPO_L/#HPO_R:耳机孔的左右声道; MIC1P/MIC1N:mic 输入; I2C:音频控制接口; I2S:总共有5根线(这里不是指 i2s 标准接口):两根音频数据线(输入/输出)、三根时钟线 其中:...原创 2021-10-22 15:02:58 · 4056 阅读 · 0 评论 -
[Android O] [RK3399] -- 在 init 里添加一个系统服务并设置其 SEAndroid权限
前言: 在实际的项目中,使用到一个 GPS 模块,该模块需要在系统启动时启动,于是这里编写了 GPS 启动的程序,并添加到 init 里,进行开机自启动。具体实现下面进行详细介绍。一、GPS 启动 源码如下:#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(){ for(;;) { if(access("/...原创 2021-09-29 10:43:13 · 538 阅读 · 0 评论 -
[Android O] [RK3399] -- 正常驱动模块的添加流程
1、Kconfig 的编写;2、make menuconfig,使能模块;3、make save defconfig,保存配置;4、cp defconfig .../.../rockchip_defconfig。原创 2020-04-29 17:26:07 · 730 阅读 · 0 评论 -
[Android O] [RK3399] -- 脉冲信号检测
需求驱动实现 GPIO 的脉冲信号检测,当脉冲信号来临时和脉冲信号结束时通知系统。实现原理1、当脉冲来临时通过 GPIO 中断触发检测;2、脉冲信号作为按键事件处理,并通过 input 子系统进行事件上报;3、使用内核定时器进行 input 事件上报的控制。具体实现设备树配置为:&rk_key { status = "okay"; compatible...原创 2020-04-29 10:23:10 · 1926 阅读 · 1 评论 -
[Android O] [RK3399] -- Uboot 解析 parameter.txt 及 Uboot 向内核传递 DTB 分析
概述Rockchip android 系统平台使用 parameter 文件来配置一些系统参数,比如定义串口号,固件版本,nand flash 分区信息等等。Parameter 的参数是由 BootLoader 解析的。另外,Parameter 文件也是 upgrade_tool (rockchip 烧录工具) 烧录系统的依据,这点很重要,由此可知为何 BootLoader 通过解析 Para...原创 2019-12-10 14:52:11 · 3522 阅读 · 0 评论 -
[AndroidO] [RK3399] -- Rockchip 平台 parameter.txt 文件详解
本文参考于:https://blog.csdn.net/kris_fei/article/details/80805080路径:devic/rockchip/rk3399/parameter.txt概述Rockchip android 系统平台使用 parameter 文件来配置一些系统参数,比如定义串口号,固件版本,nand flash 分区信息等等。Parameter 文件是非...转载 2019-06-29 16:20:50 · 3643 阅读 · 0 评论 -
[AndroidO] [RK3399] -- 支持 CH341 驱动 -- 驱动模块的标准添加流程
为了支持CH341设备,移植驱动主要做了以下两个方面的内容:配置内核选项,使内核支持CH341设备; 修改CH341的设备节点号,为了上层更方便的使用;源码修改如下所示: 1. 配置内核选项,支持CH341设备:diff --git a/kernel/arch/arm64/configs/rockchip_defconfig b/kernel/arch/arm64/conf...原创 2019-06-23 11:48:22 · 1243 阅读 · 0 评论 -
[AndroidO] [RK3399] -- 修改ttyUSB权限 -- 修改设备文件权限
修改ttyUSB权限在 ueventd.rockchip.rc 文件中完成,修改内容如下:diff --git a/device/rockchip/common/ueventd.rockchip.rc b/device/rockchip/common/ueventd.rockchip.rcindex 7316ebf..7773f8b 100755--- a/device/rockchip...原创 2019-06-23 11:26:36 · 1357 阅读 · 0 评论 -
[AndroidO] [RK3399] -- 更新版本号
在这里,更新版本号包括三部分的内容:更新统一打包的img文件的名称; 系统设置--关于手机--版本号:ro.build.display.id; custom version:ro.hz.internal.version;源码修改分别如下:diff --git a/FFTools/mkupdate/mkupdate.sh b/FFTools/mkupdate/mkupdate.sh...原创 2019-06-23 11:02:00 · 1381 阅读 · 1 评论 -
[AndroidO] [RK3399] -- 修改界面显示
界面显示的修改也是通过修改Android系统属性完成的, 修改如下:diff --git a/device/rockchip/rk3399/rk3399_mid.mk b/device/rockchip/rk3399/rk3399_mid.mkindex ad5791a..30bba40 100755--- a/device/rockchip/rk3399/rk3399_mid.mk+...原创 2019-06-21 15:07:35 · 1996 阅读 · 1 评论 -
[AndriodO] [RK3399] -- Sensor软件架构分析 --- 控制流与数据流
本文来源于:https://www.cnblogs.com/force-with-u/p/5640083.html前言 Sensor属于Android相对简单的一个模块,但麻雀虽小,五脏俱全,以此来作为切入点对理解整个Android系统有很大帮助。必须要说的是,Android系统的整体架构并不适用于所有模块,每个模块都有各自的特殊性,请不要一开始就把某些介绍当作公式。1、Se...转载 2019-03-02 13:21:38 · 1205 阅读 · 0 评论 -
[AndroidO] [RK3399] -- Sensor_HAL分析
本文转自:https://blog.csdn.net/new_abc/article/details/8971807写的优秀,特此记录首先是sensor这个模块的id定义,主要是实现了一个sensors_module_t结构:struct sensors_module_t HAL_MODULE_INFO_SYM = { .common = { ...转载 2019-02-27 18:27:40 · 1496 阅读 · 0 评论 -
[AndroidO] [RK3399] -- Sensor框架理解--kernel 到 hal层 到 应用层
本文来源于:https://blog.csdn.net/cs_lht/article/details/8173232一、整理的框架:从这个图来看Sensor的架构还是非常的清淅,黄色部分表示硬件,它要挂在I2C总线上红色部分表示驱动,把驱动注册到Kernel的Input Subsystem上,然后通过Event Device把Sensor数据传到HAL层,准确说是HAL从Eve...转载 2019-02-22 17:48:10 · 1199 阅读 · 0 评论 -
[AndroidO] [RK3399] -- Sensor框架HAL层解读
本文来源于:https://www.cnblogs.com/lcw/p/3402816.htmlAndroid sensor构建 Android4.1系统内置对传感器的支持达13种,他们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感...转载 2019-02-21 19:17:22 · 1519 阅读 · 0 评论 -
[AndroidO] [RK3399] -- GPIO驱动与控制方式
本文总结基本的GPIO的驱动开发流程与GPIO口的控制方式一. 设置DTS 将需要控制的GPIO口配置信息添加到DTS中, dts文件路径为: kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi 内容如下:gpio_hp: gpio_hp { compatible = "r...原创 2019-06-20 20:31:25 · 8820 阅读 · 1 评论 -
[AndroidO] [RK3399] -- CH341驱动移植
一. 配置内核编译CH341驱动模块 配置文件路径: /kernel/arch/arm64/configs/rockchip_defconfig+CONFIG_USB_SERIAL_CH341=y+CONFIG_USB_SERIAL_PL2303=y二. 修改CH341 /dev/ttyUSB* 的节点名称 修改节点名称为了更方便的使用diff --git...原创 2019-06-20 20:42:27 · 1077 阅读 · 0 评论 -
[AndroidO] [RK3399] -- 适配新的usb touch Panal
前言: 在适配新的Touch Panal之前,并没有接触过此类的驱动, 所有现简单的阅读了一下驱动代码, 代码路径为:kernel/drivers/hid/hid_multitouch.c适配修改代码如下:diff --git a/kernel/drivers/hid/hid-multitouch.c b/kernel/drivers/hid/hid-multitouch....原创 2019-06-25 11:42:53 · 938 阅读 · 0 评论 -
[AndroidO] [RK3399] -- 修改屏幕默认横屏
修改屏幕默认横屏需要修改Android属性 build.prop 文件, 而build.prop文件可以通过buildinfo.sh文件生成, 所以这里我们修改buildinfo.sh 文件即可, 修改如下:diff --git a/build/make/tools/buildinfo.sh b/build/make/tools/buildinfo.shindex 4698c43..521...原创 2019-06-21 14:50:14 · 5106 阅读 · 0 评论 -
[AndroidO] [RK3399] -- 支持4路camera Preview
系统默认只支持两路Camera,只要将CameraHal中的数量限制改掉就可以了。另外,有些地方直接用0和1表示Camera通道,也要做相应修改。注意:因为Android只定义了Front和Back两种Camera属性,所以不能使用默认的APK测试。patch:diff --git a/device/rockchip/common/ueventd.rockchip.rc b/dev...原创 2019-06-14 16:57:46 · 1660 阅读 · 0 评论