2012年需要的增长点有两个:对于高速PCB设计和信号完整性分析有一个系统的认识;对于以太网传输视频信号,视频信号的压缩方法有一个认识。
//=========================================January===========================================//
计划:掌握linux系统在mini2440平台上的移植过程,掌握一般驱动程序的移植,对于国嵌视频中H.264远程视频监控项目进行初步的掌握。
点评:linux的移植和文件系统的移植已经完成。驱动的编写未完成,接下来进行:流水灯、以太网和液晶屏。H.264推迟执行。
未完成项目的补充完成情况:
//=========================================February===========================================//
计划:阅读《信号完整性分析》一书,学习cadence的基本应用。
点评:1号-12号学习内容主要是,linux内核启动流程,linux异常处理体系。13号-26号主要阅读《信号完整性分析》,还应写一些阅读心得,建议28、29号完成。
方向:学习大方向还应以硬件为主。了解linux主要学习arm的体系结构和硬件操作。
修订一下方向,近期偏软发展,主要是驱动层面。硬件之路还有很长。
//===========================================March============================================//
计划:自去年7月工作以来四大心得总结报告——uboot移植、linux移植及驱动、9G10硬件设计、PCB设计。
点评:
1、uboot移植总结主线已经完成(2012/03/01-2012/03/06),见《【原创】U-Boot移植总结》。建议补充部分:uboot下DM9000CEP驱动详解和SD卡驱动详解。
2、对于pcb总结,这个实践性最强的分支,建议结合dm9000cep调试经验,辐射理论知识。
3、PCB设计(2012/03/07-2012/03/18):高速信号判断与端接《【原创】高速信号的判据、反射和端接》、旁路电容选择。浏览几本实践书籍:《高速电路设计实践》、《信号完整性分析》、《EMC电磁兼容设计与测试案例分析》。orcad学会绘图初步,封装、网络表等待学习。
方向:电源的噪声与纹波学习。2012/03/19之后,白天继续硬件理论、orcad学习,晚上全面进入linux驱动学习阶段。
//============================================April============================================//
计划:1、HY网关底板硬件设计书,原理图设计、PCB布线、调试、测试过程全纪录,将自己通过设计学到的东西也记录下来。
2、以每天至少一个国嵌实验一篇博文的速度学习国嵌课程。
点评:
1、原理图设计总结完毕,布线、调试、测试还需要继续整理。
2、执行效果一般,还需要根据规划继续执行。
PS:最近一段时间在找工作,也收获了不少“谈判”的经验,值得总结。
//=============================================May==============================================//
计划:
1、HY网关底板布线、调试、测试总结。
2、继续国嵌实验的学习。
3、学习FPGA。
点评:
1、“DM9000CEP调试工作过程总结.doc”作为调试总结,布线、测试总结可以写的简明扼要。
2、嵌入式学习主要是mjpg-stream移植与代码学习,刚刚起步。6月4日补充:已经对动态链接库、makefile有了初步的认识,阅读了input_yuv大部分代码并注释,对与v4l也有了一定的认识。
3、FPGA学习没有开始。6月4日补充:熟悉了libero、quartus、nios。
方向:
1、linux应用程序编写,特别是对于线程库函数的认识需要项目中积累,形成有条理的博文,即知识树;
2、力求熟悉mjpg,对于视频传输处理速度、方法、图像质量、大小、显示媒介等尽量掌握,学习web端的即html的处理,平时形成札记便于日后梳理知识树;
3、FPGA学习初步,看altera推荐的那套书。
//=============================================June=============================================//
计划:即四月方向。
1、《【原创】linux应用程序学习札记》。
2、《【原创】mjpg-stream源码学习札记》。
3、《FPGA学习札记》。
总结:1、实现FPGA的VGA显示,但是显存的处理依旧存在问题。
2、了解了pads和specctra的应用。
3、mjpg视频信号传输流程已经了解,视频信号的压缩和编码还是欠缺。
//=============================================July=============================================//
补充总结:
1、参与HS16光强校准的项目。
1、掌握了软件实现二分查找法。
//============================================August============================================//
补充总结:
1、掌握了状态图式程序设计。
2、掌握程序设计书写规范。
//===========================================September===========================================//
反思:由于7、8月在跟着做光强校准和HG芯片控制的软件项目,所以博客的维护造成了停滞,不过这段时间算是对裸机程序的编写有了新的认识,很需要总结记录,可作为9月份的一项重点工作。
计划:1、HS16软件全解:这应该是一项不错的工作,庖丁解牛的分析这个软件的框架和编码习惯,大概分为以下几点:CMD接口;command接口;uart模块;config配置与工程的关系;err模块;文件管理模块;参数控制模块;FPGA接口模块;frame控制;gpio控制;预热模块;初始化模块;激光控制模块;状态指示模块;系统名称控制;系统状态指示;制冷器控制算法;定时器模块;文件类型头文件;串口通信模块;版本控制模块。
2、pads的书可以选一本看看,提升一下运用技巧。
3、mjpg代码阅读:搞定httpd.c,形成读书笔记。
/============================================October============================================//
/===========================================November============================================//
/===========================================December============================================//
计划:
1、完成喷头项目。
2、一周长跑一次。
3、每周整理一次笔记。
一年这么快就结束了!
周总结(12/3-12/7):
1、装CTP要核对tiff、主板和hs板固件内核版本号,升级前务必保存参数,必要时需要进行参数转换。
2、对于ADC的转换结果,若需要观察特定时间段内的result,可建立数组ADCLog,通过Fix、LogCH、Index等指示将result录入ADCLog中,方便观察。
3、移动滑块滤波器设计、输入输出系数滤波器设计。
4、FPGA的状态机设计与c语言的异曲同工。
周总结(12/10-12/14):
1、对于接口时序进行状态机设计时,将setup、hold等设计为单独的状态,便于时间控制和管脚电平控制。
2、状态机中,利用Timer实现时间控制。
3、quartus中sram的数据输出口去reg化,否则第一个时钟有效沿到来时,d0不输出,第二个有效沿到来时,d0才输出。
周总结(12/17-12/21)
1、实现某种状态的触发,在此情况下其他信号的确定状态是很好的条件。
2、热敏电阻和制冷器接反会出现“冰火两重天”的状态。