单片机开发平台制造技术

技术编号:20024750 阅读:13 留言:0更新日期:2019-01-06 04:01
本发明专利技术提供了一种单片机开发平台,包括:ARCH层,操作系统层和单板配置层;其中,ARCH层用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式;操作系统层,用于存放运行单片机所需要的操作系统的信息;单板配置层,用于配置单片机的信息。通过本发明专利技术,解决了相关技术中单片机嵌入式软件开发缺少统一的平台开发架构的问题。

【技术实现步骤摘要】
单片机开发平台
本专利技术涉及通信领域,具体而言,涉及一种单片机开发平台。
技术介绍
目前,单片机的软件开发多是在windows下采用专用集成开发环境(IntegratedDevelopmentEnvironment,简称IDE)来进行开发的,IDE的图形界面操作方便快捷,非常适合初学者的使用,但是其编译速度慢,适应性低,如果更换单片机类型,可能就要重新搭建开发环境,且要移植所有项目代码。这样会极大的降低软件开发效率并且后期的维护成本也会较高。此外linux的开发环境尤其是各种开源的工具的使用是整个嵌入式行业的一个趋势。对于熟悉linux系统的开发人员来说也更倾向于选择GNU编译器套装(GNUCompilerCollection,简称GCC)这种命令行工具来进行编程。其适应性强,编译效率高,且可以自由的组合使用各类工具,配合makefile、脚本等,更容易实现自动化编译及项目管理。本软件平台支持在linux服务器上进行开发和使用,配合脚本及其他配置文件的使用,可实现项目自动化管理。关于软件架构方面,目前单片机软件开发还没有统一的一种架构模式,单片机的软件系统结构比较混乱,缺乏规范性、通用性,往往一个小小的需求变动就会导致大量代码的变动。目前,提及最多的嵌入式软件架构是采用模块化方式,根据不同的应用划分为不同的模块,每个模块可独立开发,增加了模块开发的协同性,但是模块代码格式、模块之间的耦合性以及模块的可配置性缺乏规范及很好的应用,且外部设备驱动及应用模块并没用真正做到硬件无关性。目前存在的单片机软件系统都不能同时支持多种类型单片机,不能在一个系统上同时进行多种类型单片机的开发,当不同类型的单片机需要使用相同的应用模块时,就需要将模块代码重新复制移植一份,这无形中就增加了人力、时间及代码维护成本。在调试手段方面,目前单片机比较常用的调试手段是利用仿真器在线仿真调试,通过仿真器跟踪可直观全面地看到单片机内部程序的运行情况,可大大缩短开发调试的时间,但是仿真器的使用可能会受到环境的限制,如某些开发PC不提供连接仿真器的接口或在产品使用故障现场不便使用仿真器定位问题,且仿真器还会占用目标板的一些软硬件资源等。通过上述可以看出目前单片机嵌入式软件开发缺少统一的平台开发架构,造成开发混乱、人力成本过高等问题。针对相关技术中的上述技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种单片机开发平台,以至少解决相关技术中单片机嵌入式软件开发缺少统一的平台开发架构的问题。根据本专利技术的一个实施例,提供了一种单片机开发平台,包括:ARCH层,操作系统层和单板配置层;其中,ARCH层用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式;操作系统层,用于存放运行单片机所需要的操作系统的信息;单板配置层,用于配置单片机的信息。可选地,ARCH层还包括:ARCH接口,其中,该ARCH接口包括与控制器的核对应的接口和控制器的内部设备控制器的接口。可选地,单片机开发平台还包括:驱动层和应用层;其中,驱动层用于存放外部设备的驱动程序;应用层用于存储应用程序。可选地,单片机开发平台还包括:中间层,其中,中间层位于驱动层和应用层之间,中间层包括:串口命令行机制模块,用于解析响应各种串口命令,以利用解析的串口命令调试单片机。可选地,串口命令行机制模块还用于利用解析的串口命令开启或关闭模块化打印功能。可选地,串口命令行机制模块包括命令解析器,其中,命令解析器用于接收用户终端输入的命令,根据预先存储的命令索引表查找与命令对应的处理函数,依据与命令对应的处理函数执行对应的功能;其中,命令索引表中存放有多个命令与多个处理函数的对应关系。可选地,中间层还包括:HAL接口,用于隔离驱动层和应用层。可选地,中间层还包括:内存管理模块,用于对内存进行扩展管理。可选地,内存管理模块,还用于对内存的使用情况和故障情况进行检测。可选地,驱动层还包括标准应用程序编程接口(ApplicationProgrammingInterface,简称API)接口,其中,API接口用于对预先存储的设备列表中的设备进行操作。可选地,单片机开发平台,还包括:项目特有接口层,其中,项目特有接口层用于对同一个项目中多个单板公有的接口进行分类和配置。可选地,单板配置层,还用于存放同一个项目中多个单板存在差异的程序。通过本专利技术,由于提供了一种单片机开发平台,在该平台中包括ARCH层,该ARCH层用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式,进而可以使得提供的单片机开发平台可以同时支持多种类型的单片机,具有很强的通用性,实用性和可移植性,因此,可以解决相关技术中单片机嵌入式软件开发缺少统一的平台开发架构的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的单片机开发平台的架构图;图2是根据本专利技术优选实施例提供的软件架构的示意图;图3是根据本专利技术优选实施例提供的ARCH层的软件结构示意图;图4是根据本专利技术优选实施例提供的软件平台的设备驱动模型图;图5是根据本专利技术优选实施例提供的HAL层接口示意图;图6是根据本专利技术优选实施例提供的命令解析器机制的示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。实施例1在本实施例中提供了一种单片机开发平台,图1是根据本专利技术实施例的单片机开发平台的架构图,如图1所示,该单片机开发平台包括:ARCH层12,操作系统层14和单板配置层16;其中,ARCH层12用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式;操作系统层14,用于存放运行单片机所需要的操作系统的信息;单板配置层16,用于配置单片机的信息.通过本专利技术实施例提供的一种单片机开发平台,在该平台中包括ARCH层,该ARCH层用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式,进而可以使得提供的单片机开发平台可以同时支持多种类型的单片机,具有很强的通用性,实用性和可移植性,因此,可以解决相关技术中单片机嵌入式软件开发缺少统一的平台开发架构的问题。需要说明的是,上述操作系统层贯穿于整个软件系统中,是整个软件系统运行的基础,可以提供任务管理、时间管理、信号量、消息列队和内存管理等功能,但并不限于此,上述操作系统层可以是嵌入式操作系统,但并不限于此。需要说明的是,上述操作系统层可以与上述ARCH层和上述单板配置层进行交互,比如可以调用ARCH层和/或上述单板配置层中存放的程序,但并不限于此。在本专利技术的一个实施例中,上述ARCH层还可以包括:ARCH接口,其中,该ARCH接口包括与控制器的核对应的接口和控制器的内部设备控本文档来自技高网
...

