单片机与ARM的区别和选择
发布时间:2020-12-28 11:26:46 点击次数:371
1个软件
这应当是最大的差别。引入操作系统。为什么引入操作系统?有什么益处?
1.便利性。主要反映在未来的开发中,即直接在操作系统上开发应用程序。不必重写微控制器之类的东西。专业人士依然需尽早展开操作系统迁移。
2.安全性。这是LINUX。是linux内核的功能,用户空间内存管理是分离的,并且系统不会由于用户的单个程序错误而死亡。该微控制器在软件开发中未曾发现过。
3.高效。引入流程管理和调度系统以使系统更高效地运行。在传统的mcu开发中,大多数都基于中断的前端和后端技术,在多任务管理中存在局限性。
2个硬件
当前的8位微控制器技术硬件也发展快速,并且有许多十分有力的微控制器,但与32arm相比之下依然存在一些差别。
1.armchip大都将SDRAM,LCD和其他控制器集成到视频中。在8位电脑中,大多数需扩展。
2.微控制器为微控制器,机械臂显然为微处理器。
3.引入嵌入式操作系统后,可以实现许多单芯片系统无法完成的功能,例如:嵌入式webserver,javavirtualmachine等。有许多可用的免费资源,这两项服务以上是示例。如果在微控制器上开发这些功能,将会带来不方便。
3如何为初学者选项ARMdevelopmenthardware?
1.如果您具硬件和微控制器方面的经验,提议您自己制作一个很小的系统板:如果您尚无开始ARM开发,我提议您一开始绝不贪婪,并且由于arm引导方式与dsp或mcu的启动方式不同,因此常常相遇各种疑问,因此提议仅张贴一个Flash,SRAM或SDRAM,CPU,JTAG和涵盖复位信号的小型系统板,留有扩展接口以使小型系统正常运行,并且您的任务完成了一半,恰巧arm的外围接口基本上是标准接口。布线这些硬件,对您来说很容易。
2.手动编写启动代码,并编写一个可以根据硬件地址启动的小代码,包括以下部分:
初始化端口,屏蔽中断,然后将程序复制到SRAM
完整的代码再度映射
配有中断句柄并链接到c语言输入。
或许您早就见到了提供给您的一些示例程序,bootloader会有很多东西,但是您不必为这些繁杂的程序而苦恼,因为您不是开发板,所以您的任务是编写一小段代码使您的应用程序可以运行的程序。
3.如果要制造硬件,每个制造商基本上都会提供芯片的@DEMO板原理图。首先要消化该原理图。这样,将来开发设计时,您将明白资源的分配。装置的nz@。
4.精心研究所用芯片的信息。尽管arm与内核兼容,但是每个芯片都有其自己的特性。编写程序时须要考虑这些疑问。特别是女孩,您不必在这里借助于自己的心态。他们总是想变动别人的示例程序,但是变动得越多,纷乱就越多。
5.查阅一些操作系统程序。有许多开源程序。如果要改善自己,须要检验其他人的程序。Linux,uCos-II等都是很好的原始代码。
6.如果您正在开发软件,则最好知晓操作系统的机制。这对于软件工程师来说当然是一道菜。但是,如果它是硬件背景,则会有些吃力。
7.最好购得现成的ARM板。如果您正在研究嵌入式系统,请选取ARM9,Cortex-A8和其他主板,这样可以大大提高学习效率,并且成本要比制造成本低。

