一种基于MRAM的Linux内核日志记录装置的制作方法


一种基于mram的linux内核日志记录装置
技术领域
1.本实用新型属于服务器领域,具体涉及一种基于mram的linux内核日志记录装置。


背景技术:



2.mram(magnetoresistive random access memory)是一种非易失性的磁性随机存储器。它拥有静态随机存储器(sram)的高速读取和写入的能力以及动态随机存储器(dram)的髙集成度,而且基本上可以无限次数的重复写入。
3.linux内核中提供了一套kdump的机制,即在内核出现死机时把系统所有的内存信息和寄存器信息dump到系统硬盘的一个文件中,供后续使用gdb/crash等工具进行分析和调试。但kdump主要还是对内核panic时的日志进行转储,对于系统某一模块故障但未导致整个系统panic的场景则不会进行日志转储,且内核dmesg的ring buffer空间默认为1kb,导致其保存的日志信息内容也是有上限的。


技术实现要素:



4.本实用新型的目的在于针对解决背景技术中提出的问题,提出一种基于mram的linux内核日志记录装置。
5.为实现上述目的,本实用新型所采取的技术方案为:
6.本实用新型提出的一种基于mram的linux内核日志记录装置,包括cpu模块、mram模块和外围电路,cpu模块通过外围电路与mram模块连接,其中:
7.cpu模块,设有spi控制器,spi控制器上设有第一cs#片选管脚、第一sio管脚和第一sck管脚。
8.mram模块,设有第二cs#片选管脚、第二sio管脚、第二sck管脚。
9.外围电路,包括写保护电路、第一滤波电路、第二滤波电路和第三滤波电路,第一cs#片选管脚通过第一滤波电路与第二cs#片选管脚电连接,第一sio管脚与写保护电路电连接,写保护电路与第二滤波电路电连接,第二滤波电路与第二sio管脚电连接,第一sck管脚通过第二滤波电路与第二sck管脚电连接。
10.优选地,mram模块上还设有进行供电的vcc管脚和vss管脚,以及进行复位的reset#管脚。
11.优选地,外围电路还包括供电电路和第四滤波电路,供电电路与第四滤波电路电连接,第四滤波电路分别与vcc管脚、vss管脚和reset#管脚电连接。
12.优选地,mram模块上还设有预留的rfu管脚和dqs管脚。
13.优选地,第一sio管脚和第二sio管脚均包括si管脚和so管脚,且第一sio管脚的si管脚与第二sio管脚的si管脚对应,第一sio管脚的so管脚与第二sio管脚的so管脚对应。
14.与现有技术相比,本实用新型的有益效果为:
15.本日志记录模块通过mram模块和cpu模块之间的通信传输,使用外部存储介质的方式,mram模块掉电信息不易失以及支持几乎无限次重复写入的特性,提高了日志信息的
可靠性。
附图说明
16.图1为本实用新型基于mram的linux内核日志记录装置的模块框图;
17.图2为本实用新型基于mram的linux内核日志记录装置的软件架构图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.需要说明的是,当组件被称为与另一个组件“连接”时,它可以直接与另一个组件连接或者也可以存在居中的组件。除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是在于限制本技术。
20.如图1所示,一种基于mram的linux内核日志记录装置,包括cpu模块、mram模块和外围电路,cpu模块通过外围电路与mram模块连接,其中:
21.cpu模块,设有spi控制器,spi控制器上设有第一cs#片选管脚、第一sio管脚和第一sck管脚。
22.mram模块,设有第二cs#片选管脚、第二sio管脚、第二sck管脚。
23.外围电路,包括写保护电路、第一滤波电路、第二滤波电路和第三滤波电路,第一cs#片选管脚通过第一滤波电路与第二cs#片选管脚电连接,第一sio管脚与写保护电路电连接,写保护电路与第二滤波电路电连接,第二滤波电路与第二sio管脚电连接,第一sck管脚通过第二滤波电路与第二sck管脚电连接。
24.具体为,本实施例中mram(magnetoresistive random access memory,即磁性随机存储器)模块采用自带spi接口的hik35ml064c(hikstor 64mb ospi stt-mram)芯片,cpu模块采用飞腾2000plus/64核cpu服务器主板。cpu模块的spi控制器上的第一sck管脚经第三滤波电路连接至第二sck管脚,根据hik35ml064c芯片支持的spi mode 0模式,控制cpu模块的第一sck管脚电平处于上升沿状态,使得mram模块的第二sck管脚也在上升沿状态。使能片选信号cs#为高电平。配置第一sio管脚和第二sio管脚均为标准的spi模式(single spi),即同时发送和接收,全双工模式,通过cpu模块的spi控制器的第一sio管脚发送命令码wren、write至mram模块中的第二sio管脚,实现将数据写入至mram模块中。在mode 0模式下,控制cpu模块的spi控制器的第一sck管脚处于下降沿状态,通过cpu模块的第一sio管脚发送spi命令码read至mram模块中的第二sio管脚,实现将数据从mram模块中读取。并通过cpu模块中的spi控制器驱动查询mram模块内部状态寄存器来判定读、写操作是否完成。
25.cpu模块的spi控制器上的第一cs#片选管脚通过第一滤波电路连接至第二cs#片选管脚,第一cs#片选管脚发送低电平经第一滤波电路使mram模块进入选中状态。
26.在一个实施例中,mram模块上还设有进行供电的vcc管脚和vss管脚,以及进行复位的reset#管脚。
27.具体为,vcc管脚为供电管脚,vss管脚为接地管脚。
28.在一个实施例中,外围电路还包括供电电路和第四滤波电路,供电电路与第四滤波电路电连接,第四滤波电路分别与所述vcc管脚、vss管脚和reset#管脚电连接。
29.具体为,本实施例中,供电电路为3.3v。
30.在一个实施例中,mram模块上还设有预留的rfu管脚和dqs管脚。
31.在一个实施例中,第一sio管脚和第二sio管脚均包括si管脚和so管脚,且第一sio管脚的si管脚与第二sio管脚的si管脚对应,第一sio管脚的so管脚与第二sio管脚的so管脚对应。
32.具体为,第一sio管脚的si管脚(数据输出管脚)经写保护电路和滤波电路连接至第二sio管脚的si管脚(数据输入管脚);第一sio管脚的so管脚(数据输入管脚)经写保护电路和滤波电路连接至第二sio管脚的so管脚(数据输出管脚),实现数据的传输。
33.在一个实施例中,基于mram的linux内核日志记录装置的基于linux的软件开发环境的软件架构如图2所示,包括硬件mram模块,cpu模块的软件环境内核态和用户态;其中图中spi为cpu模块的spi控制器;
34.日志写入原理:spi控制器驱动注册一个mram_dev设备,并根据hik35ml064c手册,对mram模块的读、写等io操作进行封装。再注册一个mramcon0的虚拟串口设备,并将物理串口日志信息以重定向方式映射至虚拟串口设备mramcon0中,对于映射过来的日志数据,通过cpu模块的spi控制器,以及cpu模块和mram模块之间的si管脚的数据传输线路,实现将内核日志实时同步到mram模块中;
35.日志导出原理:通过spi控制器对mram模块的读操作,将mram介质中的内容循环读取出来,直至读取完整个mram模块空间。调用内核vfs_write,将读取出来的每一笔日志数据写入到文件klog_file中,供后续分析。
36.结果:采用mram模块记录linux内核日志方式,可以有效保存系统内核日志,64mb容量大幅提高了可保存的内核日志内容。其具有的磁性介质有效的提高了的日志数据的抗干扰能力,基本上可以无限次的重复写入。
37.通过虚拟串口的方式,将物理串口日志定向到虚拟串口设备上,在获取系统日志的同时不影响物理串口的正常使用。
38.本日志记录模块通过mram模块和cpu模块之间的通信传输,使用外部存储介质的方式,mram模块掉电信息不易失以及支持几乎无限次重复写入的特性,提高了日志信息的可靠性。
39.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
40.以上所述实施例仅表达了本技术描述较为具体和详细的实施例,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:


