深圳信盈达科技有限公司(以下简称信盈达)2008年在深圳市南山高新科技园成立。成立至今专注为企业和高校提供高端嵌入式、物联网、人工智能、机器人等方面的方案设计、教研设备和相关技术服务。 ARM-Linux程序的开发可以分为三类:应用程序开发、驱动程序开发和系统内核开发。不同种类的软件开发有不同的特点。今天我们就来看看ARM-Linux开发和MCU开发的区别,以及ARM-Linux的基本开发环境。 排名前十单片机培训班排行榜-单片机培训班的学费是多少-信盈达教育 一、ARM-Linux应用开发和MCU开发的区别 这里有一张便条。开发ARM应用主要有两种方式:一种是不使用操作系统,直接在ARM芯片上开发应用,也叫裸机编程。这种开发方式主要应用在一些低端的ARM芯片上,开发过程和单片机很像,这里就不描述了。 ARM-Linux的应用开发和MCU的开发主要有以下几点不同: 1.应用程序开发环境的硬件设备是不同的。 单片机:开发板、仿真器(调试器)、USB线。 ARM-Linux:开发板,网线,串口线,SD卡。 对于ARM-Linux开发,通常没有硬件调试器,尤其是在应用开发过程中,很少使用硬件调试器,程序的调试主要是通过串口。不过需要注意的是,ARM芯片也有硬件仿真器,但通常用于裸机开发。 2.不同的程序下载方法。 MCU:仿真器(调试器)下载,或串口下载。 ARM-Linux:串口下载,tftp网络下载,或者直接读写SD,MMC卡等存储设备实现程序下载。 和这个开发环境的硬件设备直接相关。因为没有硬件仿真器,ARM-Linux开发通常不使用仿真器下载。这看似不方便,但实际上为ARM-Linux的应用开发提供了更多的下载方式。 3.芯片的硬件资源不一样。 单片机:通常是一个完整的计算机系统,包括片上RAM、片上FLASH以及各种外设如UART、I2C、AD、DA等。 ARM:通常只有CPU,需要外部电路为ARM的正常运行提供RAM。外部电路提供FLASH、SD卡等存储系统镜像,通过外部电路实现各种外围功能。由于ARM芯片强大的处理能力,可以通过外部电路实现各种复杂的功能,其功能远远强于单片机。 排名前十单片机培训班排行榜-单片机培训班的学费是多少-信盈达教育 4.固件的存储位置不同。 单片机:通常有片上闪存,固件程序通常存储在这个区域。如果固件比较大,就需要设计外部flash,通过外部电路存储固件。 5.启动方式不同。 单片机:结构简单,内部集成了flash。通常是芯片厂商在程序上电时添加固定跳转指令,直接跳转到程序入口(一般在flash上);开发的应用程序通过编译器编译,通过专门的下载工具直接下载到相应的地址空间。所以系统上电后会直接运行到相应的程序入口启动系统。 嵌入式培训 方老师:18860379553
排名前十单片机培训班排行榜-单片机培训班的学费是多少-信盈达教育
2022-04-29 15:59
推荐课程
相关文章