分类:
2010-04-19 00:14:33
好久没有写博客了,今天终于下笔写了,纪念我的毕业设计终于有了突破性进展。
一直以来,自己是一个勇于挑战,对技术创新有一种固执的追求,经过大二、大三的几个相对来说比较大的项目,尤其是作为其中的第一骨干,将项目完成,所以在实力的基础上,更有了很大的自信,在刚进大四时,便琢磨着毕设了,给自己的目标是:一定要做一个NB的。经过无数的调研,看各个嵌入式领域的论文,了解各个方向,终于发现FPGA技术对于未来嵌入式原型设计的重要性,以及研究它的必要性,于是定下了初步方向:一个关于FPGA的毕业项目。
可是拿FPGA做什么呢?这是个问题,就如我的mentor所说:你会编程怎么了,你会设计电路又怎么了,关键是你设计的是什么,编的是什么,你的东西拿来干什么。当时我听了我被他这几个“什么”给震住了,不愧为Dr. King啊。想啊想,后来发现一个问题,自己平常所编的那些所谓的算法(现在觉得应该只算数据结构及其操作实现,将它们归为算法有点贬低Algorithm这个神圣的词汇),比起网络、图像、音视频等领域的算法,真是小巫见大巫,就比如说opencv里面的一些算法,比我们的一个kmp, qsort, tree, map里的算法,真是复杂多了。
看来面向应用的算法,跟数据结构与算法课上的那些算法,确实更复杂,实现更微妙一些。
想了好久,终于决定做音视频处理方面的毕业项目,使用FPGA构建硬件平台,为了方便编程,初步打算移植一个OS,出于对Linux的衷爱,当然开源的Linux是首选。
于是在刚进大四不久,便开始查阅资料,设计硬件与软件的框架,算得上是HW/SW Co-design了。
这便是我的毕设项目的诞生过程,时至今日,虽然它已经完成大半,但余下工作也不轻,在这一段时间里,我将陆续写一些东西介绍它。(未完待续-下篇讲解系统整体框架)