1.一种基于mram的linux内核日志记录装置,其特征在于:所述基于mram的linux内核日志记录装置包括cpu模块、mram模块和外围电路,所述cpu模块通过所述外围电路与所述mram模块连接,其中:所述cpu模块,设有spi控制器,所述spi控制器上设有第一cs#片选管脚、第一sio管脚和第一sck管脚;所述mram模块,设有第二cs#片选管脚、第二sio管脚、第二sck管脚;所述外围电路,包括写保护电路、第一滤波电路、第二滤波电路和第三滤波电路,所述第一cs#片选管脚通过所述第一滤波电路与第二cs#片选管脚电连接,所述第一sio管脚与写保护电路电连接,所述写保护电路与第二滤波电路电连接,所述第二滤波电路与第二sio管脚电连接,所述第一sck管脚通过所述第二滤波电路与第二sck管脚电连接。2.如权利要求1所述的基于mram的linux内核日志记录装置,其特征在于:所述mram模块上还设有进行供电的vcc管脚和vss管脚,以及进行复位的reset#管脚。3.如权利要求2所述的基于mram的linux内核日志记录装置,其特征在于:所述外围电路还包括供电电路和第四滤波电路,所述供电电路与第四滤波电路电连接,所述第四滤波电路分别与所述vcc管脚、vss管脚和reset#管脚电连接。4.如权利要求1所述的基于mram的linux内核日志记录装置,其特征在于:所述mram模块上还设有预留的rfu管脚和dqs管脚。5.如权利要求1所述的基于mram的linux内核日志记录装置,其特征在于:所述第一sio管脚和第二sio管脚均包括si管脚和so管脚,且所述第一sio管脚的si管脚与所述第二sio管脚的si管脚对应,所述第一sio管脚的so管脚与所述第二sio管脚的so管脚对应。

技术总结


本实用新型公开了一种基于MRAM的Linux内核日志记录装置,包括CPU模块、MRAM模块和外围电路,CPU模块通过外围电路与MRAM模块连接,其中:CPU模块,设有SPI控制器,SPI控制器上设有第一CS#片选管脚、第一SIO管脚和第一SCK管脚。MRAM模块,设有第二CS#片选管脚、第二SIO管脚、第二SCK管脚。外围电路,包括写保护电路、第一滤波电路、第二滤波电路和第三滤波电路,第一CS#片选管脚通过第一滤波电路与第二CS#片选管脚电连接。本日志记录模块通过Mram模块和CPU模块之间的通信传输,使用外部存储介质的方式,Mram模块掉电信息不易失以及支持几乎无限次重复写入的特性,提高了日志信息的可靠性。性。性。


技术研发人员:

李文豪 郭克敏 胡志成 孙涛 徐旭

受保护的技术使用者:

中国电子科技集团公司第五十二研究所

技术研发日:

2022.11.04

技术公布日:

2023/2/27

本文发布于:2024-09-22 20:28:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/66176.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:管脚   电路   模块   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议