Home avatar

吾铭子的博客

轻蔑的轻蔑是不言,愤怒的愤怒是沉默

RISC-V

本文是笔者学习RISC-V时系统总结而成的,包含上下两部分,第一部分对RISC-V进行系统性介绍,包含RISC-V项目的基本情况与规范,基本命令的介绍,与OS的关系等内容。其参考资料为b站的rvos,视频由中科院软件所汪辰主讲,PLCT项目负责人吴伟发布。第二部分系统的介绍了RISCV体系结构部分,虽然与源码级别工程仍有差距,但作为嵌入式软件/系统工程师来说深度广度足够了,该部分参考书籍为《RISCV体系结构编程与实践 -笨叔》,笨叔也有arm相关的著作以及更为出名的Linux相关的书籍,因此笔者也推荐使用笨叔的两本不同体系结构的书籍对比学习。

计算机网络

本文从OSI网络模型出发介绍计算机网络,并涉及多种有关计算机网络的应用。需要注意的是本文有较为浓厚的学术界气息,对于具体的协议使用本文不阐述

Linux内核

本文阐述系统为x86体系架构,idt,gdt,tss,系统启动引导过程均以x86架构为蓝本,arm不适用,并且由于参考资料过于过于久远,读者应谨慎参考

C++

本文较为详细地介绍了C++的语法和使用中需要注意的坑,还介绍了STL库和Modern C++,甚至涉及C++20的部分新特性。在最后,我们大致的介绍了C++常用的设计模式

工具链

本文介绍了Git,GDB,Makefile,CMake四种C/C++编程中常用的工具链,还涉及一点GCC制作库文件的内容

杂项

一些嵌入式软件工程师常用的知识点,以体系结构,OS和编译器为主要内容

FreeRTOS

本文为FreeRTOS的系统性学习的总结,内容包含简单API的使用和RTOS的原理介绍,参考视资料为b站的韦东山视频,内部并未优化排版。

Vim复健计划

本文是笔者研究生入学期间vim进行系统性复习总结而成的笔记,因此内部排版混乱,知识点散乱而不成系统,望读者谨慎参考