对于初学者来说:ARM与单片机到底有啥区别?


    1、软件方面
    这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?
    1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。
    2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。
    3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
    2、硬件方面
    现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距吧。
    arm芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进行外扩。
    总的来说,单片机是个微控制器,arm显然已经是个微处理器了。
    引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。

初学者如何选择ARM开发硬件?
    1. 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会碰到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,假如你已有这些硬件的布线经验,这对你来讲是一件很轻易的事情。
    2. 动手写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:
    初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去
    3.假如你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。
    4. 仔细研究你所用的芯片的资料,尽管arm在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依靠心理,总想拿别人的示例程序修改,却越改越乱。
    5. 多看一些操作系统程序,在arm的应用源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的原码。
    6.假如做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但假如是硬件出身的就有点费劲。
    问:做最小系统板是2层还是4层好?
    答:只有AT91可以用两层板,其他的最少4层;44b0的地和电源处理好也可用两层板。

ARM与单片机有啥区别?相关推荐

  1. arm linux串口控制led,通信程序设计 - Linux下ARM和单片机的串口通信设计

    3 通信程序设计 ARM 与单片机的串口通信程序包括两方面: 一方面是作为上位机的ARM 的串口通信程序,另一方面是作为下位机的单片机的串口通信程序.在通信之前必须制定合理的通信协议以保证通信的可靠性 ...

  2. arm鲲鹏服务器和x86区别

    华为云服务器x86计算和鲲鹏计算的区别是什么?X86和鲲鹏指的是两个系列的中央处理器架构.x86采用复杂指令集(CISC),鲲鹏采用精简指令集(RISC).pc6a学习分享小白详细说明一下这2种服务器 ...

  3. STM32和51单片机有什么区别

    在项目开发过程中,我们经常会遇到单片机选型的需要,所以我们往往会根据项目的功能需求选择合适的品牌和型号.常见的51单片机和STM32单片机也将是我们主要考虑的机型. STM32和51单片机参数区别 核 ...

  4. 51单片机和32单片机有什么区别?该从哪个开始入门学习?

    单片机(microcontroller)是一种能够完成特定功能的微型电脑.它包含了中央处理器(CPU).存储器(ROM.RAM)以及输入/输出接口(I/O).单片机被广泛应用于各种电子设备中,如电子手 ...

  5. MRS 配套ARM内核单片机烧录工具使用说明(RISCV/ARM IDE)

    MRS 配套ARM内核单片机烧录工具使用说明V1.0 一. 概述 WCH-Link Utility是一款配合WCH-Link(V1.40及以后固件版本)使用的SWD方式单片机代码烧录工具.(软件位置: ...

  6. ARM基础教程 | ARM与RISC-V架构的区别

    关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来 ...

  7. ARM基础教程3 | ARM与RISC-V架构的区别(架构)

    从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来说说关于ARM和RISC-V架构,以及相关的内容. 关于ARM 1991 年ARM 公司成立于英国剑 ...

  8. PLC和单片机有什么区别?什么是单片机?PLC又是什么意思?

    PLC和单片机有什么区别?什么是单片机?PLC又是什么意思? 什么是单片机? 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器RO ...

  9. ARM与RISC-V架构的区别

    关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来 ...

最新文章

  1. 特约专栏丨陈纯院士:大规模动态时序图实时处理技术、平台及应用
  2. Linu 修改maven的setting保护文件
  3. 在Linux上挂载Windows共享文件夹
  4. 数据库表-权限表应用
  5. [PE格式分析] 3.IMAGE_NT_HEADER
  6. open-falcon的插件机制
  7. php jquery 源码,最新版jQuery 2.1.0完整
  8. Python 本身真的有用吗?CSDN要对Python下手了!
  9. 网线重新插拔后恢复正常_生活小窍门之网线不够长怎么办,毕亚兹网线连接器轻松搞定...
  10. 差分跳频MATLAB,基于Matlab的短波差分跳频通信仿真设计与实现
  11. php 循环中return,php中for循环遇上return的示例代码分享
  12. 在机器学习中为什么要进行 One-Hot 编码?
  13. 计算机网络中的mac全称,计算机网络中MAC地址与IP地址
  14. c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
  15. CoolHC Volume 1 By CoolFire
  16. Mac开箱JAVA开发推荐装机软件
  17. 华为平均每天收入23.5亿元!重磅发布2019年年报!
  18. uniapp 拨打电话两种方法
  19. 14岁初中生将免去四考,保送清华本硕博连读,乡亲们敲锣打鼓祝贺
  20. 一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?

热门文章

  1. uber onsite interview reviews
  2. 如何查看IC卡燃气表读数及余额?
  3. 第六章:自定义函数的介绍-自定义函数的介绍与使用(二)
  4. FineReport模板设计器(帆软报表)之函数使用
  5. qboost怎么设置_qboost怎么设置*流畅 qboost怎么设置*好
  6. 真无线耳机哪个牌子好?蓝牙耳机十大品牌排行榜!
  7. 【移动设备取证扩展】桌面计算机分析
  8. 中国行者联盟( www.zgxingzhe.com)
  9. 基于三菱L06CPU+LJ71C24-CM的MODBUS通讯设计
  10. GPS周 北斗周 年月日转换