JPEG2000的前置数学知识2026-08-26算法与数学一、小波变换 1.小波变换的推导 (1)常用滤波方法: 均值滤波是指任意一点的像素值,都是周围NxM 个像素值的均值。例如下图中,红色点的像素值是其周围蓝色背景区域像素值之和除25,25=5x5 是蓝色区域的大小。2026-08-26|7|0|0
C语言2026-08-252026-08-25基础知识与杂项一、GCC扩展语法 1.语句表达式 #include<stdio.h> void main(void) { int a=({1;2;4;})+10; printf("%d\n",a);//a=14 }2026-08-25|7|0|0
Linux 纯内存字符设备驱动开发2026-08-252026-08-25Linux开发/驱动开发目标:在内存中开辟一块 1KB 的空间,用户态程序可以通过 echo "hello" > /dev/virtual_dev 写入数据,通过 cat /dev/virtual_dev 读出数据。 一、前言 Linux系统为了管理方便,将设备分成三种基本类型: 字符设备 块设备 网络设备 1.字符设备:2026-08-25|18|0|0
IEEE7542026-08-25杂项/基础知识与杂项一、科学计数法 光速 = 2.99792458 × 10⁸ 一个数被拆成了三部分: 符号(正) 有效数字(2.99792458) 10 的几次方(8) 比如 5.5 这个十进制数,转成二进制是 101.1,可以写成: + 1.011 × 2² 同样的也被拆分成: 符号:正 有效数字:1.02026-08-25|2|0|0
CAN协议详解2026-08-25通信协议/基础知识与杂项一、CAN 总线概述 定义:CAN 是一种多主方式的串行通讯总线,具有高位速率、高抗电磁干扰性,能检测出任何错误。传输距离 10km 时仍可达 50Kbps。 原理:CAN 不是以时钟信号同步,是一种异步通讯。仅靠 CAN_High 和 CAN_Low 两条信号线,以差分信号形式通讯。 二、物理层2026-08-25|4|0|0
.s启动文件详解2026-08-25编译与构建一、作用与背景: MCU 上电或复位后,CPU 会从固定地址开始执行。 此处存放的是 向量表(Vector Table),第一个条目是栈顶地址(SP),第二个是复位处理函数地址(PC)。 启动文件负责配置这些初始值,并引导程序进入 C 语言环境。 流程:上电 → 执行启动代码 → 设置 SP 和 P2026-08-25|4|0|0
VMA和LMA2026-08-24编译与构建一、预备知识: 在深入代码之前,我们先对齐几个在跨模块排查时经常遇到的核心概念: LMA (Load Memory Address)(0x80000000):烧录地址。MCU 掉电后数据持久存储的位置(通常是 Flash)。 VMA (Virtual Memory Address)(0x2000002026-08-24|11|0|0
编译、汇编和链接2026-08-242026-08-25编译与构建一、编译、汇编和链接的基本概念 编译:将源代码转换为汇编语言。 汇编:将汇编语言转换为机器代码。 链接:将多个对象文件和库合并成一个单一的可执行文件。2026-08-24|6|0|0
GCC内LD链接脚本语法2026-08-24编译与构建一、 声明式配置 DSL(领域特定语言) 不需要真正掌握,只需要会用 无逻辑:没有 if/for/函数(极少例外,如 SORT) 无状态:不保存变量,不改变程序行为 纯映射:只描述“输入段 → 输出段 → 物理地址”的映射关系 非图灵完备:不能写算法,不能做计算2026-08-24|21|0|0