OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 初学者该选谁,ARM7、ARM9、M3、M4、A8还是A9?-常见ARM学习问答

共11条 1/2 1 2 跳转至

初学者该选谁,ARM7、ARM9、M3、M4、A8还是A9?-常见ARM学习问答(3)

高工
2013-05-02 10:35:26    评分

现在高校都在教授ARM架构应用开发,但是往往学生本科毕业只是学了皮毛,来到工作岗位往往需要再培训的过程。

那么这个时候也可以说是ARM的初学者而已,他们该选择哪个具体的架构上手呢?

 

首先说明基于ARM7内核的芯片现在已经很少了,大部分公司都陆续停产了。而且价格没有优势,主频也不高,只能跑UCOS或者Uclinux系统。
CORTEX-M3内核的芯片是目前用量比较大的32位ARM芯片,主频约70MHz到120MHz之间,比如STM32F103、LPC1768等型号。CORTEX-M4内核的芯片支持DSP指令功能,主频100MHz到200MHz之间,比如STM32F4等型号。这两种内核的芯片可以基于库函数进行编写程序,或者基于寄存器直接编写程序,可以跑轻量级的操作系统,比如UCOS等。
ARM9内核的芯片,是目前市场上运行嵌入式操作系统(linux、wince)主流的32位ARM芯片,主频约180MHz到500MHz之间。
CORTEX-A8和CORTEX-A9内核的芯片,可以运行多种嵌入式操作系统(linux、wince、android)。Cortex-A8处理器的速率可以在600MHz到超过1GHz的范围内调节,能够满足那些需要工作在300mW以下的功耗优化的移动设备的要求。Cortex-A9处理器的速率可以到1GHz以上,支持多核。
如果是初学者,学习库函数编程的或者寄存器编程的,建议学习CORTEX-M3内核的芯片;如果是学习linux的嵌入式软件编程,建议学习ARM9内核的芯片;如果是学习Android的嵌入式软件编程,建议学习CORTEX-A8和CORTEX-A9内核的芯片.

 




关键词: arm    

专家
2013-05-02 10:39:01    评分
2楼

我倒是觉得初学者最好以AVR的单片机入手。

现在Cortex-M系列的MCU几乎都不用寄存器操作来运行了。几乎全是C语言的API函数调用。

我觉得这样更适合软件工程人员,而非硬件工程师们。



工程师
2013-05-02 13:53:53    评分
3楼
看来我还是没有站错队、、、、

工程师
2013-05-02 19:06:51    评分
4楼
入手快的话还是ARM,现在很多单位都要招来就能上手的人啊

菜鸟
2013-05-03 10:01:16    评分
5楼
ARM重软轻硬,还是AVR比较适合硬件起步。

高工
2013-05-04 14:10:49    评分
6楼

虽然萝卜白菜,各有所爱,也各有所长,但选择ARM处理器,尤其是M3作为入门是非常不错的~!

资料书籍多、用户庞大、应用广泛、生态工具链成熟~!


高工
2013-05-08 09:35:19    评分
7楼
有道理!

高工
2013-05-08 11:15:33    评分
8楼
CM3入门,挡都挡不住

工程师
2013-05-11 15:16:53    评分
9楼
同感,有时感觉操作寄存器是非常必要的。

高工
2013-05-13 09:03:25    评分
10楼
只有熟练操作寄存器,才算真正懂了单片机。

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]