1 / 5
文档名称:

嵌入式系统设计要点.txt

格式:txt   页数:5页
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统设计要点.txt

上传人:企业资源 2012/2/4 文件大小:0 KB

下载得到文件列表

嵌入式系统设计要点.txt

文档介绍

文档介绍:嵌入式系统设计要点
嵌入式系统
采用大容量EPROM来固化程序的专用系统,正在智能仪器和自动化等领域里得到广泛应用。传统设计方法用汇编语言编写程序,这主要是从保证速度和节省存储空间考虑,但编程费时,调试和排错很不容易。微电子技术的飞速发展,使高性能微处理器和大容量存储器的价格变得十分便宜,速度和存储容量不再是困扰设计者的主要问题。人们将ROMBIOS和CRT显示器等外设加进这类专用系统,并尝试用高级语言来开发其软件,即把通用计算机上的软件和硬件“嵌入”专用系统,构成所谓的嵌入式系统(EmbeddedSystem)。由于C语言容易编程、代码紧凑、可移植性和可维护性好,因而被普遍用于嵌入式程序的设计。
大多数嵌入式系统无操作系统支持,要由设计者提供所有低级I/O功能。系统 I/O资源有限,程序必须固化在EPROM中,不能象在DOS下那样从磁盘装入和由用户编程。设计者要编写一个定位程序(Locator),把EXE格式的应用程序转换成可固化进EPROM的二进制文件(ROM图)。还要编写一个启动程序(runtimeStartupCode),与ROM图一起嵌入EPROM, 先由它建立数据区和对系统硬件作必要初始化,然后调Main函数,执行应用程序。若想发挥C语言之优势,使用一些标准I/O语句,如用printf驱动显示器等, 则要在嵌入式程序中加进经过修改的库函数。总之,C语言编程会使系统开发面临一些新问题,要求设计人员具备软硬件方面的综合知识,才能正确进行系统调试和排错。
当然,如果拥有专用的嵌入式系统开发工具,设计工作便要省劲些。它们通常配有定位程序和可供设计者修改的启动程序样板,有些还能通过串口或并口,在PC机上联机调试程序,甚至有源级代码调试功能。利用工控机来设计系统,事情就更简单。不过,专用开发工具和工控机价格昂贵,因此许多人在设计嵌入式系统时选择自己编写定位程序和启动程序,甚至编写可嵌入的I/O库函数。本文就嵌入式系统的程序设计方法及设计中可能遇到的问题作些讨论,供打算设计嵌入式程序的读者参考,有关编写定位程序和启动程序的具体方法将另文介绍。
2 嵌入式程序的定位
EXE文件格式和DOS重定位
DOS下的EXE文件是一种可重定位文件(Re-locatableFile),它由重定位标头和装入模块组成。后者含一段或几段程序代码,段数与类型取决于程序规模和编译时所用的内存模式,然后是初始化与未初始化的数据及堆栈,还可能有程序排错信息。代码、数据和堆栈段地址均是参考到程序开头的相对地址。标头放在装入模块之前,含若干定位控制信息和一张定位表。控制信息包括EXE文件大小、标头长度、需要重定位的项数和位置
、装入模块的开头和堆栈的相对地址等。定位表是一组形式为段址:偏址的远指针,指示装入模块中要重定位的那些段址相对于模块开头处的位置。装进RAM后,加载程序建立起程序段前缀PSP,并根据系统当前可用RAM地址修改这些段址,对装入模块重定位,使程序中所有参考绝对地址的量正确指向模块装入后的起始地址,然后执行(图1)。因此它可在RAM中的任何位置上执行。图 DOS对EXE文件的定位过程
嵌入式程序的定位
嵌入式系统有ROM和RAM两类内存,程序被固化进ROM,而程序变量和堆栈应设在RAM中。因此,对EXE文件的重定位过程与DOS下不一样

最近更新

桥梁支架施工安全技术样本 38页

高校毕业生实习实训基地运营与服务协议 3页

高端办公室租赁与办公设备配置合同 3页

智能传感器在饮料包装监测中的研究-洞察及研究.. 22页

2025年手机销售实习总结 5页

2021年越秀区九年级第一学期学业水平调研测试.. 6页

高速公路保洁劳务分包合同书范本 3页

后现代视角下的动力学疗法创新-洞察及研究 23页

手足口病防治知识讲座 13页

小学火灾隐患排查整治方案 2页

策划表管评样本 1页

云浮新兴凉果糖渍与营养保持 60页

虚拟客服话术重复倦怠预防 60页

摄影师拍摄压力调节专题 61页

企业权力下放:建立现代企业制度的重要突破口.. 60页

重性精神疾病管理治疗规范培训课件 (1) 70页

小份菜大学项目融资方案 6页

客房pa服务培训方案 5页

金黄散外敷防治氟尿嘧啶输注泵化疗致静脉炎的.. 38页

宠物护理行业的市场趋势分析 50页

镇宁县人民路施工组织设计方案样本 79页

缺血性卒中TOAST分型和CISS分型培训课件 25页

室内装修施工组织方案 9页

附件:公共场所LED显示屏信息采集表、底数台账.. 2页

客运索道安全检查表 2页

曾仕强易经六十四卦解 68页

辽宁省社会组织管理条例(2021修正) 7页

麻栗坡三保银多金属矿矿石成分及成因探讨 7页

白车身质量检验控制标准 10页

aec2303a可燃气体报警控制器使用1说明书更新c.. 33页