snipaste工具能够对电脑屏幕进行截屏。特别的截屏后图像可置顶,这意味着我们可以方便的在写代码的同时阅读芯片参考手册中寄存器相关的描述。
本文对linux内核中自旋锁的实现进行分析,描述了其背后原理和相关数据结构的含义。本文所有代码来源于linux-5.13.10。 自旋锁被定义为 spinlock_t ,其具体的实现方式与CPU体系结构相关。自旋锁相关的文件列表如下(仅通用部分可供使用者在源文件中使用#include指令包含)。 类别 路径 通用 include/linux/spinlock.h 通用 include/linux/spinlock_types.h UP include/linux/spinlock_up.h UP include/l…
Serial Flash Reset Signaling Protocol (SFRSP) 是由JEDEC定义的一套适用于串行Flash的标准,即JESD252.01标准。JESD252.01文档篇幅不长,描述了一种信号协议,以允许主机在没有专用硬件复位引脚的情况下复位目标串行Flash设备。 JEDEC会不断发布新版本的JESD252.01规范,最新版本可在JEDEC官网下载(需注册账户)。本博客文档是基于JESD252.01编写的。JESD252.01各版本信息如下: 版本 地址(官方下载需登录) 备注 JES…
对于VPN,无需多言,可以使得远在千里之外的不同网络下的计算机处于同一个专用网络。这意味着如果有一台自己的云服务器,则利用VPN技术可使手机、笔记本、云服务器处于同一个专用网络。一般来说,各大云计算公司均有有售VPN网关的产品,我们可以使用这些产品。但不幸的是,这些产品的价格往往比高昂。 退而求其次,我们可以在自己的服务器上搭建VPN服务以组建一个VPN网络。本文基于Docker进行搭建,并假设读者已经具有使用Docker的知识。 1. 概述 在软件架构中,VPN网络的基础设施呈现客户端-服务器结构。客户端每次加入…
Serial Flash Discoverable Parameters (SFDP) 是由JEDEC定义的一套适用于串行Flash(NOR Flash、NAND Flash)的标准,即JESD216标准。JESD216文档篇幅不长,主要定义了一些用于描述Flash参数与能力的表格,Flash驱动通过读取这些表格即可获取Flash的基本信息。本文以名词“JESD216”专指JEDEC发布的标准JESD216,以名词“SFDP”专指JESD216标准中定义的串行Flash可发现参数表。 JEDEC会不断发布新版本的J…
对于i.MX 6/7系列的CPU, NXP 提供了两样工具对DDR进行配置和校准,下载链接: i.MX 6/7 DDR Stress Test Tool i.MX 6/7 Series DDR Tool Release
code-server由Coder公司基于vscode开发。开发者可以将code-server部署在服务器之上并通过浏览器远程访问,享受如同vscode的流畅体验。 Coder公司具有如下两个产品: code-server:开源免费 coder:收费,以code-server为基础,添加了企业团队相关的功能以及IDE高级功能 code-server开源并在仓库提供了二进制可执行程序的安装包,使用者可直接将这些可执行程序运行在服务器上并通过本地浏览器去访问它。得益于现在容器技术的成熟,docker容器版本的code-…
工具Clang-Format可用于C、C++、Java等代码自动格式化。相关链接如下: LLVM Download Page:下载软件LLVM安装包,将安装包解压后找到可执行文件“bin/clang-format”(或“bin/clang-format.exe”)。 Clang-Format Style Options:编写文件“.clang-format”所需参照的样式。 最后,在VSCode中,插件ms-vscode.cpptools 或 xaver.clang-format均可使用工具Clang-Format…
高级微控制器总线架构(英语:Advanced Microcontroller Bus Architecture, AMBA)是用于ARM架构下系统芯片(SoC)设计中的一种总线架构,由ARM公司于1996年开发。它在超大规模集成电路设计中有着重要的作用。 1 AMBA介绍: 2 AXI介绍:
COPYRIGHT © 2023 Reius. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang