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