
Android驱动学习之旅
Android底层的学习与总结
【星星之火】
请认真的去做好一些事情。
展开
-
Android驱动(二)串口操作之tiny4412开发板实现串口通讯的两种方法
硬件平台:tiny4412系统:Android 5.0.2编译器: arm-linux-gcc-4.5.1开发流程:(1)新建一个工程(2)在main目录原创 2017-06-29 23:08:48 · 7462 阅读 · 2 评论 -
Android驱动(一)硬件访问服务学习之(三)Android加入HAL层访问硬件
JNI 向上提供本地函数, 向下加载HAL文件并调用HAL的函数HAL 负责访问驱动程序执行硬件操作代码实现:(1)JNI文件实现(frameworks/base/services/core/jni/com_android_server_LedService.cpp)#define LOG_TAG "LedService"#include "jni.h"#include "J原创 2017-02-16 22:23:29 · 2667 阅读 · 0 评论 -
Android驱动(一)硬件访问服务学习之(二)Android通过硬件访问服务访问硬件
首先来看一下硬件访问服务的框图:一、硬件访问服务实现流程分析:(1)系统上电后,会执行SystemServerSystemServer.java有一个主函数,里面调用run方法。 public static void main(String[] args) { new SystemServer().run(); }主函数执行run。Run原创 2017-02-16 20:29:40 · 4244 阅读 · 1 评论 -
Android驱动(一)硬件访问服务学习之(一)Android通过JNI访问硬件
首先来看一下android的系统框图。google后期加入一层HAL层,硬件访问层1.1 android访问硬件驱动的两种方式(1)jni:多个设备同时访问,都可以来open吗?(2)硬件访问服务:发送请求服务—jni。不同硬件对应不同服务。.1.2 LED应用开发1.2.1开发框图1.2.2编写android应用程序(1)原创 2017-02-15 22:21:57 · 4262 阅读 · 4 评论