交换机日志记录模块的制作方法

文档序号:12375679阅读:来源:国知局

技术特征:

1.一种交换机日志记录模块,包括搭载MQX操作系统对UART串口、网口、两线式串行总线I2C BUS进行控制与实时交互,采用cotex M4处理器系列的单片机作为主控制器的微控制单元MCU,其特征在于:交换机主从设备输出的日志信息通过UART A与UART B这两个输入输出串口进入到MCU,MCU接收到信息后通过安全数字记忆卡总线SD BUS将数据写入到嵌入式多媒体存储器eMMC中保存;在串口处理进程中日志记录模块设有每隔一定时间检查串口数据是否发送完成的串口数据超时检测子模块,以及设置有IP地址命令、子网掩码地址命令、串口的速率设置命令、远程登录协议telnet应用程序的用户名与登录密码命令、文件传输协议ftp应用程序的用户名与登录密码命令、判断网络故障的ping服务命令、远程复位模块命令、恢复出厂设置命令、远程模块升级命令和远程交换机控制命令的命令传输子模块,当交换机通过上述两个串口发送数据到日志记录模块后,日志记录子模块接收到数据进入到日志记录进程中,由主进程子模块生成日志记录进程、telnet服务器进程子模块、FTP进程子模块、I2C接收进程子模块和I2C发送进程子模块;远端PC主机通过以连接telnet服务器进程子模块发出远程交换机管理命令后,在telnet服务器进程子模块中接收到相应的命令后生成远程交换机管理进程子模块;在主进程子模块中安装提供标准接口并管理闪存的嵌入式多媒体存储器eMMC的设备驱动以及分区管理驱动,进而建立多媒体码流格式MFS文件系统,当MFS码流文件系统初始化完成后检查重要配置语句和记录串口UART A与串口UART B的配置参数、FTP与telnet的用户名与密码信息的system.ini文件是否存在,如果不存在就新建system.ini文件,如果存在就跳过system.ini文件的初始化,初始化模块利用存储的IP地址参数的网络配置、与外部信号接口的物理层以太网PHY芯片建立以太网通信,初始化FTP服务器进程访问模块中记录的日志文件和system.ini文件与telnet服务器远程控制模块进程,初始化建立日志文件夹与文件,分别保存交换机主设备串口数据和从设备串口数据;然后对串口日志记录进程进行初始化,模块上的主串口UART A与从串口UART B实时接收交换机的串口输出的日志信息并记录到模块的存储器eMMC中保存,当上面所有工作都完成后主进程子模块主进程进入阻塞状态。

2.如权利要求1所述的交换机日志记录模块,其特征在于:主进程子模块初始化建立日志文件夹与文件,在ROOT根目录下安排文件夹A、文件夹B分别保存交换机主设备串口数据和交换机从设备UART串口数据。

3.如权利要求1所述的交换机日志记录模块,其特征在于:在A、B文件夹下还分别安排了两个子文件夹,其中文件夹A中的两个子文件夹名为A_1、A_2,文件夹B中的两个子文件名为B_1、B_2。

4.如权利要求1所述的交换机日志记录模块,其特征在于:对串口进程进行初始化时,主进程子模块上的UART A串口与UART B串口实时接收交换机的串口输出的日志信息并记录到模块的eMMC中保存,以方便交换机通过FTP来查看。

5.如权利要求1所述的交换机日志记录模块,其特征在于:在串口进程中,日志记录子模块首先应读取system.ini文件中关于UART串口的设置参数,并配置模块上的UART A串口与UART B串口,这两个串口包含波特率、校验位数、数据位数和停止位数数据。

6.如权利要求1所述的交换机日志记录模块,其特征在于:日志记录子模块实时检测串口A与串口B是否接收到数据,如果接收到数据后,日志记录子模块将UART A串口与UART B串口中读取到数据分别保存在定义大小为4K的缓存区bufferA与bufferB中。

7.如权利要求1所述的交换机日志记录模块,其特征在于:如果当前文件剩余长度等于UART串口接收到的数据长度,日志记录子模块则将UART串口接收到的数据通过缓存区buffer直接写入到文件中,如果小于UART串口接收到的数据长度,则分段写;首先日志记录子模块将UART串口接收到的数据长度分为两部分,其中一部分写入当前文件,当当前文件达到20M时,另外新建一个文件,日志记录子模块将剩余部分的数据写入到新建文件中,并且更新system.ini文件中的文件名序号为新建文件的序号,同时应更新A_1的总容量。

8.如权利要求1所述的交换机日志记录模块,其特征在于:主进程子模块在主进程中生成FTP服务器进程,FTP可在任何时候由PC机对模块进行连接并进行日志记录信息的下载。

9.如权利要求1所述的交换机日志记录模块,其特征在于:主进程子模块循环检查UART串口、网口是否有数据输入,当接收到数据后就将其进行转换;当PC机关闭远程交换机管理进程的telnet子进程后,主进程子模块子进程退出同时释放内存空间,重新启动日志记录进程。

10.如权利要求1所述的交换机日志记录模块,其特征在于:主进程子模块在整个闪存flash memory区域划分中,安排地址0x00000000-0x000BFFF为远程升级的bootloader的代码区域,这个区域受到保护,任何情况下都不被修改、擦出。

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