自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hongfuhaocomon的博客

C/C++/linux系统开发/码农

  • 博客(77)
  • 收藏
  • 关注

原创 8.1 Firmware Update Process

如果控制器在提交试图激活FW image的FW 提交命令之后并且在该命令完成之前转到D3cold 状态(参考PCI Express Base Specification),则控制器可以在提交FW 提交命令时激活FW image或者由该命令激活的FW image的情况下恢复操作。如果无法成功加载FW,则控制器应恢复到最近激活的FW slot中的FW image或基线只读FW image(如果可用),并将故障指示为带有FW image加载错误的异步事件。

2024-07-01 15:29:16 570

原创 5.12 Firmware Image Download command

在完成 Firmware Commit 命令后处理第一个 Firmware Image Download 命令将导致控制器丢弃下载的image所有剩余部分(如果有)。如果在firmware download和Firmware Commit命令完成之间发生Reset,则控制器应丢弃所有image下载的部分(如果有)。Firmware Image Download命令用于下载全部或部分image,以便将来更新控制器。Firmware Image Download命令将心的image(全部或部分)下载到控制器。

2024-07-01 11:40:27 378

原创 16进制数按位修改

16进制数需要按位修改,特别是在修改寄存器的时候。二进制数列表转换为16进制数。16进制数转换为2进制。

2024-06-27 18:20:39 190

原创 Ubuntu安装指定内核版本教程

Ubuntu安装内核。

2024-06-27 17:04:28 224

原创 Nand Flash基本认识

半导体存储器领域最重要的现象是闪存市场的爆炸式增长,其推动力来自手机和其他类型的便携式电子设备。强大的综合技术、灵活性和成本使闪存在大多数非易失性存储器应用中成为一种广泛使用、成熟稳固的技术。

2024-06-27 16:21:11 940

原创 产品(soc)研发量产流程介绍

许多产品刚设计出来仅为工程样本,问题很多需要把可能出现的设计问题一一修正,重点在考虑设计完整度,是否有遗漏任何规格。包括功能和安规测试,一般由RD对样品进行全面验证,因是样品,问题可能较多,测试可能会做N次。此为研发的第2阶段,所有设计已全部完成,重点是找出设计问题,确保所有的设计都符合规格。立项:经过市场调研、客户需求分析、可行性评估(技术,成本,时间)确定需要做的事情,制定初步产品定义和规格。供应商导入:如果自身无工厂,需要与工厂联姻,一起合作“生产品”DVT:验证产品的设计效果和可制造性;

2024-06-26 14:17:59 265

原创 使用setpci 读取/修改pci寄存器

PCI设备的配置空间共由 64个字节组成,其地址范围为 0x00 ~ 0x3F,这 64个字节是所有 PCI设备必须支持的。2)还需要指定待修改的寄存器的地址,范围是 0x00 ~ 0xFF,并且通过 ‘w’, ‘b’后缀指定数据宽度,其中,‘w’表示 2字节,‘b’表示 1字节,‘l’表示4字节。首先修改寄存器值需要知道该寄存器在PCI设备配置空间的位置,那么可以通过lspci -s -xx:x.x -v 来查看到每个capability的位置,如上图所示。修改 Current Link Speed。

2024-06-26 13:57:53 513

原创 5.21.1.1 Set Feature Command - Arbitration

如果Get Features command被提交,图273中指定的属性在该命令的完成队列条目的Dword 0中返回。此feature 控制命令仲裁。命令仲裁详细信息可参考4.13章节,这些属性在命令字11中指示。Arbitration 仲裁(Feature 标识符 01h)

2023-09-22 14:46:09 107

原创 5.14 Set Feature Command

如果控制器不支持通过设置特征命令来选择UUID,或者控制器不支持为指定的供应商特定特征标识符选择UUID的话,那么 Command Dword 14不指定UUID索引值。Set Feature Command使用 data pointer ,Command Dword10, Command Dword11, Command Dword12, Command Dword13, Command Dword14和Command Dword15字段。下面会针对每个Command Dword做一个详细的解释。

2023-09-21 16:37:15 137

原创 5.14.1.2 Get Log Page – Smart Log

5.14.1.2 Get Log Page – SMART Log。

2023-09-19 17:12:05 269

原创 5.14 Get Log Page Command

【代码】5.14 Get Log Page Command。

2023-09-18 17:32:40 174

原创 5.8 Device Self-test command

Device Self-test command

2023-09-15 17:02:26 383

