Android底层HAL驱动开发学习笔记

2017.3.27
1.确定任务:加快摄像头的信息获取速率:缩减驱动程序、减小帧的大小,缩减一个像素点的比特流(6/8/10bit)
2.重点了解函数:camerabuffer *buffer=mPreviewBufs.keyAt(index)
可做定义int Stride:16(4*4)
GET:安卓手机在调试模式下直接做真机测试( 3.30补:开发者选项打开步骤见Android开发实战教程- http://edu.csdn.net/course/detail/2237

2017.3.28
观看视频-嵌入式Linux项目实战(数码相框,摄像驱动V4L2,电源管理)- http://edu.csdn.net/course/detail/2506,
GET:下载源码需要git/repo工具


2017.3.29
盲索文献,虚拟机中须安装linux系统用以编译安卓系统源码(安卓系统是基于linux内核的文件,只能在linux中编译,不同平台转只用的汇编语言不尽相同)


2017.3.30
1.确定(may)需要下载的软件,安装步骤见-安卓开发实战教程- http://edu.csdn.net/course/detail/2237
必须: 虚拟机(Vmware),Ubuntu,JDK配置环境变量,SDK,Eclipse开发工具,ADTEclipse的开发插件(JDK与Eclipse必须位数相同),CRT,Sourceinsight
辅助:total control,Notepad,搜索everything
2.看V4L2相关文献


2017.3.31
1.翻译王老师发送的摄像头英文en.DM00136995文件
2.视频: 网易云课堂-linux高级程序设计
(1)linux下vim编辑器中进行开发 http://study.163.com/course/courseLearn.htm? courseId=490007#/learn/video?lessonId=634001&courseId=490007
启动:输入vim
安装:输入sudo apt-get install vim
sudo apt-get install gvim
(2)windos下的编辑工具sourseinsight,然后通过crt上传到linux,在linux下编译、调试、执行
(3)linux的编辑调试工具:gcc,gdb详细命令和过程见笔记
(4)windos下编译的程序不能直接在linux上运行:不同的平台的汇编语言不同(二进制不同??)
linux中的可执行文件: .rpm .deb
windos中的可执行文件: .exe .msi
(5)ubuntu安装源码和软件,配置编译环境,解压文件至文件夹 详细步骤见笔记


2017.4.1
1.添加多个安卓驱动开发qq群,向几成员寻求帮助;
3.建立微信群:安卓开发互助组
2.上午与王老师通话,关键词:ARM,工作时钟,主频6M,I2C,控制总线,数据总线,串行,行时钟,帧时钟,同步时钟,寄存器, 一个点GRE三色(减少各颜色的bit,有6,8,10比特可选),帧的长宽的设定 ,行同步,列同步
今起建立表格记录学习过程,PS:
事务,目标 GET
添加q群,加好友 ......
阅读相关文献 ......



2017.4.2
1.阅读王老师发送的摄像驱动开发博客,博名: Android高通平台调试Camera驱动全纪录 》- http://blog.csdn.net/qianjin0703/article/details/6738490
2.继续阅读王老师给的文件en.DM00136995
PS:
事务,目标 GET
阅读博文 模糊




2017.4.3(重感冒)
1.继续阅读Android高通平台调试Camera驱动全纪录》-http://blog.csdn.net/qianjin0703/article/details/6738490,查询其中的部分名次解释;
2.购买Eclipse并安装完毕,已安装的SDK为4.4和2.0版本,网盘存有大量java视频和安卓手机模拟器
感觉遇到了瓶颈,恰巧清明假期



2017.4.4(重感冒)
1.上午通读了《例说8051单片机程序设计》,回顾了波特率、串行、并行、ROM(只读,程序存储器)、RAM(随机,数据存储器,内存一般比ROM大)等名词概念;
2.查看在森浦资讯实习时收藏的Xshell代码,包含有“打开文件,删除文件,修改,杀进程,启动服务,打包”,等功能,尤其是“git工具”,之前有看到通过git到谷歌官网下载安卓源码(2.0版本越20G,网盘已经转载),学习使用git工具和命令。
PS:看到这里的同学,能告知格式刷在哪里么? #-#流着鼻涕,整个人都不好了。

你可能感兴趣的:(安卓驱动)