自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 常用开发环境工具链接汇总

常用链接

2022-07-04 15:11:31 429

原创 CSDN参考文档

自用索引

2022-06-07 10:42:06 86

转载 ext2文件系统如何计算最大磁盘容量和最大单一文件容量

3.ext2文件系统为了让inode记录尽可能多的data block,定义了四个记录block号码的区域,分别为12个直接记录区,一个间接记录区,一个双间接记录区,一个三间接记录区,所谓间接记录区就是用data block记录data block号码,data block:实际记录文件的内容,若文件太大时,会占用多个block,在ext2文件系统中所支持的data block大小有1KB,2KB,4KB三种。一个直接记录区记录一个data block号码,一个data block 1K。

2024-04-23 14:26:07 9 1

转载 8位有符号类型的数最小值为什么是-128

那如果换成补码,1的原码,反码,补码均为0000 0001(正数三者一致);假设32位机器,X为负数(最高位是符号位,对于负数,即为1),则有X(绝对值)+X(反)=0xFFFFFFFFF,因此X(绝对值)+X(反)+1=0xFFFFFFFFF+1=0;所以得到0-X(绝对值)=X(反)+1,根据之前的定义X(反)+1即为X的补码,于是有X(补)=X(反)+1=0-X(绝对值);得到-X(绝对值)=-0-(-X(补))=0-(X(补(绝对值)))=X(补)(反)+1;2)X(绝对值)=0-X(补);

2023-10-11 11:09:49 574

原创 科普文档链接

干货|代码是如何控制硬件的?_腾讯新闻

2023-10-10 13:55:59 94

原创 CRC32 C语言实现

return crc;i < 32;

2023-06-29 13:59:03 431

原创 CRC32 python实现

【代码】CRC32 python实现。

2023-06-29 10:14:28 456

原创 C代码中集成gtest单元测试

3、写一个单元测试文件(如:foo_unitttest.cc), 编译链接上 libgtest.a 和 libfoo.a 生成可执行文件进行测试。2、写一个单元测试文件(如:foo_unitttest.cc),和待测试代码一起编译并链接到 libgtest.a 库得到可执行文件进行测试。1、编译测试框架 googletest 源码得到 libgtest.a 库文件(也可以根据需要编译成动态链接库或共享库文件.so)2、编译待测试的 C 代码得到一个功能库文件,例如 libfoo.a。

2023-06-13 21:31:46 638

转载 RTOS的实时性如何理解

一般来说,挂到中断ISR上的函数,都是运行在中断上下文里的,但这个handler执行期间会关中断,如果handler代码太长,那么关中断的时间就会太长,所以实时系统会提供task级别的ISR handler,进一步保证系统能足够快的响应中断。实时系统不一定快,相反的,实时系统的效率往往不高,如果系统中存在着周期性的高优先级任务,往往会导致实时系统的低优先级任务被周期性的打断,造成整个系统吞吐量下降(比如机械硬盘访问,高低任务交叉执行会导致磁头反复移动,效率降低)。核心的调度代码,仅仅是汇编编写的几十行。

2023-05-23 16:33:41 510

原创 神经网络量化与反量化

类似地,我们经常将网络输出的范围在 0.0~1.0 之间的张量调整成数值为 0~255、uint8 类型的图片数据,这个过程就是量化。需要强调的一点是,定点整数的 zero point 就代表浮点实数的 0,二者之间的换算不存在精度损失,这一点可以从公式 (2) 中看出来,把 r=0代入后就可以得到 q=Z。量化后的结果为对应为-128,127 ,反量化后的结果与没量化的初始结果发现精度有略微的损失,但是效率 可以提高四倍。这篇文章中会用到一些公式,这里我们用 r 表示浮点实数,q 表示量化后的定点整数。

2023-04-28 16:23:01 751

原创 计算机浮点数偏移量为何是127

以 8 位数为例,总共能表示 256 个数,把这些数加上一个固定的值,从而形成新的码值(还是 8 位),这就是移码的定义。例如,可以把有符号数映射到 0 - 255 的段上。因此使用 -126 - 127 的范围,也即 -127 - 128 的范围。移码的优势:原来的大小关系不变,且一一对应(没有两种表示的 0),很容易判断大小(如判断是最小值或者最大值)。使用 127 的偏移值,只是因为需要使用 -127 - 128 的值范围,此时浮点数的表示范围更为均衡而已。-128 - 0 - 127 (真值)

2023-04-28 16:02:07 1647 1

原创 计算机补码最强介绍

计算机补码最强介绍

2023-04-28 15:56:02 88

原创 自定义日志打印

自定义日志打印

2023-02-02 21:01:12 259

原创 zephyr + qemu单元测试

utest/qemu

2023-02-02 20:17:44 609

原创 zephyr驱动开发流程

驱动开发

2023-02-01 20:57:16 377

原创 设备树compatible 属性

设备树

2023-02-01 14:32:38 1080

原创 zephyr驱动开发常用接口

zephyr

2023-02-01 11:25:29 436

原创 嵌入式常见缩写

嵌入式常见缩写

2023-01-30 20:01:37 704

转载 数字IC设计中的握手与反压

握手与反压

2022-12-23 17:40:47 267

转载 ARM上电后第一条指令

arm指令

2022-11-21 17:49:22 518

转载 从操作系统内核解释电脑死机原理

操作系统挂死

2022-11-18 09:53:07 440

原创 Linux安装gtest

gtest

2022-11-17 15:28:13 2189

原创 设备树详解

设备树

2022-11-15 14:40:23 5312 1

原创 Cmake语法使用

cmake

2022-11-10 16:12:18 774

转载 UML图的六种箭头

UML

2022-09-01 10:26:28 2782 1

原创 自动驾驶常见名词

自动驾驶常见名词

2022-08-02 13:42:39 680

原创 git&repo入门

git&repo介绍

2022-07-18 10:04:31 7213

原创 zephyr驱动介绍

zephyr驱动

2022-07-03 11:19:19 1992

原创 Zephyr OS

zephyr os

2022-07-01 11:57:26 4111 3

原创 名词解释汇总

常用专业词汇

2022-06-27 15:14:26 278

原创 嵌入式上电复位过程

上电复位

2022-06-23 16:43:09 484

原创 Linux常用命令汇总

常用Linux命令

2022-06-07 10:20:42 170

原创 RAM与ROM程序执行速度

RAM与ROM

2022-06-07 09:37:41 1101

空空如也

空空如也

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

TA关注的人

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