原创 5.11 Firmware Commit command

5.11 Firmware Commit command

2023-09-14 19:37:28 105

原创 Nvme Spec 第一章节学习

NVM ExpressTM(NVMeTM)接口允许主机软件与非易失性存储器子系统通信。

2023-09-14 17:13:39 368

原创 5.2 Asynchronous Event Request Command

nvme 协议 Nvme SPEC AER

2023-07-03 22:21:54 156

转载 谁“偷“了SSD的容量-OP详解

SSD OP详解引文预留空间OP是什么?预留空间OP有什么好处?数据说话引文当你买了一块SSD,有没有发现其实你得到的容量并不是SSD标称的容量。比如你买的是128GB的SSD,你的得到的可使用容量肯定小于128GB,一般在120GB,甚至更小。到底是谁“偷”走了本应该属于你的容量呢?经过不懈努力,警察蜀黍已经找到“真凶”,就是OP,全称Over-Provisioning,中文名字叫做“预留空间”。预留空间OP是什么?当一块SSD的数据写满时,需要额外的空间在启动垃圾回收之前接受新写入的数据,这

2020-09-03 17:06:49 643

原创 python学习之引号注释与数据类型转换

第一课:#号键单行注释三引号:“”“,”“”和‘’‘,’‘’表示多行注释input函数,python的输入:my_name=input('请输入你的名字:')print(my_name)运行结果:请输入你的名字:TomTomProcess finished with exit code 0第二课:数字类型:整型:10进制,2进制0b,8进制数0o,16...

2020-05-21 19:13:00 241

原创 Cent7系列设置自动登录

查看/etc/gdm/custom.conf在[daemon]增加两行代码:AutomaticLoginEnable=trueAutomaticLogin=root重启之后即可自动登录了。

2019-12-09 11:03:12 180

原创 ACPI中电源管理的六种status:

ACPI(Advanced Configuration and Power Interface),即高级配置与电源接口。这种新的能源管理可以通过诸如软件控制'开关'系统,亦可以用Modem信号唤醒和关闭系统。ACPI中共有6中工作状态,分别是S0到S5。S4:内存信息写入硬盘,所有部件停止工作。S3:除了内存外的部件都停止工作。S1:CPU停止工作。S0:正常工作状态。

2018-06-17 16:50:41 3

原创 shell编程实战入门级

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。编译型语言很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(o

2017-09-11 11:18:55 812

转载 BMC ipmitool 对linux服务器进行IPMI管理

IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。       IPMI工作原理

2017-09-01 19:52:41 1164

转载 BMC IPMI常用命令

BMC IPMI常用命令BMC(Baseboard Management Controler)提供了多种通道来和主机通信,进而检测主机的温度、风扇转速、电压、电源和现场可替代器件。为了便于用户使用,它提供了非常丰富的命令,下面介绍一下主要的常用命令。1.      远程电源控制类Ipmitool  -I lanplus –H 10.32.228.111 –U usernam

2017-09-01 19:49:28 1366

转载 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

1.简介IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以

2017-09-01 19:47:14 627

转载 BMC之ipmitool 命令收集

ipmi的介绍此处省略...ipmi能够不依赖服务器的CPU,内存,存储,电源等独立工作,是一种廉价远程管理方案以一台未安装OS的DELL PE2950 (ipmi v2.0)为实验机器 (这里就不讨论IPMI的本地应用了),LAN内分别在WINDOWS(XP)平台和LINUX平台通过IPMI对2950进行管理       DELL 2950 BMC的设置 :           

2017-09-01 16:00:09 1730

转载 IPMI命令常用命令设置

1、LAN configuration一共有16个channel,找到所使用的channelfor i in `seq 1 14`; do ipmitool lan print $i 2>/dev/null | grep -q ^Set && echo Channel $i; doneipmitool -I open lan print 1

2017-09-01 15:48:55 1954

转载 linux下dmidecode工具获取硬件信息

Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。这个工具很有用。1、DMI简介:  DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照S

2017-08-29 14:07:39 912

原创 lspci命令使用与解释

lspci - 列出所有PCI设备 [[ ]]总览 SYNOPSISlspci [ options ] [[ ]]描述 DESCRIPTIONlspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。为了能使用这个命令所有功能,你需要有 linux 2.1.82 或以上版本,支持 /proc/bus/pci 接口的内核。在旧版本内核中,PCI工具必须使用只

2017-08-29 13:58:50 2608

转载 IPMIversion2.0学习笔记1

一、IPMI Serial/Modem Interface1.Serial/Modem Capabilities  remote console和BMC之间在modem或direct serial connection上进行IPMI messages传输的方式有三种:Basic Mode,PPP Mode和Terminal Mode。  Dial Paging:通过向modem

2017-08-25 13:42:29 1467

原创 IPMI version2.0 学习笔记3

Last Processed Event Tracking   Last Software Processed Event和Last BMC Processed Event分别记录software和BMC处理的SEL Record得ID号。它们的值可以通过Set Last ProcessedEvent ID和Get Last Processed Event ID commands来设置和获得。

2017-08-25 09:29:22 2076 1

原创 IPMI version 2.0 学习笔记2

PEF and Alerting Commands(P401)1.Get PEF Capabilities Command:命令返回BMC上有关PEF执行的信息。(参考P248Table17-1 ,17-2)2.Arm PEF Postpone Timer Command:该命令被software用来使PEF Postpone Timer有效,并装备其。command也可以被softwar

2017-08-25 09:26:30 2898

转载 Shell三个文本处理工具grep,awk和 sed

grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了。只不过,相比较而言,sed和awk功能更强大而已,且已独立成一种语言来介绍。grep:文本过滤器,如果仅仅是过滤文本,可使用grep,其效率要比其他的高很多;sed:Stream EDitor,流编辑器,默认只处理模式空

2017-08-25 08:23:25 244

转载 程序中出现的.dll .lib .def 和 .exp文件

简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll  .lib  .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr),ActiveX DLL 用的.ocx 还有各种驱动使用的各种扩展名。这里我们不讨论.com

