刚学完51单片机,想进军嵌入式,从事智能家居工作,该学ARM7,ARM9,STM32啊???

想学嵌入式,入门有人说ARM9,也有人说ARM7好,说ARM9裸机跑跟ARM7一样,可以跳过ARM7,我是时间比较紧那种,我不知道该学哪种?请教了,还有市面上有的智能家居用STM32芯片,我现在又在学公司NXP的,我想找智能家居的工作,我是不是应该转学STM32啊,只是我主要是想学一下,去找一份好工作才能有个好开始,但是学不对口了,我就找不到想要的工作,很影响 ,所以顾虑这些

ARM7就没必要学了,现在的STM32都比ARM强太多,要学的话就学ARM9吧,至少可以学习大一点的操作系统了,ARM7还不能跑Linux等的大一点的操作系统呢。不过学ARM9肯定要难一些,特别是操作系统部分。STM32的话跑一些uCOS加上GUI也非常不错的,如果做一般的手持设备这些还是够的,而且接口也丰富,程序写起来也容易(有固件库及官方移植好的操作系统)
对于学STM32和ARM9没有特定的先后顺序,其实很多人甚至直接就学的ARM9或ARM11。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-23
嗯,ARM7和ARM9,选着ARM9,因为ARM9可以接触到更多的知识,ST和NXP,要看你侧重哪一方面,AD、DA多一点的就用STM32,NXP成本比较大要用好一点的芯片的话,从细节上说NXP要比ST做的好,但是ST的开发成本和开发周期是NXP不能比拟的,现在他们之间的差距越来越小的了,要看你对那个器件熟悉些,就可以选哪个;但是STM32马上学也来的及,STM32很容易入门的结合ST给的库函数。追问

ARM7和STM32 一般都没人用来做操作系统,跑裸机的话,STM32比ARM7好多了是吗?然后学完STM32 再 到ARM9再学操作系统行吗?

追答

嗯,ARM7和STM32(cortex-M3)他们都可以跑实时系统的,像uc/os,RT-Thread等等很多小型系统;像你说的那个学习顺序是可以的;ARM7现在几乎已经被cortex-M3占据了。只要把STM32学的信手拈来的话,嵌入式单片机领域基本上都可以搞定了。
ARM9也只是为了更好的学习linux嵌入式系统,学这个周期是要相当长的,因为操作系统比较大了。这个才是正真的嵌入式软件开发的成面。ARM9大部分用在智能系统中,智能家居,图像采集等等。所以ARM9是进攻大型系统的必经之路。
所以学习STM32的时候也可以看看linux,先熟悉这个系统的操作。

第2个回答  2013-10-23
STM32入门要一个月,ARM9入门要半年。
STM32强大无非在于多了几个外设,如SPI2\SPI3……ARM9虽然外设功能上没有STM32强大,但是速度快、有内存管理、适合上系统。
我就是51后学STM8和STM32。做ARM9的同事说我程序写的不规范,建议我去看LINUX代码。所以如果一开始就接触LINUX代码,编写习惯会好很多,少走很多弯路。

如果你有充足的时间,强烈建议直接学ARM9。如果你想在工作中学,学STM32。追问

ARM7和STM32比较呢

追答

要上LINUX系统至少要ARM9,ARM7高不成低不就,快淘汰了,不要去学。

追问

不是ARM7和ARM9比较,是ARM7和STM32比较呢?STM32同样是不高不低啊

追答

ARM7上系统比不过ARM9,比外设又比不过STM32,完全没有优势可言吧,你到处都能看到新手问先学ARM9还是STM32,这说明这两个是有可比性的,很少看到有拿ARM7出来比较吧。
智能家居我也做过,现在做的PLC也类似智能家居。智能家居的控制部分只需要STM8这样的廉价芯片就可以了,主控可以用ARM9带系统地去做人机界面。
1块以内适合51,2~10块适合STM8,10块以上适合STM32,STM32是性价比很高的单片机,它有它的优势领域。

本回答被提问者采纳
相似回答