论文部分内容阅读
嵌入式集成开发环境(Integrated Development Environment,IDE)作为物联网产品的软件开发平台,其应用价值与开发技术受到广泛关注。目前嵌入式IDE在资源配置、工程编译、程序下载等方面存在的问题,限制了白身的应用范围与发展方向。本文以底层应用开发支撑、芯片适应性、软件更新等相关技术为切入点,设计并实现款面向ARM Cortex-M系列微控制器的通用嵌入式集成开发环境,主要内容如下:(1)针对嵌入式IDE底层应用程序开发支撑不足的问题,引入终端BIOS的概念。基于构件化思想,在BIOS中实现驱动函数的驻留,并通过一定的映射与重定向机制,在IDE中为用户提供函数原型级调用,以屏蔽嵌入式开发中寄存器级编程,有效降低嵌入式软件开发难度。(2)针对嵌入式IDE编译适应性不足的问题,借助GCC编译器,实现一种基于通用Makefile文件的多芯片兼容编译方案。进一步,深入剖析GCC与ARMCC编译器工作机制差异,通过一系列文件、语法处理,实现开发环境对不同编译器下工程的兼容编译。(3)针对嵌入式IDE软件更新方式单一的问题,通过提取程序更新共性技术,实现了基于串口通信与LTE无线通信的程序下载通用设计方案。该方案通过安全有效的通信协议实现更新数据的封装与解析,依托通信保护机制、映像更新自适应机制确保更新数据的可靠传输与更新映像的安全写入。本文以嵌入式IDE现存问题为出发点,分别从底层程序开发支撑、交叉编译、程序更新等方面给出解决方案,以适应当前嵌入式软件开发需求。本文所述集成开发环境目前已应用于面向ARM Cortex-M系列微控制器的教学与项目开发实践。