12.3~12.8
又是上6天班的一周,我勒个去,这周很累,主要晚上回去的时候海岛DH到很迟。
把虚拟机映射出来了,正式放弃sublimetext,开用source insight,方便很多,快捷键不适应。玩SI玩了1天半吧。
想起来了,上周请假了2天。周一去找经理和人事销假。销完后人事发飞秋说以后在IO上提交就行。然后估计经理认为我有想法了,过一会boss找张XA,让他整理份文档,给我和段QM培训,我笑看两人嗯哈一阵,估计此事再无下文。
周二boss问我在看什么,我说触摸屏,他说你看得不是这机器的版本。。然后说你看得太泛,并问我:
1,camera运行时有几个线程在跑,分工是?
2,用户空间的camera配置文件,即camera.cfg,是在哪里被读取的?
答不上,认怂了。下次大声说 “还没看到” 吧。然后他看我翻笔记,跟我说不要记在纸上,一页页翻太麻烦,整理成文档。
找了很多android camera分析来看,整理出两条调用路径,camera初始化和camera open, 存为 流程文档/gc0308.txt。发现两条路径最终都要在HAL层走V4L2的通道,open时在V4L2CameraDevice.cpp里调用linux系统调用open(),初始化,跟到V4L2Camera.h里面,开线程WorkerThread(),然后做什么尚未明白。
往路径中约16个源文件里加log,按打印出来的顺序编号,整理到流程文档中。
加了3个android驱动开发qq群,周五讨论激烈。
SI添加虚拟机里的项目后,经常出错,无可往回,非得重建项目,浪费很多时间,今天一个一个文件去试,发现这两个文件出错Android.PR,Android.IAB,但替换掉它们,项目基本也得重建了。蛋相当疼。下次还是建项目时部分添加好了。
还是进步不多,尤其对kernel层的理解,一塌糊涂。init_module里的注册函数,走的是I2C的通道,进去发现至少7、8层,跟到里面就糊了,找不到在哪里定义file_operations。
到后天就2个月了,上班7周,干劲越来越小。想到欠着一屁股债,真蛋疼。前辈说,刚毕业,不要急,慢慢来。我猜是薪资离我想象的差太远吧。我从去年7月份就几乎离开学校了,培训,瑞应,金相,最坑爹的还是IBMETP的培训吧,哎。这14个月,不管从生活成本,收入,工作技能上衡量,都是low level。不想用“浪费”这个词,但想一想机会成本,好吧,毕竟是浪费了1年,老子一辈子才60年。
本屌丝每天在公交上晃悠2小时,每天眼睛隐隐痛,时常晚餐自己做并挨饿2小时,五边弧线形蜗居,女友远在千里之外,这就是我的程序员生涯起点。希望过年时能把朋友们的钱还清,再过2个月把家里的钱还清。明天会更好。
-------------------------------以上都是将来要忘记的。
记得Lucy。