自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (1)
  • 收藏
  • 关注

原创 SOC Boot学习(三)——boot流程

一、PBL初始化硬件 CLK 初始化 Cpu Cache/MMU 加载XBL_SEC以及XBL_LOADER,并且进行鉴别二、XBL Loader(SBL)XBL Config PMIC 驱动 DDR 初始化 + training 初始化SMEM 加载各种image(AOP、QSEE、QHEE、ABL)并且验证三、XBL Core(UEFI)LK Fastboot

2024-11-15 20:36:52 360

原创 SOC Boot学习(二)——JTAG Debug介绍

JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。如今大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。

2024-11-15 20:35:25 814

原创 SOC Boot学习(一)——ELF文件

【代码】SOC Boot学习(一)——ELF文件。

2024-11-15 20:34:30 341

原创 LPDDR4芯片学习(四)——DDR Training

Write Leveling的基本过程是,DDR进入Write Leveling后,用DQS的上升沿采样CLK信号的状态,然后将采样结果通过DQ pin 反馈给MC,MC根据收到的反馈结果后调整CLK-to-DQS的关系,将这个过程不断重复,直到training成功。通过MRW去配置FSP-OP为1,并且将CK改变到高频,即进入训练过的、高频的工作状态,在此状态可以进行一些normal操作或者进行其他频点训练。离开训练,将CK频率改回低频之后,驱动CKE为高,SDRAM会自动恢复训练前状态的寄存器值。

2024-11-15 20:29:02 3327 1

原创 UEFI学习(五)——启动框架

https://www.zhihu.com/question/36313402/answer/2398532123UEFI(统一可扩展固件接口)在启动过程主要有以下几个阶段:

2024-11-15 20:21:19 904

原创 Shell学习(一)——基础命令

mtime -2。

2024-11-15 20:19:57 1125

原创 VS2022+QT开发环境搭建

安装提示,选择对应安装包,然后下载。

2024-10-22 21:27:03 1557

原创 VSCode按ctrl与鼠标左键无法实现跳转的解决办法

vscode编译环境老是出问题,下面介绍两种解决方法需要提前配置好代码编译需要的库以及编译器位置等等。ctrl+shift+p,输入 >C/C++配置(JSON)打开生成的c_cpp_properties.json。

2024-10-22 21:26:16 4051

原创 LRDDR4芯片学习(三)——命令和时序

实际上,预充电是一种对工作行中所有存储体进行数据重写,并对行地址进行复位,同时释放S-AMP(重新加入比较电压,一般是电容电压的1/2,以帮助判断读取数据的逻辑电平,因为S-AMP是通过一个参考电压与存储体位线电压的比较来判断逻辑值的),以准备新行的工作。此时,电容的电量(或者说其产生的电压)将是判断逻辑状态的依据(读取时也需要),为此要设定一个临界值,一般为电容电量的1/2,超过它的为逻辑1,进行重写,否则为逻辑0,不进行重写(等于放电)。前同步码和后同步码的长度是通过模式寄存器写(MRW)设置的。

2024-10-22 21:25:41 1383

原创 UEFI EDK2框架学习 (四)——UEFI图形化

【代码】UEFI EDK2框架学习 (四)——UEFI图形化。

2024-10-22 21:25:05 367

原创 UEFI EDK2框架学习(三)——protocol

【代码】UEFI EDK2框架学习(三)——protocol。

2024-09-30 21:58:06 611

原创 UEFI EDK2框架学习(二)——HelloWorldPkg

输出打印Hello World。

2024-09-30 21:57:33 448

原创 LPDDR4芯片学习(二)——Functional Description

以每个die容量为4GB为例:每个通道大小为2Gb,一个die有两个通道Configuration 16Mb × 16DQ× 8 banks× 2 channels :16Mb的寻址空间16位每个channels8个bank*每个die两channels。16Mb为R[13:0] 和C[9:0]组成的寻址空间。每个通道的粒度,即每个通道可以存储多少位的数据每个die的粒度,每个die有两个channel,这个值为Channel density的两倍bank选择通道行选信号列选信号。

2024-09-30 21:56:58 1447

原创 SystemC学习(一)——环境安装

