- 博客(16)
- 收藏
- 关注
原创 NI-Tower program
由多种组件构成,例如 ASNIs、AMNIs、HSNIs、HMNIs 和 PMNIs。你可以通过Memory-mapped registers访问这些组件,以完成配置、拓扑以及状态信息的读取。这些内存映射寄存器按成组组织。通过的读写命令进行访问。
2025-11-11 16:27:22
325
原创 一文梳理 NI-Tower
NI-Tower =可配置 NoC + 网络接口(NIs)+ 若干网络组件。目标是把不同协议、位宽、时钟/电源域的主/从设备连起来,同时满足顺序/带宽/功耗/安全需求。数据在 NoC 中以 flit(GT 包)传输:端点将总线事务打/解包成 flit,路由在网络层转发,SERDES/PCDC 负责尺寸与跨域适配。
2025-10-27 15:13:50
665
原创 UEFI 架构与协议基础
Boot Services 提供启动期间的所有固件操作接口,在 OS 接管前可用。生命周期:从固件初始化开始 →前结束。Runtime Services 是 OS 启动后仍可调用的固件接口。这些接口通常用于变量存储、时钟维护、系统重启等。模块学习目标实践任务UEFI 架构理解 UEFI 启动层次绘制架构层级图理解启动期服务接口阅读 EFI_BOOT_SERVICES 结构体掌握运行时服务使用调用 gRT->GetTime() 打印时间学习组件模型LocateProtocol() 实验。
2025-10-16 09:07:43
920
原创 穿越之我在西安搞GIC——LPI中断
2)为GICR_PENDBASER寄存器配置LPI Pending表,该表记录了当前GICR上被挂起的LPI中断,挂起的LPI可以上报到处理器进行处理,每个GICR表需要配置独立的LPI Pending表,这个表中,每一个bit位标识一个LPI的pending状态,从表的基地址开始的第0bit表示8192号中断,当某个bit被置为1,表示对应LPI中断已经处于pending状态,等待处理。每个命令队列条目似乎都是原子执行的,以便转换请求可以在命令之前看到ITS的状态,或者在命令之后看到ITS的状态。
2024-12-18 17:28:12
1141
原创 穿越之我在西安搞PCIE——PCIE基础知识
本文章就PCIE的一些基础知识做了一些简单的概述。PCIe(Peripheral Component Interconnect Express),它是继ISA和PCI总线之后的第三代I/O总线。一般翻译为周边设备高速连接标准,PCIe协议是一种端对端的互连协议。那么PCIe中最重要的几部分是什么呢?记得刚到A公司的时候,我师傅告诉我“PCIe中最重要的就是控制、数据和中断”。
2024-10-16 14:36:21
1088
原创 C语言进阶——文件操作
带你了解C语言中文件操作,文件的打开和关闭,文件指针,文件的顺序读写和随机读写,文件读取结束的判定,文件缓冲区,以及scanf/fscanf/sscanf/printf/fprintf/sprintf函数的对比,fseek,ftell,rewind和feof的使用...
2022-07-10 14:55:23
872
9
原创 C语言进阶——动态内存管理
在动态内存管理这一篇文章中,向大家介绍了动态内存分配的原因,动态内存分配的函数,动态内存开辟中常见的一些错误以及C和C++程序内存分配的几个区域和柔性数组的概念。
2022-07-09 12:25:06
2224
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