一种车载POS终端嵌入式MCU软硬件架构设计方法技术

技术编号:35298135 阅读:18 留言:0更新日期:2022-10-22 12:46
本发明专利技术涉及软硬件系统架构技术领域,提供一种车载POS终端嵌入式MCU软硬件架构设计方法,包括:将车载POS终端MCU软硬件架构从下到上依次分为:硬件层、芯片驱动层、板级支持及操作系统层、适配层、中间层、业务层六个层次。本发明专利技术通过层次化的MCU软件框架思想,在业务层代码逻辑没有变化的情况下,芯片替换后,直接修改板级支持代码,无需调整适配层、中间层和业务层的代码;如果业务逻辑发生变化,针对业务层代码进行调整,无需调整业务层以下的代码,使得业务逻辑和底层代码松耦合,方便开发维护,提高效率,实现提高车载POS终端的应用软件可移植性、可扩展性和可复用性,降低软件开发和维护成本的目的。发和维护成本的目的。发和维护成本的目的。

【技术实现步骤摘要】
一种车载POS终端嵌入式MCU软硬件架构设计方法


[0001]本专利技术软硬件系统架构
,提供一种车载POS终端嵌入式MCU软硬件架构设计方法。

技术介绍

[0002]由于公交车载POS终端在全国各地的业务需求都不一样,因此嵌入式MCU软硬件需要灵活的软硬件架构,来满足不同的业务场景需求。目前,针对公交车载POS终端的应用软件可移植性、可扩展性和可复用性较差,对于不同需求和不同业务场景需要重新开发或大部分改造,软件开发和维护成本很高。

技术实现思路

