ARM-Linux开发与MCU开发有何不同
这篇文章将为大家详细讲解有关ARM-Linux开发与MCU开发有何不同,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专业成都网站建设、成都网站设计,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发稿等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
ARM-Linux: 开发板,网线,串口线,SD卡;
对于ARM-Linux开发,通常是没有硬件的调试器的,尤其是在应用开发的过程中,很少使用硬件的调试器,程序的调试主要是通过串口进行调试的; 但是需要说明的是,对于ARM芯片也是有硬件仿真器的,但通常用于裸机开发。
ARM-Linux:串口下载、tftp网络下载、或者直接读写SD、MMC卡等存储设备,实现程序下载;
这个与开发环境的硬件设备是有直接关系的,由于没有硬件仿真器,故ARM-Linux开发时通常不采用仿真器下载; 这样看似不方便,其实给ARM-Linux的应用开发提供了更多的下载方式。
单片机: 通常是一个完整的计算机系统,包含片内RAM,片内FLASH,以及UART、I2C、AD、DA等各种外设;
ARM: 通常只有CPU,需要外部电路提供RAM以供ARM正常运行,外部电路提供FLASH、SD卡等存储系统映像,并通过外部电路实现各种外设功能。 由于ARM芯片的处理能力很强,通过外部电路可以实现各种复杂的功能,其功能远远强于单片机。
单片机: 通常具备片内flash存储器,固件程序通常存储在该区域,若固件较大则需要通过外部电路设计外部flash用于存储固件。
ARM-Linux:由于其没有片内的flash, 并且需要运行操作系统,整个系统映像通常较大,故ARM-Linux开发的操作系统映像和应用通常存储在外部的MMC、SD卡上,或者采用SATA设备等。
单片机: 其结构简单,内部集成flash, 通常是芯片厂商在程序上电时加入固定的跳转指令,直接跳转到程序入口(通常在flash上); 开发的应用程序通过编译器编译,采用专用下载工具直接下载到相应的地址空间; 所以系统上电后直接运行到相应的程序入口,实现系统的启动。
(a)启动BIOS: BIOS是设备厂家(芯片或者是电路板厂家)设置的相应启动信息,在设备上电后,其将读取相应硬件设备信息,进行硬件设备的初始化工作,然后跳转到bootloader所在位置(该位置是一个固定的位置,由BIOS设置)。 (根据个人理解,BIOS的启动和单片机启动类似,需要采用相应的硬件调试器进行固件的写入,存储在一定的flash 空间,设备上电启动后读取flash空间的指令,从而启动BIOS程序。 )
开发板: ARM运行的硬件环境,或者是相应项目的ARM电路板;
计算机: 作为开发主机使用,安装Linux(如Ubuntu)),或者采用虚拟机安装Ubuntu;
串口线: 用于开发过程中采用终端进行串口调试或下载程序;
网线: 用于连接arm-board和开发主机,实现tftp下载内核(程序等),通过网络nfs运行程序等。
SD卡(及读卡器)或者其他存储设备: 用于存储bootloader、内核映像等,以及最终的软件系统的存储; 开发过程中,通常用于保存bootloader,引导系统启动。
Ubuntu: 作为操作系统,是整个软件开发环境的载体,相应的开发工具都布置在此系统中。
LTIB: 这是freescale的提供的一个编译工具链,能够很方便的将源代码文件编译为适合的程序代码,并对程序进行调试; 用户也可以通过下载源码构建自己的编译工具链。
tftp: 用于从开发主机Ubuntu上向arm-board 下载内核文件、应用文件等。
nfs网络文件系统: 用于在开发主机上建立网络nfs文件根系统,arm-board通过nfs网络文件系统读取开发主机上的虚拟根文件系统,完成系统的启动; 方便系统的开发与调试。
minicom: 串口调试工具,用于在开发主机上与arm-board通信,实现对arm-board上应用程序的操作与调试;
Eclipse: 集成开发环境,主要方便代码的编辑、编译等,也可采用DS5,RealView等; 或者采用gedit进行编辑,通过LTIB进行编译和管理。
关于ARM-Linux开发与MCU开发有何不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前文章:ARM-Linux开发与MCU开发有何不同
标题链接:http://lswzjz.com/article/jigssc.html