- 博客(11)
- 收藏
- 关注
原创 第三篇 Android kernel 动态编译的环境搭建
【背景】之前在S3C2440开发板上学习驱动的时候,经常使用动态编译,生成模块化的驱动文件KO,然后使用insmod命令动态的把驱动安装到系统中。 现在手中有一个msm8909的板子,也想搭建一个环境实现这样的一个功能,一开始失败了,最后解决了。 【总结】其实这样的环境搭建最核心的内容就是Makefile,换句话说,其实就是要知道这个过程的编译流程。 【1】复现问题:创建一个
2016-09-30 16:32:08
1256
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
861
原创 第二篇 Android Bootloader 之 LK
Android Bootloader LK ( Little Kernel) Platform base on MSM8909
2016-09-30 15:08:35
734
原创 第一篇 Android 驱动开发之简单概述
1.Android设备设计之五层结构: 第一层:硬件; 第二层:linux内核层;或者说是:驱动层 主要包含:外设驱动;内存管理;进程管理;电源管理;其实这些都是linux kernel 具有的功能。 第三层:C、C++代码库;其实就是:HAL层; 主要包含linux的动态链接库*.so;以及嵌入到APK的NDK代码。 第四层:SDK层;或者说是:framework层 主要是直接面向
2016-09-19 13:00:02
10553
原创 LCD - MSM Platform RGB LCD (128*160) Bring up (LK and KERNEL)
1.Info platform:msm8909 + android 4.4 转接芯片:ICN6211 LCD IC:ili9163C 2.准备资料 (1)platform: source,原理图,版位图,高通LCD配置工具:用于生成LCD参数配置高通平台。 (2)转接芯片: 配置工具,用于生成转接芯片寄存器配置,后面使用IIC初始化转接芯片 (3)LCD: 初始化代码,屏参
2016-08-16 18:58:49
2124
原创 LCD - 分辨率大全
专用词 全称 分辨率 像素总数 SubQCIF subQuarter Common Intermediate Format 96x128 12288 SQQVGA square QQVGA 128x128 16384 QQVGA Quarter Quarter Video Graphics Array 120x160 19200
2016-08-16 18:09:06
2464
原创 使用VI或VIM命令清除全文中的^M
1.每次再上传代码的时候总是发现文本有以下情况,很是费解:如何使用Vi或者VIM的命令还给我们一个干净的文本? 使用linux命令行的方式: sed -i 's/\r//g'
2016-08-15 15:59:43
830
原创 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
2375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