2024年2月1日

什么软件和设备可以修改芯片代码_嵌入式系统开发流程离不开硬件软件的搭配…

作者 admin

83c2bd943613b27883ddd29c018a1a45.gif

e0a7db20169394d398fc90db9ac9eb67.png

嵌入式系统是“完全嵌入受控设备中并为特定应用而设计的专用计算机系统”。 根据英国电气工程师学会的定义,嵌入式系统是一种控制、监测或辅助设备。 、工厂运作中使用的机器或设备。 与个人计算机等通用计算机系统不同,嵌入式系统通常执行具有特定要求的预定义任务。

由于嵌入式系统针对特定任务,设计人员可以对其进行优化以减小尺寸和成本。 嵌入式系统通常是批量生产的,因此随着批量生产,一次成本节省可以扩大成百上千。

嵌入式系统以应用为中心,以计算机技术为基础,软硬件均可裁剪。 适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统和用户应用程序四部分组成,用于实现对其他设备的控制、监视或管理等功能。

嵌入式系统设计技术主要包括两大类:硬件设计技术和软件设计技术。 其中,硬件设计领域的技术主要包括芯片级设计技术和电路板级设计技术两个方面。

芯片级设计技术的核心是编译/综合、库/IP、测试/验证。 编译/综合技术允许设计人员以抽象的方式描述所需的功能,并自动分析和插入实现细节。 库/IP 技术使用预先设计的低级抽象级实现来实现高级。 测试/验证技术确保每个级别都能正确运行,从而降低级别之间迭代设计的成本。

先介绍一些基本的开发流程。

嵌入式系统开发流程

第一步:搭建开发环境

操作系统一般使用Redhat Linux,选择自定义安装或者完全安装,通过网络下载对应的GCC交叉编译器进行安装(例如arm-linux-gcc、arm-uclibc-gcc),或者安装提供的相关交叉编译器由产品制造商设备。

第二步:配置开发主机

配置MINICOM,一般参数为波特率115200 Baud/s,数据位8位,停止位1、9,无奇偶校验,软硬件流控设置为无。 Windows下超级终端的配置也是如此。

MINICOM软件作为调试嵌入式开发板信息输出的监视器和键盘输入工具。 配置网络主要是配置NFS网络文件系统。 需要关闭防火墙以简化嵌入式网络调试环境的搭建过程。

第三步:构建引导加载程序

从网上下载一些开源的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体的芯片进行移植修改。

有些芯片没有内置boot loader,如三星的ARV17、ARM9系列芯片,需要对开发板上的FLASH编写编程程序。 可以从网上下载相应的烧写程序,也有J-FLASH程序。

如果您不能自己编写开发板,则需要根据您的具体电路修改源代码。 这是启动和运行系统的第一步。

如果用户购买了厂家的仿真器,烧写FLASH就更容易了。 核心技术虽然看不懂,但是对于需要快速开发自己应用的人来说,可以大大提高开发速度。

第四步:下载移植好的Linux操作系统

比如MCLiunx、ARM-Linux、PPC-Linux等,如果有专门针对所用CPU移植的Linux操作系统就好了。 下载后,添加针对具体硬件的驱动,然后进行调试修改。 对于MMU CPU可以使用模块模式调试驱动,但是对于MCLiunx这样的系统,只能编译内核进行调试。 第五步:创建根文件系统

下载使用BUSYBOX软件进行功能切割,生成一个基本的根文件系统,然后根据自己的应用需要添加其他程序。

由于默认的启动脚本一般不能满足应用程序的需要,因此需要修改根文件系统中的启动脚本。 它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂载文件系统的配置文件/etc/fstab,具体情况因系统而异。

根文件系统在嵌入式系统中一般设置为只读,需要使用mkcramfs genromfs等工具生成老化镜像文件。

第六步:创建应用程序的FLASH磁盘分区

一般使用JFFS2或YAFFS文件系统,需要在内核中提供这些文件系统的驱动,有的系统使用线性FLASH(NOR型)512KB~32MB,有的系统使用非线性FLASH(NAND型)8MB~ 512MB,有两个同时使用,FLASH的分区方案需要根据应用来规划。第七步:开发应用

可以放在根文件系统中,也可以放在YAFFS、JFFS2文件系统中。 有些应用程序不使用根文件系统,直接把应用程序和内核设计在一起,有点类似于μC/OS-II的方法。第八步:烧录内核

根文件系统和应用程序,发布产品。

de8dd6eb44148ac117d6f5b4370dd013.gif