作者:Allen's World
现在似乎是一个Soc的年代,n多的公司在arm或mips等上面加上外围接口部分在做自己的专用芯片,做FPGA的开发的人现在好像很吃香,我也了解了一下HDL等技术,不过我也不打算在这个上面花太多精力了,能看得懂hdl知道可以干什么就可以了。一个芯片出来后如果是专门做芯片的公司,而不是推出自己的产品那么他们一般会推出自己的评估板,包括移植好的软件,和示范性的应用程序(体现自己芯片特点的)。如果是做产品的公司,先需要选择好适合自己产品的芯片,然后就以对方的评估板为基础裁减或增加自己的硬件,相应的要有操作系统的调整,然后就是自己的应用系统,我现在也不想把自己定位在这个产业链的哪个位置,以前我是以做其上的应用系统为主,多年的经验让我对RTOS的理解相对比较多一点,但是linux对我来说,我真的没有认真研究过,我下载了3本书:《linux内核设计与实现》,《linux设备驱动程序3》,《LINUX内核源代码情景分析》。我想os移植和驱动开发该是需求相对比较多的部分,我从这里开始吧。
做嵌入式产品是很难像windows程序一样将应用和底层分得那么细的,我曾在的一家公司他们希望把这两层分得很细,结果是项目遇到底层问题的时候,应用开发工程师分析问题的能力很差,做驱动的工程师未必那么热心的帮你来解决问题。
我花了3天看linux设备驱动程序,这是我的第一遍,看了200页左右,对我来说问题肯定不少,不过还算好。

