Font Size: a A A

Research And Design Of Embedded Integrated Development Environment For ARM Cortex-M Series MCU

Posted on:2021-05-28Degree:MasterType:Thesis
Country:ChinaCandidate:H Y ChengFull Text:PDF
GTID:2428330605474775Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
The embedded integrated development environment,as a software development platform for Internet of Things products,has received widespread attention for its application value and development technology.The embedded integrated development environment has problems in resource allocation,project compilation,program download,etc.,which limits its own application scope and development direction.This thesis will take the underlying application development support,chip adaptability,software update and other related technologies as entry points to design and implement a general embedded integrated development environment for ARM Cortex-M series microcontrollers.The main contents are as follows(1)Aiming at the problem of insufficient support for the development of embedded IDE underlying applications,the concept of terminal BIOS is introduced.Based on the idea of componentization,the driver function resides in the BIOS.Through a certain mapping and redirection mechanism,the function prototype level call is provided to the user in the IDE to shield the register-level programming in embedded development.It effectively reduces the embedded software development difficulty.(2)Aiming at the problem of insufficient adaptability of embedded IDE compilation,with the help of GCC compiler,a multi-chip compatible compilation scheme based on common Makefile is realized.Further,this thesis deeply analyzes the differences between GCC and ARMCC compiler working mechanisms,and implements IDE compatible compilation of projects under different compilers through a series of files and syntax processing.(3)Aiming at single update approach of embedded IDE software,the universal design scheme of program download is realized based on serial communication and LTE wireless communication by extracting the program update common technology.This solution implements the encapsulation and analysis of update data through a safe and effective communication protocol.It relys on the communication protection mechanism and image update adaptive mechanism to ensure the reliable transmission of update data and the safe writing of update images.This thesis takes the current problems in embedded IDE as a starting point,and provides solutions from the aspects of underlying program development support,cross-compilation,and program update to meet the current embedded software development needs.The integrated development environment described in this thesis is currently used in teaching and project development practice for ARM Cortex-M series microcontrollers.
Keywords/Search Tags:ARM Cortex-M, Integrated Development Environment, BIOS, Cross Compiler, Program Update
PDF Full Text Request
Related items