自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 记录openbmc从编译到启动

​从小白开始按照大佬分享的系列文章开始学习https://blog.youkuaiyun.com/qq_34160841/category_9800067.html ​链接: link.记录一下一路踩过的坑:初始安装了centOS的虚拟机,妄想在此基础上搭建,后发现大佬提供ubuntu的软件完全不一致,唉。。。之后安装了ubuntu的虚拟机,还好软件安装成功了,继续编译过程中因为网络等等问题,错误多多,而因为开了虚拟机,电脑卡的要死,最后折腾的筋疲力尽,遂放弃了。。。再之后跟老大说了这个情况,决定使用公

2022-03-23 11:41:49 2609

原创 UEFI Dxe foundation--event

gEventQueue[Index] TPL分4个等级:Application=4 callback=8 Notify=16 High_level=31 Index为0~31 每个Entry为Event->NotifyLinkgEventSignalQueue:每个Entry为IEvent->Sig...

2021-07-23 15:21:49 341

原创 Linux 网卡相关

ethtool https://blog.youkuaiyun.com/u011857683/article/details/83758689 Linux系统修改网卡名称 https://www.linuxidc.com/Linux/2018-08/153407.htm Linux下常用的网络配置文件 https://blog.youkuaiyun.com/qq_37506868/article/details/79414755 https://blog.csdn....

2020-06-04 11:38:22 239

原创 UEFI 中的内存管理

感谢两个大牛的文章,受益匪浅:UEFI-MemoryManagementhttps://blog.youkuaiyun.com/pedroa/category_6643327.htmlDXE Core 内存服务https://blog.youkuaiyun.com/robinsongsog/article/details/98595661?depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1&utm_...

2020-05-14 10:49:55 2497

转载 编译原理

1.也许我们这辈子都不会去实现一个编译器,但是我们至少要知道编译器是什么?为什么会需要编译器?①编译器首先也是一种电脑程序。它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。②高级计算机语言便于人编写,阅读,维护。低阶机器语言是计算机能直接解读、运行的。编译器主要的目的是将便于人编写,阅读,维护的高级计算机语言所写作的源代码,翻译为计算机能解读、运行的低阶机器...

2019-07-19 15:39:01 439

原创 EDK2开发环境搭建【详细步骤】

参考博客【EDK2 UDK2018的环境搭建】:https://blog.youkuaiyun.com/qq_39155263/article/details/82965744下载EDK2直接从https://github.com/tianocore/edk2/ 网站下载.zip压缩文件运用svn 从http://svn.code.sf.net/p/edk2/code/trunk/edk2edk2下载...

2019-07-16 18:07:01 7734 3

转载 cache一致性协议,MESI和MOESI

转自:http://blog.sina.com.cn/s/blog_6472c4cc0100qxcd.htmlPCI设备对可Cache的存储器空间进行DMA读写的操作的过程较为复杂,有关Cache一致性的话题可以独立成书。而不同的处理器系统使用的Cache Memory的层次结构和访问机制有较大的差异,这部分内容也是现代处理器系统设计的重中之重。本节仅介绍在Cache Memory系...

2019-04-19 11:47:07 2474

转载 新至强Mesh架构解析之《西游大灌篮》

上周,业界期待已久的新一代至强产品——英特尔至强可扩展处理器(Intel Xeon Scalable Processor,SP)终于正式发布,蓄积多时的各种材料纷纷放出。企事录也趁此热点发了一篇的普及文章,不意在当天就突破了1.5万的点击量,到周六为止已累积了1.7万+人的2.1万+次阅读,吸粉约500人,可见大家热情之高涨。朋友圈的1800+转发是浏览量接近18000的关键,再次感...

2019-04-19 11:03:57 1603

原创 win10 mount error 112 : host is down解决方案

安装好Win10操作系统之后,使用ssh mount -t cifs //IP/共享目录 /mount挂载点的命令时候,提示mount error(112): Host is downRefer to the mount.cifs(8) manual page (e.g. man mount.cifs)解决方案如下:在控制面板->程序和功能->启动或关闭windows更能中勾...

2019-02-16 14:35:40 18268 2

