![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Driver
htob_workstation
msm spreadtrum
展开
-
第一篇 Android 驱动开发之简单概述
1.Android设备设计之五层结构:第一层:硬件;第二层:linux内核层;或者说是:驱动层主要包含:外设驱动;内存管理;进程管理;电源管理;其实这些都是linux kernel 具有的功能。第三层:C、C++代码库;其实就是:HAL层;主要包含linux的动态链接库*.so;以及嵌入到APK的NDK代码。第四层:SDK层;或者说是:framework层主要是直接面向原创 2016-09-19 13:00:02 · 10170 阅读 · 0 评论 -
第二篇 Android Bootloader 之 U-boot 概述
概述原创 2016-09-30 15:10:28 · 770 阅读 · 1 评论 -
第二篇 Android Bootloader 之 LK
Android Bootloader LK ( Little Kernel)Platform base on MSM8909原创 2016-09-30 15:08:35 · 585 阅读 · 2 评论 -
第一篇 Android驱动开发环境搭建之一 -- 虚拟机搭建
1.搭建虚拟机2.搭建android 应用开发环境3.掌握ADB常用命令原创 2016-09-22 15:39:36 · 1723 阅读 · 0 评论 -
第三篇 Android Bootloader 之 U-boot
1.查阅硬件电路原理图2.编写LED驱动代码3.驱动代码详解原创 2016-09-22 15:43:31 · 779 阅读 · 0 评论 -
android安装内核module,提示Required key not
最近在调试一个驱动的时候,用insmod加载.ko的时候,提示Required key not available,第一反应是签名有问题,内核模块也开始使用类似apk的签名了吗?查资料后果然是这样。这个问题可以说不算是android的问题,而应该是linux系统的问题,android本身就是个linux系统。下来一步一步分析问题的所在。内核配置内核从3.7后开始支持模块转载 2016-09-30 15:59:50 · 691 阅读 · 0 评论 -
第三篇 Android kernel 动态编译的环境搭建
【背景】之前在S3C2440开发板上学习驱动的时候,经常使用动态编译,生成模块化的驱动文件KO,然后使用insmod命令动态的把驱动安装到系统中。现在手中有一个msm8909的板子,也想搭建一个环境实现这样的一个功能,一开始失败了,最后解决了。【总结】其实这样的环境搭建最核心的内容就是Makefile,换句话说,其实就是要知道这个过程的编译流程。【1】复现问题:创建一个原创 2016-09-30 16:32:08 · 1030 阅读 · 1 评论