【原创】近期收获
0赞1. 前言
按照之前规划的Linux学习计划,现在应该在学习和设计OLED Linux驱动。分析官方自带的OLED驱动时,发现一个SPI驱动就可以把人整懵,能够让人体会到驱动开发的难度。不过等空下来还是要继续学习,人的运气不可能一直那么好,好到总能找到可以用的驱动。总会有需要自己修改和设计驱动的时候。
2. Miz702 Zynq开发板
已经有一阵子没写博了,但是实际上却写的更多,内容也更系统和完备,只是没有放到博客里。这段时间在体验南京米联电子的Miz702开发板。是一款便宜但又不失精致的Zynq开发板,做资料的团队里有几个认识的人,都是接触Zynq很早的人。
希望借这个机会进一步锻炼自己的整体规划和写作能力,同时也想力争做出一份好的Zynq教材,不是简单的翻译英文资料,不是简单的操作指导,而是知其然更知其所以然,拥有更丰富的设计实例,并提供一些方案的设计思路。
晒一下板子吧。
首先是全家福,有Miz702开发板,Miz701开发板,OV7725摄像头(30万像素),OV摄像头(500万像素),Xilinx通用下载电缆,电源适配器,USB线,网线,TF卡及读卡器等。
有电路板裸露在外的东东都用防静电包装袋密封包装。
Miz702开发板:
Miz701开发板:
OV7725是一款常用的开发学习用摄像头,参考资料很多。
USB线是可收纳的
还有其他东西,感觉都还不错。
3. 温故而知新——OLED功能扩展
前几天把OLED这块又系统地整理了一遍,又有了不少收获,正应了“温故而知新”,汉显基本原理和英文字符相同,这是“温故”,滚动功能是“知新”。
ü 按照编程规范对驱动进行了重写,并把驱动放到BSP中,这样就不需要手动copy文件到工程目录了
ü 坚定了以后不管是工作还是业余的随性而至,都要遵守规范设计程序
ü 对驱动的功能进行了扩展,加入了汉字显示,滚动显示
ü 接触到了一个国外大学设计的OLED驱动IP,该IP有很多任务都是PL完成,较好地平衡了PS和PL的任务分配。缺点是显示不够灵活,只能够按页显示英文字符。但也是值得借鉴的。
汉字显示和滚动效果如下所示:
4. 新的计划
有了摄像头的加入,就可以把以前做的图像发生系统进行功能扩展,实现视频处理的功能。
目前已经将图像显示部分设计完毕。
开发板的VGA接口和ZedBoard一样,只有12个数据位,色彩表现能力略差,所以有必要基于Vivado实现HDMI接口控制。
裸机各种系统实现了之后,就转战Linux,搭建基于Linux和Zynq的图像发生、视频处理系统。