- 博客(174)
- 资源 (6)
- 收藏
- 关注
翻译 svn使用
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN Checkout(SVN取出)点击S
2023-04-27 11:30:51
1025
1
原创 BatteryChargingSpecification1.2中文详解
1. Introduction1.1 Scope规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用充电器(DCP)、主机(SDP)、hub(SDP)和CDP(大电流充电端口)对设备的充电和power up。这些机制适用于兼容USB2.0的所有主机和外设。1.2 BackgroundPD(portable device)便
2023-04-27 11:29:41
2663
1
翻译 linux下wireshark安装和使用
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。Wireshark的优势:- 安装方便。- 简单易用的界面。- 提供丰富的功能。Wireshark的原名是Ethereal,新名字是2006年起用
2023-04-27 11:29:16
4895
1
翻译 UEFI(1) - Hello Word 入口函数
EDK2:模块(Module)和包(Package)包:是一组模块及工程描述文件(.dsc文件)模块:动态加载到UEFI内核中,工程模块由元数据文件和源文件组成。UEFI 模块
2023-04-27 11:27:53
606
1
原创 Intel CPU 地址空间总结
一、地址空间映射 这里要说的是Intel构架下的CPU地址空间布局,注意这里没有说是内存地址空间布局。 我们说的内存通常是指DRAM,DRAM相对于CPU也可以算是外部设备,CPU地址空间是CPU访问外部设备过程中的一个概念,CPU除了访问DRAM外还会访问许多其他的设备。可以粗略的认为CPU地址空间包含DRAM地址空间,但两者却是不同的概念。而且DRAM地
2023-04-27 11:26:46
1232
转载 【x86构架】PCI& PCIE---基础(一)
导入:自PC在1981年被IBM发明以来,主板上都有扩展槽用于扩充计算机功能。现在最常见的扩展槽是PCIe插槽,实际上在你看不见的计算机主板芯片内部,各种硬件控制模块大部分也是以PCIe设备的形式挂载到了一颗或者几颗PCI/PCIe设备树上。固件和操作系统正是通过枚举设备树们才能发现绝大多数即插即用(PNP)设备的。那究竟什么是PCI呢?PCI/PCIe的历史在我们看PCIe是什么之前,我们应该要了解一下PCIe的祖先们,这样我们才能对PCIe的一些设计有了更深刻的理解,并感叹计算机技术的飞速发展和工
2021-12-06 10:30:59
2970
转载 【x86架构】SMM
SMM是什么SMM全称System Manage Mode。从名字也可以大致看出,它是x86平台CPU的一种模式,该模式用来做系统管理的操作,具体来说,可以参考《64-ia-32-architectures-software-developer-system-programming-manual.pdf》中的说明:以上也只是Intel建议的在SMM下应该做的事情,而实际用来做什么,就只能看你写的具体代码了。总览下面简单说明SMM的基本特性:通常只在BIOS下实现,OS基本不需要特别关注SM
2021-12-03 09:30:37
3305
转载 【x86架构】PCI&PCIE MSI中断
1、什么是MSI?(Message Signaled Interrupts)用简单的一句话就可以说明msi的原理:cpu有一段特殊的寄存器空间,往这个寄存器里面写数据,就会触发cpu的中断。pci设备经过配置以后,一旦需要上报中断就会往cpu这种寄存器里面写一个值,触发cpu的中断。2、PCI/PCIE Device侧关于MSI的配置:关于MSI特性,PCI提供了一组Capability Struct,其Capability ID = 5。软件需要根据Capabilities List在40-FF
2021-12-02 15:28:43
1468
转载 【x86架构】PCI IRQ
简述在【x86架构】8259A中断控制器中我们有介绍到,通过8259A中断控制器,系统最多可以连接64个中断源,但是在实际的使用中,如果真的用到8片的8259A,那么系统设计将会非常的困难。因此在实际的使用中,我们一般就使用1片或者2片的8259A芯片,这样就构成最多16个中断(其中一个还是级联用的,所以实际就15个)。但是,随着计算机系统的发展,需要接入的设备越来越到,尤其是PCI设备的引入,导致中断的个数实在是不够用了,为了解决这个问题,就引入了中断共享的概念,而为了更好的支持PCI设备,又引入了P
2021-12-02 15:04:29
889
转载 【x86架构】8254定时器
简介以下的简介主要来自WIKI(https://en.wikipedia.org/wiki/Intel_8253)。需要注意的是网站中将8253和8254一起说明了,因为时间上两者都来自825x系列的芯片。8254是一个PIT(Programmable Interval Timer),它利用若干个寄存器来进行定时和计时的操作。8254芯片的引脚如下图所示(8253和8254具有相同的引脚):在x86架构中,8254通常已经不是一个独立的芯片了,而是集成到了PCH(一个芯片组)中。8254在PCH
2021-12-02 14:44:23
1951
转载 【x86架构】APIC -- 高级可编程中断控制器
APIC – 高级可编程中断控制器x86架构的中断类型以及实现方式上有很多种。从中断控制器模块上分,x86中有8259中断控制器、Local APIC 以及 I/O APIC ,另外在PCI/PCIE中的存在MSI中断。从类型上来分,有硬件中断和软件中断之分,有可屏蔽中断和不可屏蔽中断之分。这部分的分类,前者是按照中断源来分的,可以是软件主动触发(通过INT等指令),也可以是模块内部或者外部硬件触发的;后者主要根据针对中断是否要被处理(大部分中断都可以通过设置来配置成可屏蔽或不可屏蔽)。从实现上来分,有I
2021-12-02 11:42:38
7405
原创 【UEFI基础】第一条指令
Reset Vector本文讲述Intel x86系统启动后执行的最初的指令。在Intel提供的软件开发者手册《64 ia 32 architectures softerware developer manual》中,有一个小节”First Instruction Executed“专门讲述系统中第一条指令的位置。上面的文字简单来说阐明了以下的几点:第一条指令在的位置是0xFFFFFFF0(这个地址有个专有的名称Reset Vector);解释了CPU起来后是实地址模式为什么能够访问到这么高的位
2021-11-26 11:45:57
2017
原创 链表-UEFI event链表结构
初始化链表双向循环队列,头尾相连LIST_ENTRY *EFIAPIInitializeListHead ( IN OUT LIST_ENTRY *ListHead ){ ASSERT (ListHead != NULL); ListHead->ForwardLink = ListHead; ListHead->BackLink = ListHead; return ListHead;}插入数据元素从头部插入数据元素
2021-11-12 11:02:40
1208
JESD400-5-DDR5 Serial Presence Detect(SPD) Contents-Rev 0.89 (2)
2023-04-27
555芯片常用电路
2012-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人