以前自己鼓捣过一段S3C2410的LINUX内核移植、SPI、I2C驱动编程。 后来因为任务需要开始做单片机的检测系统,还准备用DSP(也在软件方面用汇编实现了一些算法)。 下半年马上就找面临择业的问题了,基于过去两年嵌入式硬件需求比软件需求小不少的现实,也准备在做任务的同时看看软件方面的东西,两手准备也增大一些机会吧。 我自己印象中的概念好象语言掌握之后算法也是必不可少需要掌握的,但是按自己做过的LINUX驱动、51检测系统之类的,感觉嵌入式软件在很大程度上时序的把握是个重点,而《数据结构》里面的算法倒是基本没用上过了。 借了本《数据结构》的书翻了翻,发现一两天看下来要学到点东西貌似难度不小,同时也希望不要走错了方向,因为毕竟剩下的时间不太多了,大概就两三个月吧。 另外基于现在嵌入式软件编程基本都是C语言的,类似C++这种过程类语言也没有用到。 请问有经验的前辈们 类似数据结构、C++之类的知识是不是基础必备的(当然如果时间充裕能够多掌握一点东西都是好事),而现在是希望能把有限的时间利用在比较基础的地方。能不能推荐一下大概需要掌握哪些基础的知识。谢谢! |