欢迎来到天天文库
浏览记录
ID:34786193
大小:977.72 KB
页数:104页
时间:2019-03-10
《探索基于m68hc11的嵌入式系统c语言编译器研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、南京航空航天大学硕士学位论文基于M68HC11的嵌入式系统C语言编译器研究与实现姓名:崔凯申请学位级别:硕士专业:交通信息工程及控制指导教师:乔兵20060101南京航空航天大学硕士学位论文摘要嵌入式系统是一种以应用为中心的专用计算机系统,对功能、可靠性、成本、体积、功耗有着严格要求。因其特殊性以及巨大的市场需求,嵌入式系统形成了相对独立的研究领域。随着嵌入式系统应用领域的不断扩展,应用层次的不断深化,嵌入式系统控制软件也相应地日趋复杂,为了应对这种情况,需要不断地提升嵌入式系统的软件能力,而高级语言编译程序则是将先进的计算机软件技术应用于嵌入式系统的基础与关键。M68HC11是由Moto
2、rola公司生产的增强型8位单片机系列,作为微控制器,M68HC11在汽车电子、工业控制等领域得到了广泛的应用。本文较为深入地研究了如何实现通过C语言交叉编译程序对基于M68HC11的嵌入式目标系统进行实时程序控制。首先,作者以基于M68HC11的嵌入式系统为目标,建立了交叉编译程序在实际工作时的整个系统环境框架,在此基础上,详细讨论了M68HC11C语言编译的实现过程。为了使编译程序系统具有良好的可移植性,在设计中将编译程序划分为前后端两个部分,对于编译前端实现过程中的源程序分析、符号表设计和中间代码生成,在文中都给出了详尽的数据结构说明和程序设计算法描述。由于代码优化的效果在M68HC
3、11这种资源相对受限的系统上体现更为明显,因此对中间代码的优化单独进行了论述。随后,文章研究和讨论了编译后端的总体结构设计、相关数据结构设计、寄存器描述方法和代码生成过程。在文章的结尾,解决了经交叉编译器编译后的应用程序如何加载到目标系统执行的问题。关键词:M68HC11微控制器,嵌入式系统,C语言交叉编译程序,符号表设计,代码生成,目标代码加载I基于M68HC11的嵌入式系统C语言编译器研究与实现ABSTRACTTheembeddedsystemisspecialpurposeandapplicationorientedcomputersysteminwhichspecialrequir
4、ementsonfunctionality,reliability,cost,physicalsize,andenergyconsumptionareprescribed.Duetoitsspecialtyandhugemarketpotential,theembeddedsystemhasformedanindependentresearcharea.Withtheincreasingareaofembeddedsystemapplication,thecontrolsoftwareofwhichisbecomingmoreandmorecomplicated.Inordertoincr
5、easethedependabilityandadaptability,itisurgentlyneededtoprovidehighlevelprogrammingandcompilingenvironmentsforembeddedsystemdevelopment.Thisistheveryresearchbackgroundofthisthesis.M68HC11isaseriesofenhanced8-bitmicroprocessorproducedbyMotorolaCompany,whichhasbeenwidelyusedinbroadareassuchasautomob
6、ileelectricity,industrialcontrol,etc.Thispaperparticularlydiscusseshowtoimplementreal-timecontrolprogrammingonembeddedsystembasedonM68HC11viaClanguagecrosscompiler.Firstly,thesystemarchitectureoftheresearchedCcrosscompileraimingattheembeddedsystembasedonM68HC11ispresented.Then,thecompilingprocesso
7、fthedesignedCcrosscompilerisdescribed.Andthedetaileddatastructuresandalgorithmsforsymboltable,codeoptimization,registerdescriptionandcodegenerationarespeciallydesigned.Finally,theproblemofloadingthecompiledexecut
此文档下载收益归作者所有