一种大容量交叉嵌入软件系统的制作方法

文档序号:20946096发布日期:2020-06-02 19:52阅读:186来源:国知局
一种大容量交叉嵌入软件系统的制作方法

本发明涉及大容量交叉系统技术领域,具体为一种大容量交叉嵌入软件系统。



背景技术:

主控盘通过fpga提供的方法访问各支路槽位寄存器,支路板不带cpu,没有软件程序,在板卡存储读取主控盘时,主控板前面板提供1个设备软件串口,用于调试和简单配置设备使用。提供16个led等用于显示板卡运行状态和4路e1端口的告警状态。

在现有技术中存在一些缺陷:板卡对主控盘串口命令调试以及优化处理过程繁琐,命令行命令接收和处理功能,任务化为和调度等功能性能差难以满足使用者的使用需求。

为此,提出一种大容量交叉嵌入软件系统。



技术实现要素:

本发明的目的在于提供一种大容量交叉嵌入软件系统,该系统能够优化串口命令调试、处理、读取以及执行等一系列功能。

为实现上述目的,本发明提供如下技术方案:一种大容量交叉嵌入软件系统,包括应用程序模块、芯片驱动模块、登录模块以及bsg模块四者组成;

所述bsg模块包括操作系统模块、cpu功能模块驱动模块以及板卡配置引导启动模块;

所述应用程序模块包括shell框架处理模块、shell命令模块、运行灯处理模块、实时时钟模块、定时处理模块、数据初始化模块以及main主函数模块七个子模块,其中,上述七个子模块的用途如下:

所述shell框架处理模块:完成串口初始化,命令行接收及编辑,串口任务处理功能;

所述shell命令模块:使用主控板调试串口,接收命令并解析执行,这些命令主要是用于研发调试和厂家排故使用,在没有网管的情况下,可以代替网管软件对单板进行配置查询和告警状态查看;

所述运行灯处理模块:完成运行灯每秒闪烁一次功能;

所述实时时钟模块:提供日历时钟功能;

所述定时处理模块:完成1秒钟定时中断,调用中断处理函数,完成flash同步和业务盘单板扫描功能和告警扫描刷新告警灯;

所述数据初始化模块:完成低速总线到64k交叉模块的默认e1配置业务,flash数据读取及有效性判断,无效时使用默认数据对sdram变量初始化并保存到对应扇区中,有效时将保存的数据读到sdram变量中保存,并将配置数据配置到对应的板卡硬件寄存器;

所述main主函数模块:完成任务的定义及创建功能;

所述芯片驱动模块包括:cpld芯片、fpga1、fpga2、hdxce1板fpga芯片四个芯片构成。

优选的,所述cpld芯片主要完成片选译码、拨码开关读取、led控制、告警输出、flash读写功能,所述fpga1与hdxce1板fpga芯片主要完成时钟处理、系统定时产生、e1交叉、4路e1处理,e1接口支持crc复帧,ts16时隙支持cas、ccs两种信令模式,所述fpga2主要完成时钟处理、系统定时产生、支路板管理、网管信息接收/发送等功能。

优选的,所述操作系统模块、cpu功能模块驱动模块以及板卡配置引导启动模块三者提供标准系统支持以及根据cpu选择相应的文件。

优选的,所述应用程序模块,该模块完成调试串口命令处理、运行灯闪烁、板卡初始化,读取flash数据或者生成写flash的初始数据,将这些数据配置到板卡寄存器中、命令行命令接收和处理功能,任务化为和调度功能。

优选的,所述芯片驱动模块,大容量交叉主控盘使用了一片cpld,两片fpga,是处理大容量交叉业务的芯片,使用了一片flash用于保存非易失的配置数据,该模块程序主要是定义寄存器地址,编写功能寄存器读取和配置函数。

优选的,所述bsg模块主要完成cpu的初始化配置,使cpu及外围器件能正常工作和访问,外围器件包括spi模式访问的flash芯片,调试串口,外部sdram,cpld、fpga1、fpga2,cpu启动运行。

优选的,所述登录模块,通过登录模块登录该系统进行任务管理以及操作。

与现有技术相比,本发明的有益效果是:

