基于SOC芯片的MCU引脚功能配置方法及SOC芯片与流程

文档序号:27097000发布日期:2021-10-27 17:09阅读:870来源:国知局
基于SOC芯片的MCU引脚功能配置方法及SOC芯片与流程
基于soc芯片的mcu引脚功能配置方法及soc芯片
技术领域
1.本发明涉及芯片设计技术领域,特别涉及一种基于soc芯片的mcu引脚功能配置方法及soc芯片。


背景技术:

2.在一体机的系统电路设计中,经常会通过增加mcu(microcontroller unit,又称单片微型计算机或者单片机)来弥补soc(system on chip,称为系统级芯片,也称片上系统)的gpio、uart、usb等的引脚数量不足,在使用中,一般需要开发两部分软件,一是soc控制部分,二是mcu引脚配置部分。在使用中,由于系统接入的外设不固定,控制方式也会不一样,需要同时调整soc和mcu两部分的软件以适配外设。同时,在不同的板卡电路设计中,往往需要使用不同的引脚组合,在现有技术中,在每一次配置mcu引脚功能时,都需要分别针对soc软件和mcu软件都进行调整才可以实现匹配,工作量大而且需要维护很多版本的mcu软件,致使工作容易出错。


技术实现要素:

3.鉴于现有技术中,通常通过增加mcu来弥补soc芯片的gpio、uart、usb等的引脚数量不足的问题,而在使用过程中,由于在不同板卡的电路设计中,往往需要使用不同的引脚组合,而每一次配置mcu引脚都需要分别针对soc芯片和mcu的软件进行调整才可以实现匹配,这样会导致工作量巨大而且需要花费很大的维护成本。
4.针对上述提出的技术问题,本发明技术方案提出以下

