ARM7,ARM9,ARM11等有啥区别?
ARM7,ARM9,ARM11等有啥区别?学嵌入式是不是要学linux的用法?linux操作系统和windows有什么区别?ARM用的程序是C语言的吗?...
ARM7,ARM9,ARM11等有啥区别?学嵌入式是不是要学linux的用法?linux操作系统和windows有什么区别?ARM用的程序是C语言的吗?
展开
4个回答
展开全部
简单点:
arm7没有保护模式需要MMU单元,功能上来说一般用作实时控制系统。
arm9以上都有MMU单元,功能比arm7有很大提高,采用了伪哈弗结构,指令处理速度快很多。由于有MMU,所以arm9以上就可以运行嵌入式linux和wince等操作系统。
学嵌入式,要学的东西多了,如果你一点单片机和操作系统的概念也没有,就先恶补这两个内容先吧。
linux只是一个开源的unix操作系统,与windows不同之处,是开源,谁都可以获得源代码,但是免费的东西总是没那么好使,所以才有windows的市场,windows功能以及平台支持软件比linux多多了,但是由于linux是开源的,因此容易被人们修改适合自己特定的需要,因此linux首先就成了嵌入式系统的首选。
arm是一种处理器体系,与语言无关,你用汇编、C、C++都可以开发程序,只要你能找到这样的编译器,目前通常是用C语言开发,因为这样的编译器多而且好用。而有些直接与硬件交互的编程汇编更加好使。
你一点概念都没有,还是先学学基本的吧,嵌入式涉及的面太大了,估计需要几年才能有个概念。
arm7没有保护模式需要MMU单元,功能上来说一般用作实时控制系统。
arm9以上都有MMU单元,功能比arm7有很大提高,采用了伪哈弗结构,指令处理速度快很多。由于有MMU,所以arm9以上就可以运行嵌入式linux和wince等操作系统。
学嵌入式,要学的东西多了,如果你一点单片机和操作系统的概念也没有,就先恶补这两个内容先吧。
linux只是一个开源的unix操作系统,与windows不同之处,是开源,谁都可以获得源代码,但是免费的东西总是没那么好使,所以才有windows的市场,windows功能以及平台支持软件比linux多多了,但是由于linux是开源的,因此容易被人们修改适合自己特定的需要,因此linux首先就成了嵌入式系统的首选。
arm是一种处理器体系,与语言无关,你用汇编、C、C++都可以开发程序,只要你能找到这样的编译器,目前通常是用C语言开发,因为这样的编译器多而且好用。而有些直接与硬件交互的编程汇编更加好使。
你一点概念都没有,还是先学学基本的吧,嵌入式涉及的面太大了,估计需要几年才能有个概念。
更多追问追答
追问
那我先学单片机C语言,然后就可以开始学ARM了吗?
追答
你如果是只想根据别人(如系统设计人员)的要求写软件,当然可以。但是那样你就是一个C语言程序员。要想写好程序,对于ARM的原理还是要很清楚的,只要你有C语言基础,单片机C语言基本一样的,只是其库文件是根据特定的单片机编写的,因此你需要首先清楚单片机原理,才能明白这些库文件的使用。
就如你知道怎么输入文字,怎么使用鼠标,但是你不清楚word这个软件的规则,你也不能马上就可以自己去编写一个word文件吧,即使你很了解word软件,你也不可能就说你也马上就会编写一个excel软件吧。因此c语言就是一个基本功,然后你要熟悉一些单片机的原理,而每个类型单片机有些不同,因此其编写程序的方式还是有些区别。
深圳思驰科技有限公司_
2024-10-23 广告
2024-10-23 广告
深圳思驰科技是国内先进入芯片解密领域的公司,拥有数十年的丰富经验,成功帮助国内外企业、政府及知名科研机构攻克多个技术难题。在医疗电子、工控设备、军事航天、通信设备、广电设备、交通设备、汽车电子、家用电子等行业都成功推出了多款创新产品,熟悉这...
点击进入详情页
本回答由深圳思驰科技有限公司_提供
展开全部
没啥区别,就是一个比一个功能更强. 不是. 不好比较. c和c++.
需要学的东西有很多,不要被吓到. 一步一步学. 不要为自己有很多疑问而苦恼,从简单的开始学起.
需要学的东西有很多,不要被吓到. 一步一步学. 不要为自己有很多疑问而苦恼,从简单的开始学起.
追问
我学arm需要怎么开始呢?谢谢!
追答
学STM32吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升。
从cortex开始,分为三个系列,a系列,r系列,m系列。
m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。
a系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑等。a系列类似于cpu,与arm9和arm11相对应,都是可以跑操作系统的。linux等。
r系列,是实时控制。主要应用在对实时性要求高的场合。
arm7和m3,m4是同一类型。这三个里面,arm7是最早的arm产品。m3是cortex m系列的过渡品,其低端市场被cortex m0的高端替代, 其高端市场又被cortex m4的低端取代。现在m系列,是m4内核的。典型的芯片是st公司和飞思卡尔公司的。
arm9 和cortex a8 是一个类型的,都是跑操作系统的,现在的高端手机,三星,htc等智能手机,就是用的cortex a8,cortex a9 内核的芯片作为cpu。
(1)ARM7,ARM9属于v4T或v5E架构
(2)ARM11属于v6架构
(3)Contex属于v7架构
ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元)
架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,v4T则是Thumb指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世.
从cortex开始,分为三个系列,a系列,r系列,m系列。
m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。
a系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑等。a系列类似于cpu,与arm9和arm11相对应,都是可以跑操作系统的。linux等。
r系列,是实时控制。主要应用在对实时性要求高的场合。
arm7和m3,m4是同一类型。这三个里面,arm7是最早的arm产品。m3是cortex m系列的过渡品,其低端市场被cortex m0的高端替代, 其高端市场又被cortex m4的低端取代。现在m系列,是m4内核的。典型的芯片是st公司和飞思卡尔公司的。
arm9 和cortex a8 是一个类型的,都是跑操作系统的,现在的高端手机,三星,htc等智能手机,就是用的cortex a8,cortex a9 内核的芯片作为cpu。
(1)ARM7,ARM9属于v4T或v5E架构
(2)ARM11属于v6架构
(3)Contex属于v7架构
ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元)
架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,v4T则是Thumb指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询