软硬兼施
呵呵,标题有点怪!不过要做个IT牛人达到这个境界那是必须的。我算不上牛人,但是我在努力。手上即将收尾一个小项目,又长了一点见识和经验,也发现最近忙的BLOG也无暇光顾,今晚心情不错,也上来总结总结最近的一点收获。
做了一个640*480的VGA驱动器,800*600的也刚试出来了,电阻一搭256色效果还凑活,预留了8位接口主要是针对MCU的,不过我觉得留给DSP一个16位接口也是可以像模像样的干活。这个驱动器是用的CPLD做的,就是助学小组里EPM240T100的大哥570T100,资源相对于如今动辄上万的FPGA而言那是小巫见大巫,不过小有小的用处,既然不是大项目何必浪费MONEY呢。一个SRAM作为实时显示的VGA图片的缓存,570主要干两个活,一边从SRAM取数据送给VGA显示,一边收数据到SRAM里做显示更新。硬件嘛,当然是并行工作。
然后本来小陈的活,那家伙忙,MCU送数据部分的任务也落到了我的头上。这个小case不在话下,HDL我设计的当然我对它最熟悉,自己的硬件自己写软件控制那肯定最上手(顺便插一句,个人认为,自己设计硬件自己画PCB自己焊接自己调试自己编程这才是最过瘾的)。不过鄙人的单片机C只能说是一般般,虽然有点基础,也算是写过千行的代码。这次锻炼确实长进不少,在体会进步的同时更是体会到8位机的无奈,呵呵还好我的HDL一直在改进,把MCU的速度发挥到了极限(话说大了,呵呵,只不过让HDL做了MCU最难做的事而已)。
虽然是小项目,但是还是学到了不少真本领,积攒了一些难能可贵的经验。路还很长,2008,我才刚起步,加油了……
“我愿全速漂移……”