本科大三了,下学期估计就要找工作了,请大家指点一下。
大二的时候开得单片机课程,算起来接触这个也有两年了吧。最开始学的51,相信大家都知道,学校里一般都学这个。但是我花在这个上面的时间不多。刚把51学了个大概(什么串口啊、中断啊这些),就开始看的arm7的书。大二的时候在老师那借了一块lpc210x的板子,在这个板子上面做了ucos的移植,编了一些简单的应用程序。但是感觉没有很好的掌握ucos系统,只能算是在上面跑起来了。
大概做了半年的这个吧,然后自己买了一块2410的板子,在上面花的时间和精力要多的多。从bootloader到设备驱动到linux内核到文件系统再到图形界面都做了一遍,感觉做得还比较顺利。花精力做多也是我觉得最有意思的是驱动程序,当然一般都是改别人的程序来适应自己的内核和板子。(不知道工作了是不是这样)对arm硬件算是比较熟悉吧。我觉得虽然做的多,但是感觉就是那种“好读书不求甚解”的样子,一般把问题解决了就算了,很少去整理一下为什么错了。
前一个多月吧,老师的一个项目,开始学习dsp,这次只是用c2000的,感觉现在学习这些新东西来比接触51的时候容易多了,现在能在上面做一些基本的东东了吧。这个还要做两个月。
在硬件方面我觉得最欠缺。学校为了省钱,好多东西都是用别人的板子,到目前为止,只画过两面的51板子。(暑假会做一个dsp的板子,复杂一点)
上面说的比较乱,总结一下: 了解51、arm、c2000的硬件构架。软件上写c程序快两年了,会写linux设备驱动。学习得最好的感觉是arm。
看网上人们说fpga、arm和dsp随便选一个精通就行了,是这样的吗?
请大家指点一下,我这个情况适合找一个什么样的工作?我自己想做的就是做arm的硬件和驱动。还有就是下一段时间我该怎么学习,是继续学习新的构架的硬件还是学习自己已经会的呢?是追求广度还是追求深度呢?
小弟先谢谢大家了!!! |