Android系统架构
文章平均质量分 79
cnhui2016
这个作者很懒,什么都没留下…
展开
-
Android 灯光系统开发
本文基于Android5.0开发APP控制硬件LED亮灭,实现应用程序、应用程序框架层、系统运行时层、硬件抽象层、linux字符设备驱动的开发过程。上图描述了我们Led实例的框架层次:l LedDemo.java:是我们写的Android应用程序l LedService.java:是根据Led HAL封装的Java框架层的API,主要用于向应用层提供框架层API,它属...原创 2017-05-21 15:49:18 · 712 阅读 · 0 评论 -
arm linux系统启动流程
-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能硬件设备初始化加载U-Boot第二阶段代码到RAM空间设置好栈跳转到第二阶段代码入口(2)第二阶段的功能初始化本阶段使用的硬件设备检测系统内存映射将内核从Flash读取到RAM中为内核设置启动参数调用内核原创 2017-05-21 22:09:39 · 2540 阅读 · 1 评论 -
解决Android 音频Xrun问题
音频文件在播放时出现声音断断续续,一卡一卡的或类似“爆破”(Pop-Click)杂音的现象,称之为 Xrun(可以是 underrun,也可以是 overrun)。分析:alsa driver使用了环形缓冲区对dma buffer进行管理,如下图。播放时,应用程序把音频数据源源不断地写入dma buffer中,然后相应platform的dma操作则不停地从该buffer中取出数据,经d...原创 2018-11-23 16:35:06 · 3624 阅读 · 2 评论 -
RK3288的GTxx触摸屏驱动调试
电容屏是在LCD屏上覆盖一个透明的矩阵键盘,在调试goodix gt9xx系列触控屏的驱动时,会遇到各种问题!1、linux启动时,触控屏驱动偶尔不能加载固件信息。2、在使用过程中偶尔不能触发或触发失灵现象。3、触屏反应缓慢,灵敏度很差。4、当用户按下时,获取按下的坐标位置不对应![RK3288][Android5.1][GT9271]打印dmesg的log信息:<4>...原创 2018-11-29 19:16:09 · 5701 阅读 · 2 评论 -
Android 音频tinyalsa开发
Platform: AIO-3399JOS: Android 7.1Kernel: v4.4.83在开发完音频驱动后,通过tinyplay、tinycap测试音频驱动的播放和录音功能正常,但使用Android自带的APP进行播放和录音时,音频文件在播放时出现声音断断续续,一卡一卡的或类似“爆破”(Pop-Click)杂音的现象。开发音频的硬件抽象层的tinyalsa_hal的动态库au...原创 2019-06-12 14:45:16 · 3514 阅读 · 0 评论 -
Android data分区格式F2FS改为EXT4
1. 主板型号:AIO-3399J2. 芯片型号:RK33993. 操作系统版本:Android 7.14. Linux版本:v4.4.1035. 需要的功能: 将RK3399的跟目录下的data文件系统f2fs,无法挂载 mount data分区,更换data文件系统ext4后,Android系统对userdata分区进行了加密,启动Android系统需要密码。6. ...原创 2019-06-12 15:07:03 · 7568 阅读 · 2 评论 -
Android 串口开发
1. 主板型号:AIO-3399J2. 芯片型号:RK33993. 操作系统版本:Android 7.14. Linux版本:v4.4.103RPLIDAR A3M1 激光雷达通讯接口采用 3.3V 电平的串口。UART ttyS配置文件适配的波特率:256000bps。本文根据驱动来修改非标准波特率,然后通过APP读写雷达设备串口数据,修改串口读写、串口安全权限的问题。5. ...原创 2019-07-05 15:40:18 · 4304 阅读 · 2 评论 -
基于RK3399 PWM驱动开发
1. 主板型号:AIO-3399J2. 芯片型号:RK33993. 操作系统版本:Android 7.14. Linux版本:v4.4.103 PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值),驱动的设备是雷达扫描电机RPLIDARA3M1内部带有具有可调速功能的电机...原创 2019-06-12 18:20:48 · 3909 阅读 · 3 评论