- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 Linux内核do_sea()分析
1、do_sea()函数用途该函数是硬件同步错误的处理函数,分下面4种情况。“synchronous external abort”:SEA的内核处理入口。“level x (translation table walk)”:未知“synchronous parity or ECC error”:待支持的RAS错误处理“level x synchronous parity error (...
2020-02-06 17:49:35
2102
原创 vim使用总结(.vimrc文件)
let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1let Tlist_Ctags_Cmd="/usr/bin/ctags"let Tlist_Use_Right_Window=1if has("cscope") set csprg=/usr/bin/cscope set csto=0 set cst set nocsv...
2020-02-06 14:01:23
215
转载 Linux Thermal 框架解析
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-10-09 14:19:58
420
原创 System Sleep States
pm_suspend代码分析 v0.01 20190903 Init1. /sys/power/state/sys/power/state是Linux进入睡眠模式的入口。 比如:echo freeze > /sys/power/state共支持4种模式,具体请参考: TODO该接口是在kernel/power/main.c中实现的,从中可以看出,除了_hibernation模式是h...
2019-09-03 11:26:34
462
原创 Wakeup linux system from sleep mode
Wakeup linux system from sleep mode v0.01 20190831 Init1. wakeup soucesLinux System进入sleep状态之后,需要有设备进行唤醒。Linux支持多中设备做为wakeup source,GPIO wakeupUSB wakeupTouchscreen wakeupMMC/SD wakeRTC wake...
2019-08-31 11:39:40
2414
1
原创 kernel first 内核优先
1. 什么是内核优先RAS错误上报整体方案有两个:固件优先和内核优先。固件优先:所有错误先报到固件, 固件处理做第一手处理,然后再报给OS或者带外。内核优先:所有错误先报给内核。方案优点缺点固件优先可以上报到带外,方便错误统一搜集,更容易规避硬件的缺陷,更安全1)一般的错误恢复在固件做不了,需要再报给OS,增加了上报的通道,且该通道很容易成为瓶颈; 2) 固件不支...
2019-08-07 16:22:26
1340
原创 SDEI学习笔记
# SDEI学习笔记## IntroductionSoftware Delegated Exception Interface (SDEI) is an Arm specification for Non-secure world to register handlers with firmware to receive notifications about system event...
2018-07-20 20:32:10
4843
原创 DDR结构理解
我们经常听到DDR相关一些词语,比如DIMM,但不知道什么意思,这两天刚好看了一下,终于有点理解了,这里做一些总结。channel:也就是通道,简单理解就是DDRC(DDR控制器),一个通道对应一个DDRC。芯片支持多少个DDRC就支持多少个通道。比如Hi1620可以支持8个DDRC。DIMM:双列直插式内存模块。说白了就是内存条/插槽。Hi1620一个DDRC最多支持2个DIMM。chip:就是...
2018-06-08 16:11:37
9073
原创 SCSI错误定位:hostbyte和driverbyte
[ 6304.176111] sd 0:0:4:0: [sde] tag#7 UNKNOWN(0x2003) Result: hostbyte=0x07 driverbyte=0x00[ 6304.184281] sd 0:0:4:0: [sde] tag#7 CDB: opcode=0x28 28 00 00 0a 88 00 00 04 00 00[ 6304.191838] print_re...
2018-05-24 10:57:53
9986
1
原创 解压缩根文件系统
解压缩根文件系统1.解压根文件系统gunzip mini-rootfs.cpio.gz cpio -idmv < mini-rootfs.cpio2.压缩根文件系统find . | cpio -o -Hnewc > ../mini-rootfs.cpio gzip mini-rootfs.cpio
2017-04-25 19:12:57
648
原创 文件系统使用总结
文件系统使用总结1.fat32最大文件大小:4GB windows系统平台分区的话,最大32GB,其他工具分区没这个限制。 用mkfs.vfat格式化的时候,可以通过参数-F设置不同大小的文件分配表(file allocation tables), 这样的话最大分区大小也不一样。2.fat16最大分区/文件系统大小: 2GB3.ext3最大文件大小: 2TB 最大文件极限: 仅受文件系统大小限
2017-04-19 20:24:29
278
原创 SAS驱动中PHY和PORT的介绍
SAS驱动中PHY和PORT的介绍v0.1 20170412 Felix: Init这篇文档是基于内核Linux-v4.10, hisi_sas驱动,介绍phy,port,及其之间的关系。1、PHY的介绍1.1、整体理解PHYSAS协议共有6层,从上到下依次为: 应用层(application layer), 传输层(transport layer),端口层(port layer), 链路层(lin
2017-04-12 22:31:21
4292
原创 硬盘启动笔记
硬盘启动笔记1.设置磁盘gpt格式把整个磁盘设置为gpt格式,具体意思待了解2.新建两个分区分区/dev/sda1, type设置为EFI,并格式化为vfat 分区/dev/sda2, 格式化为ext43.grub存放路径在sda1下面存放EFI/BOOT/grub.cfg UEFI会扫描所有类型为EFI的分区,读取这个路径下的grub.cfg, 解析启动项,并显示在启动列表中。 EFI/BOO
2017-04-10 11:30:25
326
原创 Hi161x SAS学习笔记
Hi161x SAS学习笔记1.DQ&CQ软件是通过DQ和CQ与控制器进行数据交换的。 一个SAS控制器支持16个DQ,每个DQ可以独立使能,其实地址及深度支持独立配置: (1).基地址,高32位和低32位(64位的DMA地址) (2).对列深度,逻辑只使用了14bits,软件设置为512 (3).读、写指针,逻辑分别只使用了13bits同样,一个SAS控制器有16个CQ, CQ与DQ一一对
2017-04-10 11:21:05
396
原创 fio使用详解
fio使用详解1.常用参数的说明–debug 调试模式 –version 显示版本信息 测试任务相关的参数 –output= 文件名 输出到文件 –runtime= 限制运行时间 单位为秒 – name= 字符串 测试项目名称 –description= 字符串 测试项目描述 –filename= 测试文件,也可以制定到裸设备上 –size= 测试文件大小 –filesize= 单
2017-04-08 15:22:54
7791
IEEE 802.11n 协议
2012-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人