Font Size: a A A

The Research And Implementation Of UEFI Development System Based On Python

Posted on:2018-12-11Degree:MasterType:Thesis
Country:ChinaCandidate:Y G LiFull Text:PDF
GTID:2428330596489148Subject:Computer technology
Abstract/Summary:PDF Full Text Request
UEFI(Unified Extensible Firmware Interface)is the next generation of computer firmware interface specification published by Intel corporation,which is used to replace the legacy BIOS and unify the development of firmware.Compared with the legacy BIOS,UEFI has made a great great process,it uses modular design technique and high-level programming language as development language,it has good scalability,high performance,64-bit and large capacity disk support,reliable security as well as other advantages,it has become the mainstream of modern computer system firmware.the current main stream of the industry is bases on Intel's open source project EDK?(EFI Development Kit ?),it was originally released by Intel and now is managed by UEFI Forum.In the meantime,as a dynamic script language,Python is easy to learning and debugging,with rich libraries,and is widely used.In order to reduce the threshold of UEFI development and allow more engineers to participate in the development of UEFI.This thesis through the deep analysis of UEFI and Python virtual machine,a Python virtual machine running in UEFI environment is presented.Through the research of underlying hardware resource of computer system and its related industry specification,makes Python can access and manipulate the hardware resource.Through the research of the interaction between Python and C application,gives Python ability to locate and invoke UEFI kernel.At last,a UEFI development system based on Python scripts is introduced.with it,user can not only running Python scripts in UEFI environment,but also access the underlying hardware resources of the computer and various data structure and interface provided by UEFI kernel by using Python script language.Finally,this thesis designs a lot of test cases to ensure the functionality and efficiency of the EPy system,as well as showing the usage of the system,by using the Python scripts to access the computer hardware resources and call the services provided by the UEFI kernel to achieve certain tasks.
Keywords/Search Tags:UEFI, Python, EDK II, ctypes, UEFI Development System
PDF Full Text Request
Related items