如果最后的configure指令出现报错config.status: error: cannot find input file: `src/Makefile.in’,返回systemc-2.3.4/目录下,执行如下命令再返回build目录下。

2024-09-30 21:56:02 845 1

原创 UEFI EDK2框架学习 (一)

执行qemu指令后出现shell界面。

2024-09-23 22:50:14 442

原创 LPDDR4芯片学习(一)——基础知识与引脚定义

时钟:CK和CKn是差分时钟输入。所有地址、命令和控制输入信号都在CK的上升沿和CKn的下降沿交叉采样。CA参数的交流时序参考CK。每个通道(A和B)都有自己的时钟对。时钟使能:CKE高电平激活并且CKE低电平停用内部时钟电路、输入缓冲器和输出驱动器。通过CKE的转换进入和退出省电模式。CKE是命令代码的一部分。每个通道(A和B)都有自己的CKE信号。CS_A,CS_B芯片选择:CS是命令代码的一部分。每个通道(A和B)都有自己的CS信号。命令/地址输入:CA信号根据。

2024-09-23 22:48:27 3896

原创 Arm 架构学习

冯·诺依曼架构的特点是将程序指令和数据存储在同一块内存中,通过一个共享的总线进行数据传输。这种结构的优点是简单易懂,容易实现,广泛应用于现代计算机系统中。哈弗架构则是将指令和数据分开存储,通过不同的总线进行数据传输,这种结构可以提高计算机的并行处理能力。

2024-08-28 07:42:39 1473 1

原创 UEFI EDK2环境安装

edk2 源码。

2024-05-24 15:55:34 700

原创 BLE蓝牙协议栈分析

蓝牙协议栈

2023-08-09 22:19:02 501

原创 DDS中间件设计

DDS中间件设计

2023-08-03 22:23:46 1896

原创 操作系统闲谈09——内存管理算法

操作系统闲谈09——内存管理算法

2023-06-16 21:16:07 736

原创 QLabel高亮教程

QLabel高亮教程

2023-06-04 11:11:24 337

原创 QTableView编程——表格内添加可拖拽控件

QTableView编程——表格内添加可拖拽控件

2023-05-23 19:54:24 663

原创 QTableView编程——Model/View架构(单元格随意拖拽交换)

QTableView编程——Model/View架构(单元格随意拖拽交换)

2023-05-15 21:40:13 1664 1

原创 计算机网络闲谈01——QUIC协议

计算机网络闲谈01——QUIC协议

2023-04-27 00:23:06 803

原创 助老助残轮椅系统设计——FreeRTOS版本程序

助老助残轮椅系统设计——FreeRTOS版本程序

2023-03-28 23:27:23 380 2

原创 嵌入式系统底层通信协议

嵌入式系统底层通信协议

2023-03-13 16:33:44 174

原创 muduo网络库源码分析

muduo网络库源码分析

2023-02-20 19:25:58 140

原创 操作系统闲谈08——系统调用、中断、异常

操作系统闲谈08——系统调用、中断、异常

2023-02-19 15:08:11 578

原创 操作系统闲谈07——系统启动

操作系统闲谈07——系统启动

2023-02-18 19:13:23 803

原创 操作系统闲谈06——进程管理

操作系统闲谈06——进程管理

2023-02-18 15:27:22 506

原创 操作系统闲谈05——内存管理

操作系统闲谈05——内存管理

2023-02-12 14:23:15 547

原创 Git常见操作

Git常见操作

2023-01-07 19:43:57 161

原创 分布式共识算法——Paxos、ZAB、Raft

分布式共识算法

2022-12-29 11:01:55 1520 3

原创 C++闲谈04——设计模式

C++闲谈04——设计模式

2022-12-04 09:53:51 1362

原创 C++闲谈03——多线程

C++闲谈03——多线程

2022-12-01 23:09:48 796

原创 C++闲谈02——模板元编程

C++闲谈02——模板元编程

2022-11-30 20:53:49 447

原创 C++闲谈01——String

C++闲谈01——String

2022-11-28 13:56:36 188

原创 xv6源码解析(四)——进程管理

xv6源码解析(四)——进程管理

2022-11-11 21:00:34 1371

原创 xv6源码解析(三)——内存管理

xv6源码解析(三)——内存管理

2022-11-11 21:00:03 1278

PMSM 交直交 双闭环控制

1.主电路采用交直交变换电路(AC-DC-AC) 2.控制电路采用双闭环 3.采用SVPWM控制永磁同步电机 (内含说明文档)

2022-03-11

空空如也

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

TA关注的人

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