论文摘要
随着嵌入式系统应用的不断扩展与深入,高可靠性在嵌入式系统的发展历程中正占据越来越重要的地位,成为设计和应用的首要考虑因素。当前,嵌入式微处理器越来越多地被应用于各种恶劣环境中,但是高能粒子产生的单粒子效应会对微处理器的正常工作产生影响,尤其对应用在太空环境中的微处理器而言,影响更严重,成为其可靠性降低的首要因素。我校与国防科技大学合作研发的R80515可靠芯片中加入了编译支持的改进的控制流检测技术,并且,通过硬件配合还可以将故障运行状态恢复到正常运行状态,极大的增强了系统运行的安全性和可靠性。本课题是“高可靠R80515嵌入式系统开发平台”项目中的一个子课题。作为整个项目的一部分,本课题的任务是对“高可靠R80515集成开发环境关键技术”进行研究,并在此基础上为项目组提供既支持高可靠编译又支持高可靠编辑的集成开发平台。本论文首先对嵌入式系统的开发方法与嵌入式集成开发环境进行了阐述。然后重点对高可靠C语言编辑器的设计进行研究,设计开发了支持带有签名算法的安全嵌入式C语言编译器的编辑器,通过对编辑器的高可靠性进行研究,实现了编辑器对安全编译扩展语法的识别、对安全编译器控制流检测层编译信息的显示、对语法安全子集的支持;使用动态配置文件的方法实现了对多种高可靠安全编译算法的语法加亮,提出了支持安全编译器后的语法加亮算法。接着,对集成开发环境设计过程中的高可靠编译器的调用、对高可靠R80515模拟器的调用及数据的动态显示、编译错误信息定位与显示、编辑器窗口与编译出错信息显示窗口的窗口分割与通信进行了研究,并对研究结果给予实现。在理论研究的基础上,确定了本论文所研究的集成开发环境总体框架的软件体系结构,并对主体设计模块进行了设计与实现。
论文目录
摘要ABSTRACT第1章 绪论1.1 课题研究背景与意义1.2 嵌入式系统开发概述1.2.1 嵌入式系统软件开发1.2.2 嵌入式系统软件开发方式1.3 嵌入式集成开发环境1.3.1 集成开发环境的重要性1.3.2 集成开发环境的优点1.3.3 国内外研究现状1.4 高可靠R80515平台简介1.5 研究内容1.6 论文组织第2章 高可靠C语言编辑器的设计2.1 编辑器的文本表示2.1.1 基本顺序数据结构2.1.2 间隙缓冲区理论2.1.3 间隙缓冲区的实现2.2 多文档界面文本编辑器的设计2.2.1 多文档界面环境机制2.2.2 窗口的创建2.3 编辑器窗口函数的实现2.3.1 框架窗口函数2.3.2 文档窗口函数2.4 安全编译支持模块2.5 语法安全子集支持模块2.6 本章小结第3章 语法加亮的设计与实现3.1 语法加亮的基本理论3.1.1 词法分析3.1.2 正规定义与正规表达式3.1.3 状态转换图3.1.4 有穷自动机3.1.5 DFA模式匹配器的优化3.2 多种高可靠安全编译算法的语法加亮3.3 语法加亮技术的实现3.3.1 保留字问题与解决3.3.2 符号表的结构3.3.3 杂凑表3.3.4 语法加亮算法3.4 本章小结第4章 集成开发环境设计中涉及到的其他技术4.1 编译错误信息的定位与显示4.1.1 高可靠SDCC编译器的调用4.1.2 出错位置的确定4.1.3 编辑器窗口与编译信息显示窗口的数据通信4.2 高可靠R80515模拟器的调用4.3 高可靠R80515模拟器数据的动态显示4.4 窗口分割的实现4.4.1 基类的选择4.4.2 动态创建与静态创建的比较4.4.3 窗口分割的实现4.5 本章小结第5章 集成开发框架的总体实现5.1 软件体系结构的选择5.1.1 选择软件总线体系结构的依据5.1.2 软件总线体系结构5.2 集成开发环境的设计目标5.3 集成开发框架的总体实现5.3.1 项目管理器5.3.2 高可靠C源程序代码编辑模块5.3.3 调试模块5.4 本章小结结论参考文献攻读硕士学位期间发表的论文和取得的科研成果致谢个人简历
相关论文文献
标签:嵌入式系统论文; 集成开发环境论文; 安全编译论文;