Including real-time logging method, the present invention relates to an embedded device controller embedded device controller: judging whether there exists if the file system, file system, log messages will be stored as files, if not, then determine the log message bytes free communication port in the cache is greater than the transmitted length, if greater than or equal to, in the busy state in the communication port, the log message copy of the data to send cache communication port, reset the DMA memory address and send length, enable DMA to send.
【技术实现步骤摘要】
一种嵌入式设备控制器的实时日志记录方法
本专利技术涉及嵌入式设备,特别涉及一种嵌入式设备控制器的实时日志记录方法。
技术介绍
实时日志记录了软件真实的运行过程,一般用来调试软件或者定位软件运行过程中出现故障的位置。目前市场上的诸如麻醉机呼吸控制单元板的嵌入式设备控制器具备有效数据上传的功能,但不具备实时日志输出的功能,当出现了故障,一般靠技术人员等待故障复现时进行分析,不能第一时间对现场故障进行分析处理。
技术实现思路
本专利技术的目的在于克服已有的嵌入式设备控制器无法及时实时输出日志信息,导致技术人员无法及时对现场故障加以处理的缺陷,从而提供一种实时日志记录方法。为了实现上述目的,本专利技术提供了一种嵌入式设备控制器的实时日志记录方法,包括:步骤1)、判断嵌入式设备控制器是否存在文件系统,若存在文件系统,执行下一步,否则执行步骤3);步骤2)、将日志消息以文件方式存储,然后判断是否需要将日志消息实时输出,若需要,执行下一步,否则,结束操作;步骤3)、判断通讯口缓存中的空闲字节数是否大于所要发送的日志消息的长度,若大于或等于,执行下一步,否则,执行步骤6);其中,所述通讯口包括串口、网口、无线端口中的一种;步骤4)、判断通讯口是否处于忙状态,若通讯口处于不忙的状态,则执行下一步,若通讯口处于忙状态,则将日志消息的数据帧拷贝到通讯口缓存区的下一个位置,并将数据帧地址及长度写入待发送队列,待通讯口处于不忙状态后,再执行下一步;步骤5)、将日志消息的数据拷贝到通讯口的发送缓存中,重置DMA的内存地址及发送长度,使能DMA发送,然后执行步骤7);步骤6)、通讯口缓存空 ...
【技术保护点】
一种嵌入式设备控制器的实时日志记录方法,包括:步骤1)、判断嵌入式设备控制器是否存在文件系统,若存在文件系统,执行下一步,否则执行步骤3);步骤2)、将日志消息以文件方式存储,然后判断是否需要将日志消息实时输出,若需要,执行下一步,否则,结束操作;步骤3)、判断通讯口缓存中的空闲字节数是否大于所要发送的日志消息的长度,若大于或等于,执行下一步,否则,执行步骤6);其中,所述通讯口包括串口、网口、无线端口中的一种;步骤4)、判断通讯口是否处于忙状态,若通讯口处于不忙的状态,则执行下一步,若通讯口处于忙状态,则将日志消息的数据帧拷贝到通讯口缓存区的下一个位置,并将数据帧地址及长度写入待发送队列,待通讯口处于不忙状态后,再执行下一步;步骤5)、将日志消息的数据拷贝到通讯口的发送缓存中,重置DMA的内存地址及发送长度,使能DMA发送,然后执行步骤7);步骤6)、通讯口缓存空闲字节数小于要发送的数据长度,等待通讯口缓存空闲字节被释放,待通讯口缓存空闲字节数增加使得通讯口缓存空闲字节数大于或等于所要发送的数据的长度后,再执行步骤4);步骤7)、DMA发送日志消息数据,在发送过程中置位忙状态;步骤8 ...
【技术特征摘要】
1.一种嵌入式设备控制器的实时日志记录方法,包括:步骤1)、判断嵌入式设备控制器是否存在文件系统,若存在文件系统,执行下一步,否则执行步骤3);步骤2)、将日志消息以文件方式存储,然后判断是否需要将日志消息实时输出,若需要,执行下一步,否则,结束操作;步骤3)、判断通讯口缓存中的空闲字节数是否大于所要发送的日志消息的长度,若大于或等于,执行下一步,否则,执行步骤6);其中,所述通讯口包括串口、网口、无线端口中的一种;步骤4)、判断通讯口是否处于忙状态,若通讯口处于不忙的状态,则执行下一步,若通讯口处于忙状态,则将日志消息的数据帧拷贝到通讯口缓存区的下一个位置,并将数据帧地址及长度写入待发送队列,待通讯口处于不忙状态后,再执行下一步;步骤5)、将日志消息的数据拷贝到通讯口...
【专利技术属性】
技术研发人员:宋恒利,
申请(专利权)人:北京谊安医疗系统股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。