转载 文件系统各数据结构之间的关系

https://www.cnblogs.com/xinyuyuanm/archive/2013/04/19/3030745.htmlhttps://blog.youkuaiyun.com/u014338577/article/details/50973258https://www.cnblogs.com/xiaojiang1025/p/6363626.html

2018-12-11 09:55:26 1102

原创 vfs和ext2实现的读取文件流程

1、进程调用库函数向内核发起读文件请求,主要是文件的open过程输入为文件路径名,输出为文件描述符,中间是如果进行转化的?- 首先引入一个nameidata的结构暂存临时结果- 根据根目录的dentry实例化一个nameidata- 对目录进行操作- dentry->d_mounted中可判断一个目录是一个已装载文件系统的根目录- 是则定位装载点vfsmount->mnt_..

2018-12-11 09:42:51 590

原创 Ext2文件系统主要数据结构

Ext2文件系统的特点:支持可变块长:创建文件系统时根据预期的文件平均长度来选择最佳的块大小支持快速符号链接:短路径名的符号链接直接存放在inode中精巧复杂的文件更新策略使系统崩溃的影响减到最少支持不可变(immutable)的文件(不能修改、删除和更名)和仅追加(append-only)的文件硬盘的块组和块组结构数据块寻址采取分级间接寻址,如下图示:数据结构①超级块str...

2018-12-07 17:49:04 924

原创 Linux内核--虚拟文件系统VFS

虚拟文件系统VFSVFS是一个内核子系统;是在用户进程(或C库)和实际的文件系统之间引入的一种抽象层,用来提供一种操作文件、目录以及其他对象的统一方法。文件系统的分类基于磁盘的文件系统(ext2/3 fat iso9660…)、虚拟文件系统(proc)、网络文件系统(nfs)VFS的通用数据模型主要包括4种对象类型:Superblock对象,表示一个特定的已挂载文件系统Inode对...

2018-12-06 17:48:08 528

原创 硬盘寻址模式、分区表

1.      硬盘的寻址模式 ①  最初的小容量硬盘采用CHS,Cylinder/Head/Sector,既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors), 当时硬盘的容量还非常小,磁头数(Heads) 表示硬盘总共有几个磁头,也就是有几面盘片, 最大为 255 (用 8 个二进制位存储),柱面数(Cylinders) 表示硬盘每一面盘片上有几条

2017-11-08 10:30:28 876

原创 SATA、AHCI、ATA等相关知识概述

SATA、AHCI、ATA等规范,以及SATA Device在BIOS中的初始化

2017-11-03 17:33:11 9592

转载 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:   tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下:   # tar -cf all.tar *.jpg   

2017-07-04 11:06:08 244

原创 U-boot中的宏定义

Uboot 宏定义

2017-06-22 11:48:21 2099 1

转载 ARM寄存器

ARM V8的64位寄存器ARM V8共有31个通用寄存器和2个特殊寄存器,都是64位。31个通用寄存器用X0到X30来表示,两个特殊寄存器是SP和ZR。SP是栈指针,其内容是栈底的地址,必须满足16字节对齐的条件,否则无法使用。例如:ADD SP, SP, #8这种用法是错误的,因为所得到的SP不满足16字节对齐的条件,造成之后的SP不可用。ZR是0寄存器。当用作源寄

2017-06-21 15:12:02 6847

转载 uboot中常用汇编指令汇总解析

一、目录(1).global (2).word (3).balignl (4)ldr (5)bl (6)mov (7)str (8)sub (9)adr (10)msr与mrs (11)ldm (12)orr (13)bic (14)mcr(15)cmp二、具体解析1. .global作用:将变量声明为全局

2017-06-21 14:44:11 701

转载 uboot

我认为学习和应用u-boot对于刚接触的人来说最大的困难在于其功能比较全,文件(.S .c .h makefile文件)非常多,结构也比较复杂,难以理清各方面的关系。熟悉了一段时间之后,发现还是有很多的规律可以总结的。一、首先要理解bootloader的作用,以及U-boot具体可以实现什么样的一些功能。二、弄清U-boot的启动流程,这时候需要跟着整个程序走一遍,先不管实现这个流