【技术保护点】
1.一种单片机开发平台,其特征在于,包括:ARCH层,操作系统层和单板配置层;其中,所述ARCH层用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式;所述操作系统层,用于存放运行所述单片机所需要的操作系统的信息;所述单板配置层,用于配置所述单片机的信息。

【技术特征摘要】
1.一种单片机开发平台,其特征在于,包括:ARCH层,操作系统层和单板配置层;其中,所述ARCH层用于存储两种以上类型的单片机的控制器对应的软件,其中,每种类型的单片机的控制器对外输出统一的接口封装格式;所述操作系统层,用于存放运行所述单片机所需要的操作系统的信息;所述单板配置层,用于配置所述单片机的信息。2.根据权利要求1所述的单片机开发平台,其特征在于,所述ARCH层还包括:ARCH接口,其中,该ARCH接口包括与所述控制器的核对应的接口和所述控制器的内部设备控制器的接口。3.根据权利要求1所述的单片机开发平台,其特征在于,所述单片机开发平台还包括:驱动层和应用层;其中,所述驱动层用于存放外部设备的驱动程序;所述应用层用于存储应用程序。4.根据权利要求3所述的单片机开发平台,其特征在于,所述单片机开发平台还包括:中间层,其中,所述中间层位于所述驱动层和所述应用层之间,所述中间层包括:串口命令行机制模块,用于解析响应各种串口命令,以利用解析的所述串口命令调试所述单片机。5.根据权利要求4所述的单片机开发平台,其特征在于,所述串口命令行机制模块还用于利用解析的所述串口命令开启或关闭模块化打印功能。6.根据权利要求4所述的单片机开发平台,其特征在于,所述串口命令行机制模块包括...

【专利技术属性】
技术研发人员:尹纪庭赵先进
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1