loading请求处理中...

嵌入式软件开发的四种文件 嵌入式软件工程文件

2021-12-01 02:30:12 阅读 10595次 标签: 开发 作者: anyi
    嵌入式系统的软件设计重点在于微处理器的内部操作如何进行,而硬件设计重点则是总线接口。与微处理器的逻辑连接要遵循总线协议的全部规则,才能保证硬件设计正确无误。具体的内部操作包括:指令集、寄存器、Cache、流水及存储器管理单元(MMU);外部接口包括:存储器总线接口、协处理器总线接口及中断等。
    参照嵌入式软件开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。
嵌入式软件开发的四种文件
    在整个嵌入式软件开发流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。
    对后四种文件的理解很重要,其作用解释如下。
    1、链接脚本文件
    在程序编译时起作用。该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的定位。在SDRAM中调试程序、在FLASH中调试或固化后运行的链接脚本文件应加以区分。(在IDE开发环境中使用扩展名*.Ld)
    在嵌入式系统中,链接的过程还有一个重要的任务是进行内存的分配。链接器要负责调整可执行文件在内存中的位置,但是链接器如何将可执行文件分配到正确的内存位置,需要参考“链接脚本文件 (Link Script file)”。 链接脚本文件是由设计者进行系统设计时,仔细规划内存分配生成的文件,包括程序区和数据区等。与通用桌上系统软件开发不同,嵌入式系统要由设计者自行分配内存,通过建立链接脚本文件确定模块的具体位置。
    2、命令脚本文件
    在SDRAM中调试程序时起作用。在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这些操作可以通过执行一组命令序列来完成,保存一组命令序列的文本文件称为命令脚本文件(在 IDE开发环境中使用扩展名*.Cs)。
    3、存储区映像文件
    在SDRAM中调试程序时起作用。在软件调试过程中访问非法存储区在部分处理器和目标板上会产生异常,如果异常没有处理,则会导致软件调试过程无法继续,为了防止以上问题并调整仿真器访问速度以达到最合适的水平,提供这样一种用于描述各个存储区性质的文件叫存储区映像文件(在IDE开发环境中使用扩展名*.Map)。
    在程序的嵌入式软件开发调试过程中可以选择使用存储区映像文件*.Map和命令脚本文件*. Cs配合程序的调试。
    4、启动文件
    它主要是完成一些和硬件相关的初始化的工作,为应用程序做准备。一般,启动代码的第一步是设置中断和异常向量;第二步是完成系统启动所必须的寄存器配置;第三步设置看门狗及用户设计的部分外围电路;第四步是配置系统所使用的存储区分配地址空间; 第五步是变量初始化;第六步是为处理器的每个工作模式设置栈指针;最后一步是进入高级语言入口函数(Main函数)。
    通常PC在开机之后,会进入带有PC机厂商信息的BIOS画面,并且会显示出当前PC机的硬件信息,比如:内存大小,CPU信息等,它其实是PC机启动之后运行的第一段程序,它主要完成一些基本硬件初始化操作和硬件检测工作,保证拥有操作系统正常运行的软硬件环境,随后会加载并且启动操作系统。该段小程序是烧制到主板上的BIOS存储硬件里的。由此可见计算机系统在启动过程中必须依赖软硬件,在嵌入式软件开发中同样需要软硬件互相协调来完成启动过程。
(一品威客 anyi)

嵌入式软件公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
嵌入式软件相关任务
DESIGN TASK 更多
可视化展示工具,开发

¥1000 已有2人投标

资产管理小程序开发

¥5000 已有9人投标

QT 设备modbus采集,控制开发

¥3000 已有2人投标

基于浏览器开发插件

¥5000 已有0人投标

电商APP 开发( iOS)

¥10000 已有3人投标

出租房的微信小程序开发

¥1000 已有4人投标