- 博客(11)
- 收藏
- 关注
原创 第三篇 Android kernel 动态编译的环境搭建
【背景】之前在S3C2440开发板上学习驱动的时候,经常使用动态编译,生成模块化的驱动文件KO,然后使用insmod命令动态的把驱动安装到系统中。现在手中有一个msm8909的板子,也想搭建一个环境实现这样的一个功能,一开始失败了,最后解决了。【总结】其实这样的环境搭建最核心的内容就是Makefile,换句话说,其实就是要知道这个过程的编译流程。【1】复现问题:创建一个
2016-09-30 16:32:08 1078 1
转载 android安装内核module,提示Required key not
最近在调试一个驱动的时候,用insmod加载.ko的时候,提示Required key not available,第一反应是签名有问题,内核模块也开始使用类似apk的签名了吗?查资料后果然是这样。这个问题可以说不算是android的问题,而应该是linux系统的问题,android本身就是个linux系统。下来一步一步分析问题的所在。内核配置内核从3.7后开始支持模块
2016-09-30 15:59:50 705
原创 第二篇 Android Bootloader 之 LK
Android Bootloader LK ( Little Kernel)Platform base on MSM8909
2016-09-30 15:08:35 632 2
原创 第一篇 Android 驱动开发之简单概述
1.Android设备设计之五层结构:第一层:硬件;第二层:linux内核层;或者说是:驱动层主要包含:外设驱动;内存管理;进程管理;电源管理;其实这些都是linux kernel 具有的功能。第三层:C、C++代码库;其实就是:HAL层;主要包含linux的动态链接库*.so;以及嵌入到APK的NDK代码。第四层:SDK层;或者说是:framework层主要是直接面向
2016-09-19 13:00:02 10218
原创 LCD - MSM Platform RGB LCD (128*160) Bring up (LK and KERNEL)
1.Infoplatform:msm8909 + android 4.4转接芯片:ICN6211LCD IC:ili9163C2.准备资料(1)platform:source,原理图,版位图,高通LCD配置工具:用于生成LCD参数配置高通平台。(2)转接芯片: 配置工具,用于生成转接芯片寄存器配置,后面使用IIC初始化转接芯片(3)LCD: 初始化代码,屏参
2016-08-16 18:58:49 1844 2
原创 LCD - 分辨率大全
专用词全称分辨率像素总数SubQCIFsubQuarter Common Intermediate Format96x12812288SQQVGAsquare QQVGA128x12816384QQVGAQuarter Quarter Video Graphics Array120x16019200
2016-08-16 18:09:06 2130
原创 使用VI或VIM命令清除全文中的^M
1.每次再上传代码的时候总是发现文本有以下情况,很是费解:如何使用Vi或者VIM的命令还给我们一个干净的文本?使用linux命令行的方式:sed -i 's/\r//g'
2016-08-15 15:59:43 702
原创 LCD - MSM Platform MIPI LCD Bring up (LK and KERNEL)
1.get source code:(1)lk: git clone git@192.168.1.100:code/qualcomm/msm8909/lk.git(2)kernel: git clone git@192.168.1.100:code/qualcomm/msm8909/kernel.git(3)android: git clone git@192.168.1.100:
2016-08-05 10:23:35 2115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人