学位论文 > 优秀研究生学位论文题录展示
UEFI系统脚本语言与解释器的研究与实现
作 者: 陈庆
导 师: 肖来元
学 校: 华中科技大学
专 业: 软件工程
关键词: 统一可扩展固件接口 脚本语言 解释器
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 34次
引 用: 0次
阅 读: 论文下载
内容摘要
在统一可扩展固件接口(英文名Unified Extensible Firmware Interface或UEFI[1])的实现中,基本没有相应的脚本系统的支持,对于一个UEFI的开发者来说,编写UEFI可执行程序既费时又费力,这自然成了一个很大的不便,长远来看不利于UEFI快速的普及和发展。与此同时,UEFI脚本语言的出现可以大大改善目前的现状。通过对当前流行的脚本语言的归类和对比分析,总结出它们优点和缺点,同时结合UEFI开发者面临的日常工作需求,来设计出了UEFI脚本语言的语法规则和内在特性。简洁和易用是UEFI脚本语言的核心,为了达到这个目的,UEFI脚本语言将只变量区分为三种,并且涵盖了数组,输入,输出,和基本的条件控制语句和函数调用等功能。即便如此,UEFI脚本语言是足够可以解决我们UEFI开发者当前所遇到的一些困难和麻烦。一个可以工作的脚本系统的除了它自身语言语法的设计,同时也要包含其解释器的设计和实现。其实解释器和编译器在很多方面都共同点,通过对编译原理的详细研究和探讨,以及对UEFI编程环境的深入分析,UEFI脚本解释器主要包含:词法分析,语法分析,符号表,语法树等部分,它们当中的每一个在脚本解释的阶段都起着非常重要的作用,因此这些部分便是UEFI脚本解释器的关键和核心。为了验证UEFI脚本系统的正确性和可工作性,按照UEFI所规定的语法,设计出了一些测试用例,从测试的所得出的结果来说,基本上达到了UEFI脚本解释器的预期目标:可以有效的减少UEFI程序员的工作量;可以降低UEFI开发的门槛;可以加速UEFI的普及和发展。
|
全文目录
摘要 4-5 Abstract 5-8 1 绪论 8-13 1.1 课题来源与研究背景 8-9 1.2 脚本语言的定义及产生意义 9-10 1.3 脚本语言在国内外研究概况 10-12 1.4 论文的主要工作 12-13 2 UEFI 编程环境的介绍 13-22 2.1 EFI System Table 14-16 2.2 Handle Database 16-17 2.3 Protocols 17-18 2.4 UEFI images 18-19 2.5 Events and Task Priority Levels 19-20 2.6 UEFI Driver Model 20-21 2.7 本章小结 21-22 3 UEFI 脚本语言的分析与设计 22-36 3.1 编程语言特性分析 22-29 3.2 UEFI 脚本语言的总体设计 29-33 3.3 几个完整的UEFI 脚本程序 33-35 3.4 本章小结 35-36 4 UEFI 脚本解释器的设计和实现 36-50 4.1 总体设计 36 4.2 语法分析的实现 36-40 4.3 语法分析的实现 40-46 4.4 解释器符号表的实现 46-48 4.5 翻译语法树的实现 48-49 4.6 本章小结 49-50 5 UEFI 脚本系统的测试 50-53 5.1 系统测试 50-52 5.2 本章小结 52-53 6 总结与展望 53-56 6.1 全文总结 53-54 6.2 展望 54-56 致谢 56-57 参考文献 57-59
|
相似论文
- 基于UEFI的信任链设计及TPM驱动程序实现,TP311.1
- 基于SOPC的智能仪器多接口程控模块的设计与实现,TP216
- 针对Web测试的用例数据生成器的设计与实现,TP311.52
- 一种适用于CBTC仿真测试的脚本研究,TP273
- 基于图形用户界面的Web服务移植技术研究,TP393.09
- Linux下IGMP协议测试工具的开发与应用,TP316.81
- Siemens802D数控教学系统数控程序解释器的开发,TG659
- 卫星测试语言及其运行平台研究与实现,V554.3
- STEP-NC程序解释器的研究与开发,TP391.72
- Java智能卡软件平台的设计与实现,TN409
- 数控刀具新型半径补偿算法的研究与实现,TG659
- 集成制造环境下的开放式数控加工系统,TH166
- 数据通信设备的自动化测试及实施方案,TN919.2
- 基于Lua的虚拟仪器控制框架设计,TP274
- 基于RTLinux的数控系统任务控制器的设计与实现,TG659
- 航空嵌入式软件全数字仿真测试技术研究,TP311.52
- 基于CK-CPU的Android系统之Dalvik移植及性能研究,TP368.1
- 基于JavaFX的富互联网应用技术的研究,TP393.09
- CCML语言的Web服务组合解释器研究与实现,TP393.09
- JCVM解释器的研究与设计,TN409
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|