[0003]本专利技术主要解决现有技术的针对公交车载POS终端的应用软件可移植性、可扩展性和可复用性较差,对于不同需求和不同业务场景需要重新开发或大部分改造,软件开发和维护成本很高技术问题,提出一种车载POS终端嵌入式MCU软硬件架构设计方法,以达到提高车载POS终端的应用软件可移植性、可扩展性和可复用性,降低软件开发和维护成本的目的。
[0004]本专利技术提供了一种车载POS终端嵌入式MCU软硬件架构设计方法,包括:将车载POS终端MCU软硬件架构从下到上依次分为:硬件层、芯片驱动层、板级支持及操作系统层、适配层、中间层、业务层六个层次;所述硬件层,包括MCU芯片及车载POS终端电子元器件;所述芯片驱动层,包括与所述MCU芯片配套的驱动层库程序,用于驱动MCU芯片;所述板级支持及操作系统层,包括板级支持程序和微操作系统程序;所述板级支持程序中包括用于保持板级支持的函数方法,当更换芯片后,所述板级支持程序中的函数方法体内调用对应的所述驱动层库程序以变更板级程序支持;所述操作系统层,包括微操作系统程序,用于MCU任务调度;所述适配层,包括适配层程序,用于封装所述板级支持程序中的函数方法和所述微操作系统程序;所述中间层,包括中间层程序,用于避免所述驱动层库程序、微操作系统程序及适配层程序变化对业务层程序产生影响;所述业务层,包括业务程序,所述业务程序直接调用中间层程序;所述六个层次的上一层仅依赖下一层,不存在跨层级依赖。
[0005]进一步地,所述业务层核心业务功能包括:IC卡交易、二维码交易、固件升级、开机自检及切换线路/站点;所述硬件层,包括:射频接口模块、PSAM接口模块、通讯接口模块、系统接口模块及驱动接口模块。
[0006]进一步地,所述业务层的IC卡交易功能对所述中间层的依赖分别为:射频接口模块、PSAM接口模块、通讯接口模块和系统接口模块;所述射频接口模块、PSAM接口模块和通讯接口模块对所述适配层的依赖为所述适配层程序;所述系统接口模块对所述适配层的依赖为微操作系统程序;所述适配层中封装的板级支持程序中的函数方法对所述板级支持程序依赖;所述适配层中封装的微操作系统程序对所述微操作系统程序依赖。
[0007]进一步地,所述业务层的二维码交易功能对所述中间层的依赖分别为:通讯接口
模块、驱动接口模块和系统接口模块;所述通讯接口模块和驱动接口模块对所述适配层的依赖是所述适配层程序;所述系统接口模块对所述适配层的依赖是所述适配层中封装的微操作系统程序;所述适配层中封装的板级支持程序中的函数方法对所述板级支持程序依赖;所述适配层中封装的微操作系统程序对所述微操作系统程序依赖。
[0008]进一步地,所述业务层的固件升级功能对所述中间层的依赖分别为:通讯接口模块、驱动接口模块和系统接口模块;所述通讯接口模块和驱动接口模块对所述适配层的依赖是所述适配层程序;所述系统接口模块对所述适配层的依赖是所述适配层中封装的微操作系统程序;所述适配层中封装的板级支持程序中的函数方法对所述板级支持程序依赖;所述适配层中封装的微操作系统程序对所述微操作系统程序依赖。
[0009]进一步地,所述业务层的开机自检功能对所述中间层的依赖分别为:通讯接口模块、驱动接口模块和系统接口模块;所述通讯接口模块和驱动接口模块对适配层的依赖是所述适配层程序;所述系统接口模块对所述适配层的依赖是所述适配层中封装的微操作系统程序;所述适配层中封装的板级支持程序中的函数方法对所述板级支持程序依赖;所述适配层中封装的微操作系统程序对所述微操作系统程序依赖。
[0010]进一步地,所述业务层的切换线路/站点功能对所述中间层的依赖分别为:通讯接口模块和系统接口模块;通讯接口模块对所述适配层的依赖是所述适配层程序;所述系统接口模块对所述适配层的依赖是所述适配层中封装的微操作系统程序;所述适配层中封装的板级支持程序中的函数方法对所述板级支持程序依赖;所述适配层中封装的微操作系统程序对所述微操作系统程序依赖。
[0011]本专利技术提供的一种车载POS终端嵌入式MCU软硬件架构设计方法,通过层次化的MCU软件框架思想,将程序划分为多个层次,降低程序耦合性,使得业务层代码无需改动,改变板级支持代码以及中间层代码即可解决此类问题,实现提高车载POS终端的应用软件可移植性、可扩展性和可复用性,降低软件开发和维护成本的目的。
附图说明
[0012]图1是本专利技术提供的车载POS终端嵌入式MCU软硬件的架构示意图。
具体实施方式
[0013]为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。
[0014]如图1所示,本专利技术实施例提供的一种车载POS终端嵌入式MCU软硬件架构设计方法,包括:将车载POS终端MCU软硬件架构从下到上依次分为:硬件层、芯片驱动层、板级支持及操作系统层、适配层、中间层、业务层六个层次;硬件层,包括MCU芯片及车载POS终端电子元器件;芯片驱动层,包括与MCU芯片配套的驱动层库程序,用于驱动MCU芯片;板级支持及操作系统层,包括板级支持程序和微操作系统程序;板级支持程序中包括用于保持板级支持的函数方法,当更换芯片后,板级支持程序中的函数方法体内调用对应的驱动层库程序以变更板级程序支持;操作系统层,包括微操作系统程序,用于MCU任务调度;适配层,包括
适配层程序,用于封装板级支持程序中的函数方法和微操作系统程序;中间层,包括中间层程序,用于避免所述驱动层库程序、微操作系统程序及适配层程序变化对业务层程序产生影响;业务层,包括业务程序,业务程序直接调用中间层程序;六个层次的上一层仅依赖下一层,不存在跨层级依赖。
[0015]具体而言,如图1所示,针对车载POS终端的嵌入式MCU软件架构,应对复杂且多变的业务场景,根据业务需求将代码进行层次化处理,对软件架构进行阐述和保护。本架构分为6层,从下到上依次为硬件层、芯片驱动层、板级支持和操作系统层、适配层、中间层及业务层。
[0016]1、硬件层:MCU芯片及外围电子元器件组成的电路,电子元器件是与车载POS终端有关的器件。
[0017]2、芯片驱动层:驱动层库代码是与MCU芯片配套的,由芯片厂家提供,不同芯片的驱动层库代码不同。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载POS终端嵌入式MCU软硬件架构设计方法,其特征在于,所述车载POS终端嵌入式MCU软硬件架构设计方法包括:将车载POS终端MCU软硬件架构从下到上依次分为:硬件层、芯片驱动层、板级支持及操作系统层、适配层、中间层、业务层六个层次;所述硬件层,包括MCU芯片及车载POS终端电子元器件;所述芯片驱动层,包括与所述MCU芯片配套的驱动层库程序,用于驱动MCU芯片;所述板级支持及操作系统层,包括板级支持程序和微操作系统程序;所述板级支持程序中包括用于保持板级支持的函数方法,当更换芯片后,所述板级支持程序中的函数方法体内调用对应的所述驱动层库程序以变更板级程序支持;所述操作系统层,包括微操作系统程序,用于MCU任务调度;所述适配层,包括适配层程序,用于封装所述板级支持程序中的函数方法和所述微操作系统程序;所述中间层,包括中间层程序,用于避免所述驱动层库程序、微操作系统程序及适配层程序变化对业务层程序产生影响;所述业务层,包括业务程序,所述业务程序直接调用中间层程序;所述六个层次的上一层仅依赖下一层,不存在跨层级依赖。2.根据权利要求1所述的车载POS终端嵌入式MCU软硬件架构设计方法,其特征在于,所述业务层核心业务功能包括:IC卡交易、二维码交易、固件升级、开机自检及切换线路/站点;所述硬件层,包括:射频接口模块、PSAM接口模块、通讯接口模块、系统接口模块及驱动接口模块。3.根据权利要求2所述的车载POS终端嵌入式MCU软硬件架构设计方法,其特征在于,所述业务层的IC卡交易功能对所述中间层的依赖分别为:射频接口模块、PSAM接口模块、通讯接口模块和系统接口模块;所述射频接口模块、PSAM接口模块和通讯接口模块对所述适配层的依赖为所述适配层程序;所述系统接口模块对所述适配层的依赖为微操作系统程序;所述适配层中封装的板级支持程序中的函数方法对所述板级支持程序依赖;所述适配层中封装的微操作系统程序对所述微操作系统程序依赖。4.根据权利要求2所述的车载POS终端嵌入...

【专利技术属性】
技术研发人员:孙宏飞张世强张达钱贵涛倪云龙
申请(专利权)人:华录智达科技股份有限公司
类型:发明
国别省市:

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

1