2017-06-20 09:58:32 281

转载 USB/HID设备报告描述符详解

USB/HID设备报告描述符详解来源:    发布时间: 2013-07-18 18:23   4747 次浏览   大小:  16px  14px  12pxUSB描述符即USB设备的信息,系统设备列举所要执行的工作之一,即是取得这些有关于设各的相关信息,之后设备才能被系统识别使用。在图的描述符中,设备描述符(device descriptor)、配置描述符(conf

2017-06-06 10:41:35 1399

转载 HID相关

[HID]Spec简读  http://blog.youkuaiyun.com/suxiang198/article/details/51732698[HID]简读Usage Tables  http://blog.youkuaiyun.com/suxiang198/article/details/51734828

2017-05-27 17:35:40 312

转载 VT100控制码进行终端扩展显示

VT100是一个古老的终端定义,后面出现的终端几乎都兼容这种终端。VT100控制码是用来在终端扩展显示的代码。比如果终端上任意坐标用不同的颜色显示字符。有时又称为ANSI Escape Sequence.   所有的VT100控制符是 \033打头(即ESC的ASCII码)用输出字符语句来输出。可以在命令行用echo -ne 命令,或者在C程序中用printf来输出VT100的控制

2017-05-25 17:26:00 6384

转载 PE结构详解(64位和32位的差别)

1 基本概念下表描述了贯穿于本文中的一些概念:名称描述地址是“虚拟地址”而不是“物理地址”。为什么不是“物理地址”呢?因为数据在内存的位置经常在变,这样可以节省内存开支、避开错误的内存位置等的优势。同时用户并不需要知道具体的“真实地址”,因为系统自己会为程序准备好内存空间的(只要内存足够大)镜像文件包含以EXE文件为代表的“可执行文件”、以D

2017-05-04 17:49:53 2313

转载 虚拟机编译代码是报 Cannot allocate memory Error

很多时候项目都会需要在linux系统下运行。所以也会在win7下安装虚拟机,来实现项目在linux运行。当然,很多时候都会遇到虚拟机报错:mount: Cannot allocate memory我之前也以为内存不够,又把资源弄到80G的空间下,还是一样,所以不是内存不足问题,查很多资料,发现是:由于虚拟机请求较大内存或资源(在win7下),win7系统拒绝了虚

2017-04-18 09:59:20 4295

转载 Linux虚拟机配置固定IP地址

一、虚拟机的连接方式1.NAT(网络地址转换,虚拟机可以上网,但不能和物理机通信)-----VMnet82.host only(主机模式,虚拟机之间可以通信,与物理机不能通信)-----VMnet13.bridge (桥接,虚拟机与物理机在地位上相等,相当于与物理机在同一局域网的物理机)楼主直接设置桥接,再按局域网机子配置就行二、配置固定IP 编辑ifc

2017-03-13 14:17:22 460

转载 vi编辑器

vi的工作模式     vi有3种工作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换,如图1-5所示。图1-5 vi编辑器的工作模式1.普通模式     由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,当输入命令时立即执行,不需要回车,而且输入的字符不会在屏幕上显示

2017-03-02 14:57:34 907

原创 Source Insight 窗口以及配置文件路径

1. 经常会降项目窗口和符号窗口给弄没了,手忙脚乱的找一通,最后才发现其实隐藏以及重现是如此的简单2. 个人配置之后生成的配置文件的存放路径

2016-09-30 10:26:17 3553

NVM Express 1.2.1

NVM Express (NVMe) is an interface that allows host software to communicate with a non-volatile memory subsystem. This interface is optimized for Enterprise and Client solid state drives, typically attached as a register level interface to the PCI Express interface

2017-03-02

Intel MCH EDS

For the Intel® 82Q45, 82Q43, 82G45, 82G43, 82G41 Graphics and Memory Controller Hub (GMCH) and the Intel ® 82P45, 82P43 Memory Controller Hub (MCH)

2012-05-22

SATA Spec 1.0

The purpose of this document is to provide a technical specification of a high-speed serialized ATA data link interface.

2011-02-23

空空如也

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

TA关注的人

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