首页 编程 正文

arm9编程-arm软件编程

编程 128

本篇文章给大家分享arm9编程,以及arm软件编程对应的知识点,希望对各位有所帮助。

文章信息一览:

ARM9比stm32复杂多少?

ARM 9处理器性能与新版的Cortex-M3/M4性能相当,对应STM32F1xx系列和 STM32F4xx系列。

ARM9内集成了MMU可以运行一些复杂的操作系统,stm32没有,如果你想跑裸机程序在这两个上都是可以的,只是适合不适合的问题。ARM9关闭MMU是完全可以当stm32 用的。

arm9编程-arm软件编程
(图片来源网络,侵删)

特点不同 ARM:ARM的Jazelle技术使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。STM32:ARM32位Cortex-M3 CPU,最高工作频率72MHz,25DMIPS/MHz。单周期乘法和硬件除法。

做单片机用,学CORTEX,以STM32系列为代表 做系统用,ARM9,三星跟ATMEL在国内比较常见。STM32绝对的比任务ARM9易学,虽然出的晚,但是不管英文中文资料都很齐全。而且ST把所有的功能做成库,只要你会用C语言调用函数,就会用STM32。夸张了点,呵呵。。

arm7是arm公司推出的以V4指令集设计出来的arm核,基于arm7可以生产出很多CPU芯片。arm9是arm公司推出的以V5指令集设计出来的arm核,基于arm9其它公司推出了自己的CPU芯片。Cortex-M3属于cortex。STM32是就是基于Cortex-M3这个核生产的CPU。

arm9编程-arm软件编程
(图片来源网络,侵删)

不要以为ARM9真的入门那么容易,只是相对更高端的ARM入门容易。有很多人为了学习ARM9,先去学STM32操作库。有时候一块功能特别强大的开发板会让你望而生畏,让你无从下手,反而不如功能简单的让人有跃跃欲试的冲动。

ARM9比stm32复杂多少

1、arm9是软件工程师玩的,硬件成本较高,硬件系统相对固定,主要是用来做界面以及应用软件,一般都要跑linux系统。stm32是硬件工程师玩的,主要用在控制和前端模块上,硬件零活,贵的便宜的都有,五花八门,要应对各种场合需要,软件相对简单,一般不跑操作系统。

2、stm32和arm9定位不一样,stm32主要是用裸机用于工控什么的,arm9则是跑操作系统,进行更复杂的处理,差别还是很大的,所以可以不学stm32直接arm9 stm32比较简单,st公司专门为其搞了个很好的函数库,只需要最基本的c语言知识,直接调用库函数就行,不了解寄存器都可以。

3、stm32 是st公司推出的自基于一个32位的arm m3系列芯2113片,5261 arm9 是arm早期的v5架构的32位CPU。4102 arm9的v5架构比较老,arm m3是v8架构。STM32外设丰富1653,没有mmu,可以上ucos等小型系统。arm9外设不够丰富,有mmu,可以上linux。

4、stm32是基于M3或M0或M4内核的mcu,ARM9是另一种内核。

现在学ARM机编程学哪种好

1、真正学习ARM芯片的软件编程,主要是指学会ARM处理器指令集。目前,ARM处理器已经有多个系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。更高级的ARM处理器其指令系统也都有所扩展。如果抛掉ARM汇编语言,只是使用C语言编程,那么就不算是精通ARM软件编程了,顶多算是精通C语言编程。

2、arm9偏系统,一般都跑系统的,Linux或者win CE 或者安卓系统,使用C、C++或者java。STM32偏裸机,一般不跑系统,要跑系统也是相对简单的小型系统。个人觉得都有潜力,自己所学的专业与学校的课程安排有关,各个学校的相同专业也会有所不同,这里不好发表评论。

3、如果你想偏硬件,写驱动之类,建议学ARM7或者ARM Cortex-M3,而这二者,国内以Cortex-M3更火,特别是ST公司的STM32系列芯片,非常火。此类开发板建议购买stm32开发板,一搜,一大堆。建议不要买好几百元的,根本没用。买个一百多的足够。上手之后,真正项目用的,要接触到了,能较快上手就行。

4、学习ARM主要学习的是汇编语言的使用,当然C也必须的,裸机主要使用C语言和汇编语言编程,必要时C和汇编的混合编程,Linux操作系统主要使用C语言编程,当然需要shell编程的基础知识,还有shell的脚本编程。

关于arm9编程,以及arm软件编程的相关信息分享结束,感谢你的耐心阅读,希望对你有所帮助。

扫码二维码