- 博客(36)
- 收藏
- 关注
原创 嵌入式硬件第十弹——ARM(6)
指屏幕像素矩阵的行列数,常见规格包括 800480、1080720、19201440(2K)、4K 等,分辨率越高,画面细节越丰富。
2026-04-13 18:54:37
2025
原创 嵌入式硬件第九弹——ARM(5)
ADC是模数转换器(Analog-to-Digital Converter)的缩写,是一种将连续变化的模拟信号(比如电压、电流、温度转化的模拟电信号)转换成离散的数字信号的电子器件 / 电路。它是模拟系统和数字系统之间的核心桥梁,数字设备(如 MCU、处理器)无法直接识别模拟信号,需通过 ADC 将其量化为二进制数字后,才能进行采集、处理、存储和传输,常见于电压采集、传感器数据读取等场景。
2026-04-07 22:14:36
2066
1
原创 嵌入式硬件第七弹——ARM(3)
3. GPIO外设(续接上篇)3. GPIO外设IOMUXC:引脚复用功能引脚电气属性Linux编译:Makefile编译:目标:目标文件 led.bin依赖:依赖源文件 led.S规则:源文件到生成目标文件中间的规则。
2026-03-30 19:27:22
1157
3
原创 嵌入式硬件第五弹——ARM(1)
Complex Instruction Set Comupter 复杂指令集计算机 :x86 芯片面积大、加工成本高、复杂、体积大、功耗大。
2026-03-24 18:58:39
875
原创 Linux系统编程第九弹——网络编程3
/使能 (使能够)这可以一个操作,因为它们都需要用到 fcntl()的 F_SETFL 操作。设置好对SIGIO的信号处理函数,等有数据来了,内核会给进程发信号,进程收到信号后,再去做读取操作,不需要一直等,不需要轮询。//将fd添加到set中。
2026-03-13 20:01:02
777
原创 Linux系统编程第八弹——网络编程2
socket --- 套接字编程: 基于传输层协议学习tcp (tansmition control protocol) //传输控制协议udp (user datagram) //用户数据报协议。
2026-03-10 10:14:30
640
原创 Linux系统编程第七弹——网络编程1
OSI --- open system interconnect 开放的互联模型。理论模型 --- 参考价值。用于标识网络中的一台主机。实际上是一个32位的数值。端口号: 16位的数据。
2026-03-09 21:20:19
412
原创 Linux系统编程第六弹——进程间通信
有名管道 --- 可以用于任意两个进程间(亲缘 和 非亲缘都可以--只要用的是同一个管道)1/进程拥有独立的4G内容空间 共享了 内核空间]---都需要借助内核空间完成通信。2.不占用磁盘空间,因为它得空间在内核(内存空间)多进程间的信号量 1/3.网络的通信socket。通信效率最高的通信方式 消息队列 信号量。pipefd /获得管道得读端和写端。无名管道 --- pipe。系统的进程间通信方式。功能: 创建管道文件。
2026-03-05 19:06:46
302
原创 Linux系统编程第四弹——多任务编程1
进程组成:程序 = 数据 + 代码(bss data + text)进程的PCB 实际上是一个 struct task的结构体其中包含了管理进行需要的信息进程 = PCB + [堆|栈|bss|data|text]
2026-03-05 18:40:19
357
原创 Linux系统编程第一弹——文件编程1
功能:从stream中读取数据,最多读取size-1个字符,保存到s指定的一块空间。功能:从stream中一次读取一个字符数据,返回读到的字符数据。功能:将c中字符写入到stream对应的文件中。可以根据errno打印对应的错误信息。perror(“自定义的信息”);补充:系统默认打开的三个流指针。自定义信息:错误原因。
2026-02-25 19:33:21
1080
原创 C语言高级第二弹——位运算与内存管理
本文介绍了C语言中的位运算和内存管理两个重要概念。位运算部分讲解了与(&)、或(|)、异或(^)、取反(~)等位操作符的使用方法,以及左右移位操作,并给出了具体代码示例。内存管理部分重点说明了堆区内存的申请(malloc)和释放(free)操作,强调了内存泄漏的风险及预防措施,通过多个代码实例演示了正确使用堆内存的方法,包括指针操作和内存释放后的指针置空等良好编程习惯。
2026-02-04 13:45:02
346
原创 C语言高级第一弹——构造数据类型
本文介绍了C语言中的三种复合数据类型:结构体、共用体和枚举类型。结构体部分详细讲解了定义方法、变量初始化、成员访问(包括点运算符和箭头运算符)、存储对齐规则以及结构体数组和参数传递。共用体部分说明了其内存共享特性,并通过示例演示了成员变量共享内存的特点。枚举类型部分阐述了其定义语法和使用方法,包括枚举值的默认起始值和递增规则。文章通过具体代码示例展示了这些数据类型的实际应用,特别强调了结构体的字节对齐问题和枚举类型的取值范围限制。这些复合数据类型为C语言提供了更灵活的数据组织方式。
2026-02-03 20:23:17
1040
原创 C语言进阶第六弹——指针(已完结)
本文摘要: 指针是C语言中用于高效访问内存的重要工具。文章系统介绍了指针的核心概念和使用方法,包括:1)指针的基本特性,如直接访问内存、操作硬件等;2)指针的定义和初始化,强调避免野指针;3)指针运算符(&和*)的使用;4)指针算术运算的规则;5)指针与数组的关系,数组名本质是指针常量;6)指针作为函数参数实现地址传递;7)使用指针操作字符串的常见函数实现。文章通过代码示例详细演示了指针的各种操作,并指出指针访问比数组访问更高效。
2026-01-28 19:43:38
1274
原创 C语言进阶第五弹——预处理指令
define 宏名 宏值大部分情况,宏定义放在文件开头宏名与宏值没有等号,末尾不加分号宏定义是代码替换,中间不进行任何的数据计算。宏定义的标识符一般都大写在gcc预处理阶段,直接替换。/*输出input r:6*/
2026-01-27 17:41:38
654
原创 C语言进阶第四弹——函数(已完结)
语法:返回类型 函数名称(数据类型 参数名1,数据类型 参数名2,...) // ()是参数列表return 表达式;} //函数体类型 int,long,double,float,char,void(表示不返回任何数据)情况1 表示函数调用是否成功的状态, 0(表示调用成功) 1(调用失败)情况2 计算的结果。不能返回数组类型。标识符字母,数字,下划线。不能以数字开头见名知意作用:会与其他模块进行交互。如果没有参数,参数列表空着;如果有多个参数,用逗号隔开。
2026-01-24 18:04:20
1592
原创 C语言进阶第二弹——数组
char a[10];数据类型(char) 数组名[元素的个数];数据类型 char元素个数 整型常量。在C语言中,字符串需要\0结尾,如果需要存入"hello"(5个),元素个数除了字符个数外,还需要一个\0的空间(6个)。
2026-01-22 17:56:08
488
原创 C语言进阶第一弹——数组开篇
数据类型 数组名[元素个数];int a[5];//会开辟内存空间数据类型 基础数据类型,不能是void数组名 标识符,不能数字开头元素个数 常量、常量表达式、变量表达式(仅GNU gcc允许)
2026-01-21 20:26:11
1189
原创 C语言基础第六弹——分支控制&循环控制
若表达式1,2为假,就判断表达式3,如果为真,则执行语句块3,执行后整个 if 结束。若表达式1为假,就判断表达式2,如果为真,则执行语句块2,执行后整个 if 结束。若表达式1,2,3为假,则执行语句块4,执行后整个 if 结束。若表达式1为真,则执行语句块1,执行后整个 if 结束。跳过本次循环,控制条件依然为真时,循环环还会继续。一直运行的循环,51单片机常见。
2026-01-20 17:39:21
717
原创 C语言基础第五弹——流程控制开篇
put string 在终端输出一个字符串,再"\n"原型 int puts(const char *s);参数:s, 需要输出,可以是或字符数组。返回值(不常用):>=0 表示成功,<0失败。
2026-01-19 18:42:44
581
原创 C语言基础第四弹——输入输出函数接口
以计算机内存为参考点,如果数据是,这种操作叫;如果把数据,叫。C语言中,需要使用系统提供相关函数,来实现输入输出操作。
2026-01-17 19:05:06
580
原创 C语言基础第三弹——算术运算符
在逗号表达式中,最后一个表达式的值,是整个逗号表达式的值。表达式的计算顺序,从左向右,依次计算。如果在表达式中,同等优先级的运算符,查看结合律决定先运算哪边。定义:使用逗号‘,’,运算符连接的式子称为逗号表达式。把一种数据类型转换为另外一种的数据类型的操作。运算符需要操作数的个数:单目、双目、三目。赋值运算符在操作过程中,大多情况下,要求。/= 先除以,再赋值 ,除数不能为0。获得被操作对象的内存大小。+= 先求和,再赋值。-= 先求差,再赋值。*= 先乘积,再赋值。%= 先求余,再赋值。
2026-01-16 17:52:33
607
原创 C语言基础 第一弹
根据类型表示数据的范围的不同,分为short(2byte),int(4byte) .long(8byte)。double 双精度浮点 8 byte 64bit 符号位(1) + 指数位(11) +尾数(52bit) 能够存储小数点后11~14(-1.797693*10^308 ~ 1.797693*10^308)signed short == short 正,负 2 byte -2^15 ~ 2^15-1 (-32768 - 32767)字符类型的本质依然是整数。
2026-01-14 18:58:47
642
原创 Linux终端入门之新建目录与文件
本文介绍了Linux终端的基本操作:1)使用CTRL+ALT+T打开终端,输入"ls"查看目录;2)通过"cd Desktop"进入桌面,用"mkdir test"创建新文件夹;3)进入test目录后用"touch file"创建新文件。这些命令帮助用户快速完成目录查看、文件夹创建和文件新建等基础操作。
2026-01-13 19:23:16
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