技术实现要素:
基于soc芯片的mcu引脚功能配置方法,包括以下步骤:启动soc芯片,并带动mcu上电;统一soc芯片和mcu的通讯接口以及通讯协议;soc芯片加载客制化配置信息,并将所述客制化配置信息发送给mcu;mcu完成初始配置。
5.进一步的,mcu完成初始配置后还包括以下步骤:mcu动态读取soc芯片发送的配置状态信息;mcu主程序执行相应的设置。
6.进一步的,所述mcu主程序执行相应的设置具体包括:设置mcu的引脚功能配置。
7.进一步的,所述功能配置包括:查询版本号、设置和/或查询io电平、串口转换和mcu固件升级。
8.进一步的,所述功能配置还包括:usb描述符动态配置。
9.进一步的,所述通讯协议的格式为:功能 + 参数长度 + 参数1 + 参数2 + 参数3 + ... +参数n。
10.进一步的,所述soc芯片加载客制化配置信息,将所述客制化配置信息发送给mcu
后,mcu将所述客制化配置信息保存至本地。
11.一种soc芯片,被执行前述的基于soc芯片的mcu引脚功能配置方法,包括cpu和mcu,所述cpu通过通讯接口发送所述通讯协议的内容给所述mcu。
12.进一步的,所述cpu与所述mcu统一通讯接口。
13.本发明公开的基于soc芯片的mcu引脚功能配置方法及soc芯片,通过同意soc芯片与mcu的通讯接口和通讯协议,从soc芯片加载客制化配置信息,再将客制化配置信息发送到mcu,使mcu完成初始化配置,在使用过程中还可以从soc芯片中动态加载不同的配置信息,从而使mcu读取不同的设置状态,全程只需要修改soc部分功能即可实现mcu引脚功能的配置,使mcu引脚功能的配置过程更加方便快捷,大大地节省了研发成本和维护成本。
附图说明
14.图1为本实施例中的基于soc芯片的mcu引脚功能配置方法步骤流程图;图2为本实施例中的步骤s4完成后的步骤流程图;图3为本实施例中soc芯片与mcu交互原理框图;图4为本实施例中动态管理mcu引脚功能原理框图。
具体实施方式
15.下面结合附图对本公开实施例进行详细描述。
16.以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
17.实施例一基于soc芯片的mcu引脚功能配置方法,如图1所示,包括以下步骤:步骤s1、启动soc芯片,并带动mcu上电;在本技术实施例中,所述soc(system on chip,称为系统级芯片,也称片上系统)是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容;mcu(microcontroller unit) ,又称单片微型计算机(single chip microcomputer )或者单片机,是把中央处理器(central process unit;cpu)的频率与规格做适当缩减,并将内存(memory)、计数器(timer)、usb、a/d转换、uart、plc、dma等周边接口,甚至lcd驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
18.如图3所示,在本技术实施例中,所述mcu时为了弥补soc芯片引脚不足的问题,所以在本技术实施例中,所述mcu设置在所述soc芯片上,所述soc芯片开机即可带动mcu上电,随即所述mcu也可实现开机。
19.步骤s2、统一soc芯片和mcu的通讯接口以及通讯协议;为了使soc芯片与所述mcu可以实现通讯,必须统一soc芯片与所述mcu的通讯接
口,在不同的机型中,对主板的接口会有不同的用法,通过将soc芯片上的通讯接口与mcu上的通讯接口进行统一,方便soc芯片发送不同的配置信息给mcu。
20.步骤s3、soc芯片加载客制化配置信息,并将所述客制化配置信息发送给mcu;在soc芯片的程序中定义要用到的mcu引脚及其相关的功能,通过 i2c接口发送自定义协议的控制命令到mcu,使mcu执行相关功能,如设置io输出电平、打开adc、打开虚拟串口或者读取adc值等功能。
21.进一步的,在本技术的一种优选实施例中,所述功能配置包括:查询版本号、设置和/或查询io电平、串口转换和mcu固件升级。
22.进一步的,在本技术的一种优选实施例中,所述功能配置还包括:usb描述符动态配置。
23.步骤s4、mcu完成初始配置。
24.在初次开机时,可根据主板功能需求设置基础配置,此时,soc芯片初次将相关的配置信息发送给mcu,使其完成初始化配置。
25.进一步的,如图2所示,在本技术的一种优选实施例中,mcu完成初始配置后还包括以下步骤:步骤s410、mcu动态读取soc芯片发送的配置状态信息;步骤s420、mcu主程序执行相应的设置。
26.如图4所示,在芯片工作过程中,soc芯片会根据用户触发不同的应用程序或者不同的网页等,从而动态地给mcu发送不同的配置状态信息,所述mcu主程序接收soc芯片发送的配置状态信息,从而执行io设置或者读取相关命令。
27.进一步的,在本技术的一种优选实施例中,所述mcu主程序执行相应的设置具体包括:设置mcu的引脚功能配置。
28.其中io控制模块根据配置寄存器的配置信息配置芯片管脚处理模块接入到io控制模块的信号交互端和功能模块接入到io控制模块的信号交互端的连接状态是指io控制模块根据配置寄存器的配置信息来决定芯片管脚处理模块要和哪个功能模块电连接。
29.综上,通过对mcu芯片的芯片管脚处理模块的工作模式和芯片管脚处理模块与mcu内部的功能模块的连接状态进行配置,可以使一个功能管脚能够输入或者输出信号,输入或者输出的信号可以是模拟量信号或者数字量信号,可以使同一个功能管脚能够接入到mcu芯片内部的不同功能模块上。
30.进一步的,在本技术的一种优选实施例中,所述通讯协议的格式为:功能 + 参数长度 + 参数1 + 参数2 + 参数3 + ... +参数n。
31.进一步的,在本技术的一种优选实施例中,所述soc芯片加载客制化配置信息,将所述客制化配置信息发送给mcu后,mcu将所述客制化配置信息保存至本地。
32.当soc第二次开机后,若客制化配置信息没有发生变化,可以使用上一次的配置历史记录,不需要重复给mcu发送发送配置信息了,可以加快整个流程的速度。
33.一种soc芯片,被执行前述的基于soc芯片的mcu引脚功能配置方法,包括cpu和mcu,所述cpu通过通讯接口发送所述通讯协议的内容给所述mcu。
34.进一步的,在本技术的一种优选实施例中,所述cpu与所述mcu统一通讯接口。
35.统一soc芯片和mcu的通讯接口(i2c/uart)和一套固定的通讯协议,即可实现固定mcu的软件,由soc芯片完成mcu的功能配置。
36.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
37.在本技术所提供的实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
38.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
39.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
40.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1