MOMENTS Blog

Thinking will not overcome fear but action will.

技术之路

挣扎。

2022年,我注册了github。彼时我还是个青涩的少年,住在乡下一隅偏僻的小屋。那时的我能想象现在我走上了怎样一条道路吗?难以言说。 5年前 我的文笔怎么这么烂了….后面有时间重写吧

圣光机数据处理笔记

数据处理与统计分析学习笔记

前言 这门课我不算很感兴趣。纯当记录吧。 这个老师怎么这么爱互动。。。。压力up 第一二节课基本全是高中信息技术加概率论学过的东西:什么是数据,什么是信息之类云云。不过既然笔记不只是写给自己看的,所以就记了些关键词让AI扩充,把概念展开讲讲,算是顺便帮没学过的同学补个课。 数据挖掘(Data Mining) data mining,数据挖掘。名字听着高大上,实际干的事就一句话:从一大堆数据...

圣光机计组课堂笔记

计算机组成与体系结构学习笔记

前言 这门课的资料非常详尽,所以基本上我只是做了翻译和摘录,鲜有改进。 课程介绍 这门课是基于计组,计算机系统和电路组成(我上过这课吗)的综合课程,旨在设计集成电路。 参考书籍有: Harris D., Harris S. Digital Design and Computer Architecture. – 2nd edition. – Morgan Kaufmann, 2012. ...

MGS手表复刻历程

蓝牙,zephyr和低功耗学习笔记

前言 这个项目旨在复刻合金装备幻痛5中出现的精工G757手表。由于抽到了nordic的DK,所以主要以nRf54l15为主。这里的蓝牙特指的是低功耗蓝牙(LE)而不是classic蓝牙。 蓝牙组成 这里大部分的内容都来自于Nordic的蓝牙教程,因此非常推荐去亲自看看。 从图中可以看到,蓝牙被分成了两大块,HOST和Controller。上层是软件协议层,下层是硬件抽象link layer...

圣光机计组课堂笔记

计算机组成与体系结构学习笔记

前言 叠甲:部分使用了AI解释,不保证一定正确 这门课主要是理论课,不存在lab,但是知识点繁多,因此我记录笔记如下。 后记:这门课教材大概是:William Stallings 的《Computer Organization and Architecture: Designing for Performance》(中译名《计算机组成与体系结构:性能设计》,Pearson 出版) ...

我确实搞不明白硬件

硬件学习笔录

前言 笔者在RM时期,就深感硬件知识薄弱,以至于处处受其掣肘,一直想找个时间补习。现在对嵌入式的研究愈发深入后,对硬件知识不足便更加苦恼。为此,我翻出了很久之前收藏的【【教程】零基础入门PCB设计-国一学长带你学嘉立创EDA专业版 全程保姆级教学 】 https://www.bilibili.com/video/BV1At421h7Ui/?p=7&share_source=copy_...

P-Com库的开发笔记

P-Communicate的设计思路草稿

前言 大概7月末我萌生了写一个通用通信库的念头,打算照着CPP的类的形式,在C上实现一些多态,但是实际动起手来反而感觉十分生疏,可能是码量太少了的缘故。因此边写边做笔记,避免思路混乱。 基本类型 所有的P-com类都是从一个结构体衍生出来的: struct p_com_base { const p_com_backend_t *backend; /* 指向具体后端表 —— 与实现...

我真的搞明白调试了吗

性能分析与调试杂谈

性能分析 采样分析 采样式性能分析”(sampling profiler),俗称 poor man’s profiler——不修改被测程序,靠反复“暂停看一眼调用栈”来统计热点。它的原理和工作流程如下: 核心原理 程序在某一时刻“卡在哪”是随机的。如果对运行中的程序随机采样几百上千次调用栈,那么某个函数出现在栈里的频率,就近似等于它的执行时间占比。比如函数 A 出现在 30% 的采样里,就...

我真的搞明白编程范式了吗

读SICP有感

前言 依旧是开新坑。

我真的搞明白C了吗

指针和内存杂谈

前言 我真的搞明白C了吗? 这是我在和胡文信讨论memcpy的时候想到的。内存我们自以为已经很清楚了(因为嵌入式中flash可以取指执行所以这里也算在内存里),栈,栈的栈顶指针,flash的分页,RAM的对齐,链接器的地址….但是内存地址,我们真的理解了吗?为什么有的0x08000000,有的0x00000000指的是同一个地方呢? Tsoding的评论区底下,也有非常多人不理解,为什么J语...