04 SoC与系统架构
SoC与系统架构SoC/MCU/MPU/CPU的区别 SoC是将一个完整的系统整合到单一芯片上的集成电路,包括 CPU、GPU、存储控制器、外设接口、专用加速器(GPU/NPU/VOP)等 SoC 不一定有片上 RAM(有些会集成 LPDDR),但一定有外部内存接口 MCU是一种集成了CPU、内存(如闪存、RAM)、以及多种外设(如ADC、DAC、串行通信接口、定时器等)于一体的芯片,可以看成简易版的SoC。与SoC的核心区别: MCU通常不跑复杂OS(最多RTOS),但是SoC一般跑Linux/Android之类的 MCU的片上RAM/ROM都比较小,功耗比较低 MPU:不带片上...
03 计算机组成原理
...
02 计算机体系结构
计算机体系结构什么是体系结构 在讨论计算机设计时,有几个概念经常被混在一起。实际上,它们对应的是从不同抽象层次、不同视角去看同一台计算机。自上而下来看,可以大致分为以下几个层级。 1.体系结构(Architecture)/ 指令集架构(ISA) 体系结构 = 软件眼里的CPU 这一层是从软件视角来看计算机,ISA的内容包括: 指令集:属于RISC还是CISC、支持的指令(如 ADD、MOV)、指令格式、操作数类型 寄存器结构:通用寄存器、状态寄存器(如 x86 的 EFLAGS、ARM 的 CPSR),各寄存器宽度 内存管理:虚拟内存映射,地址空间、对齐要求、内存访问语义、字节序 中断与异常模型:异常类型(如缺页、非法指令)、处理流程 特权级别:定义特权模式(如 x86 的 Ring 0-3、ARM 的...
05 外设总线协议
外设总线协议UART总线概述定义: UART(Universal Asynchronous Receiver/Transmitter)通用异步收发器:异步、串行、全双工通信 USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器:同步或者异步、串行、全双工通信 异步时靠波特率进行数据同步 同步时需要额外的CLK线 UART和USART不是总线,是点对点通信 特点: 点对点通信 传输距离较远(可达几十米) 硬件简单,成本低 硬件结构 信号线 作用 TX 发送数据线 RX 接收数据线 GND 共地线 UART原始输出是TTL电平,可通过PHY芯片转成别的电平,比如RS232、RS485、USB 通信时序数据帧格式 起始位:1位低电平 数据位:5-9位(通常8位) 校验位:可选(奇校验/偶校验/无校验) 停止位:1-2位高电平 波特率 双方必须约定相同的波特率(如9600,...
06 操作系统
操作系统内存管理1.介绍下Linux的内存子系统 虚拟内存管理:地址空间、页表、内存布局 物理内存管理:struct page、Zone区、伙伴系统、SLAB分配器 页缓存、回收、换页机制:通过页缓存加速 I/O;当内存紧张时,kswapd 回收不常用页、OOM-Killer...
01 编译与调试
编译与调试程序调试1.发生内存泄漏、程序等问题时,如何排查 日志 利用程序崩溃时的core dump文件进行分析 使用gdb运行core dump文件,并使用bt命令打印函数调用栈 使用valgrind等工具 2.程序崩溃的底层原理 应用程序不是自己挂了,而是OS检测到了它执行了非法操作,然会会给它发信号,如果该信号是“致命”的(进程没有捕获或无法处理),内核就会: 终止进程 可选地生成coredump 3.core dump是什么 当程序崩溃时,OS会将程序当时的内存镜像保存到一个文件中,通常名为 core 或 core.<pid>,它包含: 程序崩溃时的寄存器状态 各线程的函数调用栈 内存中的全局变量 / 局部变量 / 堆内容 代码段映射、动态库加载信息 信号(如...
文件系统
文件系统总览定义:文件系统是负责管理和存储文件信息的软件(一般由OS提供),它会在==存储介质中建立一种特定的组织结构==(不同文件系统不同)包含操作系统引导区,inode区、目录,文件等 这样看这个概念可能比较晦涩难懂,说了跟没说一样,下面举个例子: 之前在使用W25Q64这个Flash芯片的时候,由于没有使用文件系统,它有一下这些缺点: 往里写数据、读数据的时候都得指定Flash上的具体的地址 有效数据的位置不方便记录,如果想使用存进去的数据,还得额外手记什么数据存到哪个地址里了 并且数据都是以page(256...
07 计算机网络
计算机网络网络体系结构对于网络体系结构的划分,主要有2种形式: OSI七层网络模型 看赛博二哈的八股(第115条) OSI(Open Systems Interconnection)模型由ISO提出,是一个理论分层框架,用于标准化网络通信过程。虽然实际网络并未完全采用OSI,但它对理解网络协议分层至关重要 层数 名称 功能 协议/设备示例 关键词 7 应用层 提供用户接口,实现具体应用功能(如文件传输、邮件收发) HTTP、FTP、SMTP、DNS 6 表示层 数据格式转换(加密、压缩、编码) SSL/TLS、JPEG、ASCII 5 会话层 建立、管理、终止应用程序间的会话 NetBIOS、RPC 4 传输层 提供端到端的数据传输(流量控制、错误恢复) TCP、UDP 端口号、TCP、 UDP 3 网络层 实现主机间的逻辑寻址和路由选择,跨越不同网络 IP、ICMP、路由器 IP地址、路由 器、ping通 2 数据链路层 将比特流封装成数据帧(使用MAC地址在网卡间通信) ARP、网卡、交换机、...
00 README
看了涛神和仲一的八股文文档,我觉得复习八股可以从以下几个方面开展: C/C++语法计算机网络 TCP/IP协议栈 TCP协议 UDP协议 MQTT协议 HTTP协议 编译/调试 GNU工具链的组成 ELF文件格式 交叉编译器 命名 命令行(-O -nostdlib…) 编译的全流程 内存分区及决定因素 gdb的使用 Core...
IP地址
IP地址1.IP地址:IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。通常用点分十进制表示法。 2.子网掩码:子网掩码就是判断两个IP地址,是不是在同一个网段(或称子网),在同一网段的两个地址,可以直接通信。 它指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。 子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 3.网关网关(Gateway)又称网间连接器、协议转换器。网关就是一个网络连接到另一个网络的“关口”。也就是网络关卡。所有网络都有一个边界,限制与直接连接到它的设备的通信。因此,如果网络想要与该边界之外的设备,节点或网络通信,则它们需要网关的功能。网关通常被表征为路由器和调制解调器的组合。 路由:是指分组从源到目的地时,决定端到端路径的网络范围的进程 ...







