Android底层HAL驱动开发学习笔记
来源:互联网 发布:java中方法的调用实例 编辑:程序博客网 时间:2024/05/17 07:47
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:看到这里的同学,能告知格式刷在哪里么? #-#流着鼻涕,整个人都不好了。
0 0
- Android底层HAL驱动开发学习笔记
- Android深度探索:HAL与驱动开发学习笔记--中断
- Android HAL驱动开发
- Android深度探索:HAL与驱动开发学习笔记--内存管理(学习重点)
- 【3】android底层驱动开发学习
- 【4】android底层驱动开发学习
- 【5】android底层驱动开发学习
- Android深度探索:HAL与驱动开发学习笔记(一)
- Android深度探索:HAL与驱动开发学习笔记(二)
- Android深度探索:HAL与驱动开发学习笔记(三)
- Android深度探索:HAL与驱动开发学习笔记--并发控制之原子操作
- Android深度探索:HAL与驱动开发学习笔记--并发控制之互斥锁
- Android深度探索:HAL与驱动开发学习笔记--并发控制之自旋锁
- Android深度探索:HAL与驱动开发学习笔记--并发控制之顺序锁
- Android深度探索:HAL与驱动开发学习笔记--并发控制之信号量&完成量
- Android深度探索:HAL与驱动开发学习笔记--并发控制总结
- Android深度探索:HAL与驱动开发学习笔记--等待队列
- Android深度探索:HAL与驱动开发学习笔记--工作队列
- Intellij IDEA的使用
- 简单配置vim
- tiny4412的安卓开机初始化配置文件内容
- 百度云网盘链接不存在解决办法
- ConcurrentHashmap源码分析(jdk7)
- Android底层HAL驱动开发学习笔记
- GitHub Desktop离线版
- 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来
- 题解:cheering up the cows[USACO2008 NOV]
- PCA和SVD关系
- 初级前端应该懂的东西
- C语言hello.c如何变成执行程序的
- slf4j 依赖配置 java
- Catalan数的一些结论