ARM与单片机有啥区别?
对于初学者来说: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与单片机有啥区别?相关推荐
- arm linux串口控制led,通信程序设计 - Linux下ARM和单片机的串口通信设计
3 通信程序设计 ARM 与单片机的串口通信程序包括两方面: 一方面是作为上位机的ARM 的串口通信程序,另一方面是作为下位机的单片机的串口通信程序.在通信之前必须制定合理的通信协议以保证通信的可靠性 ...
- arm鲲鹏服务器和x86区别
华为云服务器x86计算和鲲鹏计算的区别是什么?X86和鲲鹏指的是两个系列的中央处理器架构.x86采用复杂指令集(CISC),鲲鹏采用精简指令集(RISC).pc6a学习分享小白详细说明一下这2种服务器 ...
- STM32和51单片机有什么区别
在项目开发过程中,我们经常会遇到单片机选型的需要,所以我们往往会根据项目的功能需求选择合适的品牌和型号.常见的51单片机和STM32单片机也将是我们主要考虑的机型. STM32和51单片机参数区别 核 ...
- 51单片机和32单片机有什么区别?该从哪个开始入门学习?
单片机(microcontroller)是一种能够完成特定功能的微型电脑.它包含了中央处理器(CPU).存储器(ROM.RAM)以及输入/输出接口(I/O).单片机被广泛应用于各种电子设备中,如电子手 ...
- MRS 配套ARM内核单片机烧录工具使用说明(RISCV/ARM IDE)
MRS 配套ARM内核单片机烧录工具使用说明V1.0 一. 概述 WCH-Link Utility是一款配合WCH-Link(V1.40及以后固件版本)使用的SWD方式单片机代码烧录工具.(软件位置: ...
- ARM基础教程 | ARM与RISC-V架构的区别
关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来 ...
- ARM基础教程3 | ARM与RISC-V架构的区别(架构)
从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来说说关于ARM和RISC-V架构,以及相关的内容. 关于ARM 1991 年ARM 公司成立于英国剑 ...
- PLC和单片机有什么区别?什么是单片机?PLC又是什么意思?
PLC和单片机有什么区别?什么是单片机?PLC又是什么意思? 什么是单片机? 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器RO ...
- ARM与RISC-V架构的区别
关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 从2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来 ...
最新文章
- 特约专栏丨陈纯院士:大规模动态时序图实时处理技术、平台及应用
- Linu 修改maven的setting保护文件
- 在Linux上挂载Windows共享文件夹
- 数据库表-权限表应用
- [PE格式分析] 3.IMAGE_NT_HEADER
- open-falcon的插件机制
- php jquery 源码,最新版jQuery 2.1.0完整
- Python 本身真的有用吗?CSDN要对Python下手了!
- 网线重新插拔后恢复正常_生活小窍门之网线不够长怎么办,毕亚兹网线连接器轻松搞定...
- 差分跳频MATLAB,基于Matlab的短波差分跳频通信仿真设计与实现
- php 循环中return,php中for循环遇上return的示例代码分享
- 在机器学习中为什么要进行 One-Hot 编码?
- 计算机网络中的mac全称,计算机网络中MAC地址与IP地址
- c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
- CoolHC Volume 1 By CoolFire
- Mac开箱JAVA开发推荐装机软件
- 华为平均每天收入23.5亿元!重磅发布2019年年报!
- uniapp 拨打电话两种方法
- 14岁初中生将免去四考,保送清华本硕博连读,乡亲们敲锣打鼓祝贺
- 一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
热门文章
- uber onsite interview reviews
- 如何查看IC卡燃气表读数及余额?
- 第六章:自定义函数的介绍-自定义函数的介绍与使用(二)
- FineReport模板设计器(帆软报表)之函数使用
- qboost怎么设置_qboost怎么设置*流畅 qboost怎么设置*好
- 真无线耳机哪个牌子好?蓝牙耳机十大品牌排行榜!
- 【移动设备取证扩展】桌面计算机分析
- 中国行者联盟( www.zgxingzhe.com)
- 基于三菱L06CPU+LJ71C24-CM的MODBUS通讯设计
- GPS周 北斗周 年月日转换