2017-08-24 10:45:28 619

原创 HDD硬盘securityATAerase事故(HDD被LOCKED)

本次经历完全起源于自己作死,瞎玩和粗心。验证HDD安全擦除时,认为系统hang住,造成事故发生。下面我们讲讲HDD硬盘securityATAerase。在固太硬盘使用过程中会产生很多碎片,随着碎片的增加固态硬盘的性能也会大大降低,我们可以通过hdparm命令发送ATA Secure Erase 指令将固态硬盘恢复到初始状态来提高硬盘的性能。使用注意:1.该操作会擦除硬盘中所有数

2017-08-24 09:59:16 9302 2

转载 HDD的ATA security erase功能验证

在固太硬盘使用过程中会产生很多碎片,随着碎片的增加固态硬盘的性能也会大大降低,我们可以通过hdparm命令发送ATA Secure Erase 指令将固态硬盘恢复到初始状态来提高硬盘的性能。使用注意:1.该操作会擦除硬盘中所有数据且不能恢复,重要数据请提前备份。2.每次操作为一次P/E,固态硬盘的P/E次数有限,过多执行此操作会影响固态硬盘寿命。3.操作有风险,如果遇到系统或固态硬

2017-08-22 09:42:55 4631

原创 find与grep兄弟两的基情

在Linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实

2017-08-18 11:15:57 320

原创 linux下iostat命令与dd命令参数详解

Linux-iostat命令详解iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x

2017-07-18 16:04:03 668

转载 shell--编程

0.Shell替换:Shell变量替换,命令替换,转义字符如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用

2017-07-18 16:02:02 228

原创 bash的登陆与欢迎信息

修改配置文件/etc/issue可以设置登陆界面[root@www~]#cat /etc/issueCentOS release 6.3 (Final)Kernel \r on an \m参数表issue的代码意义\d本地端时间的日期\l显示第几个终端机接口\m    显示硬件等级(i386/i48

2017-03-31 15:19:31 497

转载 linux下Samba服务器搭建

一、简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst

2016-11-22 22:56:38 424

原创 linux命令-find

十六. 文件查找命令find:    下面给出find命令的主要应用示例:    /> ls -l     #列出当前目录下所包含的测试文件    -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log    -rw-r--r--. 1 root root      37 Nov 12 00:56 testfile.dat

2016-11-22 22:53:09 188

NVME SSD PCIE RESET流程讲解

Nvme reset 流程的详细介绍,PCIe中有4种复位机制,早期的3种被称为传统复位(Conventional Reset)。传统复位中的前2种又称为基本复位(Fundamental Resets),分别为冷复位(Cold Reset),暖复位(Warm Reset)。第3种复位为热复位(Hot Reset)。第4种复位被称为功能级复位(Function Level Reset)

2024-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除