bsp模块:它提供固定的片内资源共开发者使用,它一个很重要的特点就是,不随项目的需求变动而变动,所以应将其作为最底层,为上层提供基础支持。

芯片驱动模块:这层的特点是,根据需求选择相应的商业芯片或者实现业务功能的fpga芯片,随项目的变动而以模块为单位动态增减,这一层的运作需要芯片内部资源的支持,所以应处于bsp(板卡支持包)模块之上,并为上层调用。

应用程序模块:该层的功能是灵活调用之前两层所提供的接口,实现具体的项目需求,该系统能够优化串口命令调试、处理、读取以及执行等一系列功能。

附图说明

图1为本发明的整体框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:

一种大容量交叉嵌入软件系统,包括应用程序模块、芯片驱动模块、登录模块以及bsg模块四者组成;

所述bsg模块包括操作系统模块、cpu功能模块驱动模块以及板卡配置引导启动模块;

所述应用程序模块包括shell框架处理模块、shell命令模块、运行灯处理模块、实时时钟模块、定时处理模块、数据初始化模块以及main主函数模块七个子模块,其中,上述七个子模块的用途如下:

所述shell框架处理模块:完成串口初始化,命令行接收及编辑,串口任务处理功能;

所述shell命令模块:使用主控板调试串口,接收命令并解析执行,这些命令主要是用于研发调试和厂家排故使用,在没有网管的情况下,可以代替网管软件对单板进行配置查询和告警状态查看;

所述运行灯处理模块:完成运行灯每秒闪烁一次功能;

所述实时时钟模块:提供日历时钟功能;

所述定时处理模块:完成1秒钟定时中断,调用中断处理函数,完成flash同步和业务盘单板扫描功能和告警扫描刷新告警灯;

所述数据初始化模块:完成低速总线到64k交叉模块的默认e1配置业务,flash数据读取及有效性判断,无效时使用默认数据对sdram变量初始化并保存到对应扇区中,有效时将保存的数据读到sdram变量中保存,并将配置数据配置到对应的板卡硬件寄存器;

所述main主函数模块:完成任务的定义及创建功能;

所述芯片驱动模块包括:cpld芯片、fpga1、fpga2、hdxce1板fpga芯片四个芯片构成,所述cpld芯片主要完成片选译码、拨码开关读取、led控制、告警输出、flash读写功能,所述fpga1与hdxce1板fpga芯片主要完成时钟处理、系统定时产生、e1交叉、4路e1处理,e1接口支持crc复帧,ts16时隙支持cas、ccs两种信令模式,所述fpga2主要完成时钟处理、系统定时产生、支路板管理、网管信息接收/发送等功能,所述操作系统模块、cpu功能模块驱动模块以及板卡配置引导启动模块三者提供标准系统支持以及根据cpu选择相应的文件,所述应用程序模块,该模块完成调试串口命令处理、运行灯闪烁、板卡初始化,读取flash数据或者生成写flash的初始数据,将这些数据配置到板卡寄存器中、命令行命令接收和处理功能,任务化为和调度功能,所述芯片驱动模块,大容量交叉主控盘使用了一片cpld,两片fpga,是处理大容量交叉业务的芯片,使用了一片flash用于保存非易失的配置数据,该模块程序主要是定义寄存器地址,编写功能寄存器读取和配置函数,所述bsg模块主要完成cpu的初始化配置,使cpu及外围器件能正常工作和访问,外围器件包括spi模式访问的flash芯片,调试串口,外部sdram,cpld、fpga1、fpga2,cpu启动运行,所述登录模块,通过登录模块登录该系统进行任务管理以及操作。

工作原理:

bsp模块:它提供固定的片内资源共开发者使用,它一个很重要的特点就是,不随项目的需求变动而变动,所以应将其作为最底层,为上层提供基础支持。

芯片驱动模块:这层的特点是,根据需求选择相应的商业芯片或者实现业务功能的fpga芯片,随项目的变动而以模块为单位动态增减,这一层的运作需要芯片内部资源的支持,所以应处于bsp(板卡支持包)模块之上,并为上层调用。

应用程序模块:该层的功能是灵活调用之前两层所提供的接口,实现具体的项目需求,该系统能够优化串口命令调试、处理、读取以及执行等一系列功能。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1