cuter

【原创】近期收获

0
阅读(3078)


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完成,较好地平衡了PSPL的任务分配。缺点是显示不够灵活,只能够按页显示英文字符。但也是值得借鉴的。

汉字显示和滚动效果如下所示:

4. 新的计划

有了摄像头的加入,就可以把以前做的图像发生系统进行功能扩展,实现视频处理的功能。

目前已经将图像显示部分设计完毕。

 

开发板的VGA接口和ZedBoard一样,只有12个数据位,色彩表现能力略差,所以有必要基于Vivado实现HDMI接口控制。

 

裸机各种系统实现了之后,就转战Linux,搭建基于LinuxZynq的图像发生、视频处理系统。