深圳宇凡微电子有限公司

专注芯片合封、定制封装、单片机应用方案开发的综合性技术服务商和资源整合商。
行业动态

MCU开发与ARMLinux开发有什么差异

作者: 宇凡微 发布日期: 2021-10-12 浏览次数:

        今天宇凡微将为大家带来“MCU开发与ARMLinux开发有什么差异?”的内容分享。往下研读相信能够在产品开发过程中帮到你!


MCU开发与ARMLinux开发


MCU开发和ARMLinux开发的不同

        1、开发环境的不同

        MCU开发:开发板、烧录器、仿真器、USB线等;

        ARMLinux开发:网线、串口线、开发板、SD卡等;

        2、芯片硬件功能的不同

        MCU:它就是一个完整的系统,其包括RAM、FLASH、UART、I2C、ADC、DA等外设功能;

        ARMLinux:一般就只有CPU,需要通过外部电路提供RAM才能够正常运行。外部电路提供的是FLASH、SD卡等存储系统图像,需要通过各种外部电路来实现特殊功能。由于ARM芯片处理能力强,可以通过外部电路实现各种复杂的功能,所以远强于单片机。

        3、存储的位置不同

        MCU:通常有片内flash存储器,固件程序通常存储在该区域。如果固件较大,需要通过外部电路设计外部flash来存储固件;

        ARMLinux:由于它没有片中的flash,需要运行操作系统,整个系统的图像通常很大,所以ARM-Linux开发的操作系统图像和应用通常存储在外部MMC、SD卡上,或者使用SATA设备。

        4、下载程序的方式不同

mcu:模拟器(调试器)下载,或串口下载;

ARMLinux:串口下载,tftp网络下载,或者直接读写SD、MMC卡等存储设备,实现程序下载;

这与开发环境中的硬件设备直接相关。由于没有硬件仿真器,ARM-Linux在开发时通常不使用仿真器下载;这看似不方便,实际上为ARM-Linux的应用开发提供了更多的下载方式。


        5、启动的方式不同

        mcu:结构简单,内部集成flash,通常是芯片厂商在程序上电时添加固定的跳转指令,直接跳转到程序入口(通常在flash上);开发的应用通过编译器编译,使用专用下载工具直接下载到相应的地址空间;因此,系统上电后直接运行到相应的程序入口,实现系统的启动;

        ARMLinux:由于采用ARM芯片,执行效率高,功能强大,外设相对丰富,是一个功能强大的计算机系统,需要运行操作系统,所以其启动方式与单片机有很大不同,但与家用计算机基本相同。其启动一般包括BIOS、bootloader、内核启动、应用启动等阶段。


        以上就是深圳宇凡微为大家介绍关于MCU开发与ARMLinux开发有什么差异的全部内容。我们公司拥有13年的单片机方案开发经验,能够快速完成您的各种定制需求,更多详情请咨询网站客服或拨打电话!

编辑: 单片机开发工程师

免责声明:部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之 目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们 会尽快处理。官方所有内容、图片如未经过授权,禁止任何形式的采集、镜像,否则后果自负!

标题: 宇凡微

地址:https://www.yufanwei.com/

推荐资讯