学位论文 > 优秀研究生学位论文题录展示

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

相似论文

  1. 基于UEFI的信任链设计及TPM驱动程序实现,TP311.1
  2. 基于SOPC的智能仪器多接口程控模块的设计与实现,TP216
  3. 针对Web测试的用例数据生成器的设计与实现,TP311.52
  4. 一种适用于CBTC仿真测试的脚本研究,TP273
  5. 基于图形用户界面的Web服务移植技术研究,TP393.09
  6. Linux下IGMP协议测试工具的开发与应用,TP316.81
  7. Siemens802D数控教学系统数控程序解释器的开发,TG659
  8. 卫星测试语言及其运行平台研究与实现,V554.3
  9. STEP-NC程序解释器的研究与开发,TP391.72
  10. Java智能卡软件平台的设计与实现,TN409
  11. 数控刀具新型半径补偿算法的研究与实现,TG659
  12. 集成制造环境下的开放式数控加工系统,TH166
  13. 数据通信设备的自动化测试及实施方案,TN919.2
  14. 基于Lua的虚拟仪器控制框架设计,TP274
  15. 基于RTLinux的数控系统任务控制器的设计与实现,TG659
  16. 航空嵌入式软件全数字仿真测试技术研究,TP311.52
  17. 基于CK-CPU的Android系统之Dalvik移植及性能研究,TP368.1
  18. 基于JavaFX的富互联网应用技术的研究,TP393.09
  19. CCML语言的Web服务组合解释器研究与实现,TP393.09
  20. JCVM解释器的研究与设计,TN409

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com