<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2201_75637288的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2201_75637288</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2201_75637288]]></copyright><item><title><![CDATA[静态链接库和动态链接库的生成使用和库移植]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/154337308</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/154337308</guid><author>2201_75637288</author><pubDate>Mon, 03 Nov 2025 15:12:36 +0800</pubDate><description><![CDATA[动态链接库：.so静态链接库.a。]]></description><category></category></item><item><title><![CDATA[linux实现设备驱动-platform]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/154288907</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/154288907</guid><author>2201_75637288</author><pubDate>Sun, 02 Nov 2025 16:14:55 +0800</pubDate><description><![CDATA[miscdevice结构体：描述杂项设备相关信息（次设备号、设备名称）结构体：驱动层操作函数集合（]]></description><category></category></item><item><title><![CDATA[linux实现设备驱动-字符型设备驱动和杂项设备驱动]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/154250493</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/154250493</guid><author>2201_75637288</author><pubDate>Sat, 01 Nov 2025 21:40:01 +0800</pubDate><description><![CDATA[定义一个。]]></description><category></category></item><item><title><![CDATA[数据结构—栈和队列]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/154173084</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/154173084</guid><author>2201_75637288</author><pubDate>Fri, 31 Oct 2025 10:14:40 +0800</pubDate><description><![CDATA[define MAX_SIZE 100 // 栈的最大容量// 栈结构定义// 存储栈元素int top;// 栈顶指针（-1表示空栈）} Stack;遇到数字时，累加并入数值栈；遇到运算符时，比较其与符号栈顶运算符的优先级：若当前运算符优先级更高，则直接入栈；否则，不断弹出符号栈顶运算符与两个数值进行计算，结果重新压入数值栈，直到满足入栈条件。表达式结束后，处理剩余符号栈中的运算符。目标表达式示例：20*3+5，预期结果为 65。链式栈// 数据类型别名/**]]></description><category></category></item><item><title><![CDATA[嵌入式 Linux 开发核心流程（含应用运行、联网、内核移植与编译，向内核添加新文件）]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/154083787</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/154083787</guid><author>2201_75637288</author><pubDate>Thu, 30 Oct 2025 22:22:08 +0800</pubDate><description><![CDATA[②利用交叉编译命令生成在开发板能运行的可执行文件：（这个的使用条件为直接打开开发板）]]></description><category></category></item><item><title><![CDATA[编写Makefile文件]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/154139859</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/154139859</guid><author>2201_75637288</author><pubDate>Thu, 30 Oct 2025 20:44:30 +0800</pubDate><description><![CDATA[①TARGET：目标可执行程序名②CC：编译器。可设为gcc，arm-linux-gcc（交叉编译）③LDFLAGS：编译链接选项：-lpthread④OBJ/OBJ+：目标文件。]]></description><category></category></item><item><title><![CDATA[数据结构-双向链表]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/151806072</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/151806072</guid><author>2201_75637288</author><pubDate>Mon, 27 Oct 2025 09:36:12 +0800</pubDate><description><![CDATA[char sex;int age;int score;} DATATYPE;int clen;} DIRECT;// 函数声明#endif。]]></description><category></category></item><item><title><![CDATA[ADC模数转换器]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152280516</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152280516</guid><author>2201_75637288</author><pubDate>Mon, 29 Sep 2025 19:53:06 +0800</pubDate><description><![CDATA[基准电压为\(3.3V\)，所以每个量化等级对应的电压值为\(3.3\div4096\) V。ADC 是模数转换器（Analog-to-Digital Converter）的缩写，它的作用是将连续变化的模拟信号（比如电压、电流等）转换为离散的数字信号，以便数字系统（如单片机、计算机）进行处理、存储和分析。首先对模拟信号在特定时间点进行采样，然后保持这个采样值一段时间，接着将采样得到的模拟值与基准电压等进行比较，划分成不同的等级（量化），最后把这些等级用数字代码表示出来（编码），从而得到对应的数字信号。]]></description><category></category></item><item><title><![CDATA[基于IMX6ULL芯片--I2C总线简单应用]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152228280</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152228280</guid><author>2201_75637288</author><pubDate>Sun, 28 Sep 2025 20:55:29 +0800</pubDate><description><![CDATA[应用场景分类核心作用具体原理与说明典型示例针对开漏 / 开集输出1. 提供默认高电平，消除悬空态开漏 / 开集输出仅能拉低电平（逻辑 0），晶体管截止时信号线悬空（电平不确定）；上拉电阻将信号线接电源，截止时提供电流回路，把信号线拉至电源电压（稳定逻辑 1），实现 0/1 逻辑全覆盖，避免误触发。单片机 GPIO 开漏输出的按键检测（按键未按时，GPIO 通过上拉电阻保持高电平）2. 限流保护，防止芯片烧毁开漏 / 开集输出导通时，信号线直接接 GND；]]></description><category></category></item><item><title><![CDATA[基于IMX6ULL 芯片 UART1 ]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152181991</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152181991</guid><author>2201_75637288</author><pubDate>Sat, 27 Sep 2025 23:10:13 +0800</pubDate><description><![CDATA[这段代码适用于 NXP IMX6ULL 芯片的 UART1 接口，实现了基本的串口收发功能，可用于调试信息输出或简单的串口通信。]]></description><category></category></item><item><title><![CDATA[基于IMX6ULL的时钟，定时器（EPIT，GPT）]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152091664</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152091664</guid><author>2201_75637288</author><pubDate>Thu, 25 Sep 2025 21:28:22 +0800</pubDate><description><![CDATA[主打高效的周期性定时中断能力。工作时，计数器从预设值开始递减，当与比较寄存器值匹配时触发中断，且支持自动重装载功能 —— 计数到 0 或匹配事件后，能自动将初始值重新载入计数器，无需软件干预即可实现稳定的周期性定时，非常适合需要固定间隔触发任务（如周期性数据采集、定时刷新）的场景，功能专一且响应高效。比较功能不仅能触发中断，还可通过配置在外部引脚输出特定波形（如 PWM）。这种多模式、多接口的特性，使其适用于更复杂的场景，如电机调速（PWM 输出）、外部事件计时（捕获功能）等，灵活性远高于 EPIT。]]></description><category></category></item><item><title><![CDATA[IMX6ULL利用IRQ中断（按键）]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152048921</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152048921</guid><author>2201_75637288</author><pubDate>Thu, 25 Sep 2025 09:51:13 +0800</pubDate><description><![CDATA[代码说明：，无论设备是否有请求都会占用资源，实现简单但效率低，适合简单或高频率固定请求场景；当主轮询承担大量的、复杂的、耗时的业务时轮训方式则会存在漏查问题；举例这种延迟出现在实时性要求较高的场景，例如：汽车刹车。②是设备有需求时主动向 CPU 发送信号，CPU 暂停当前任务处理后再返回，资源利用率高、响应快，。是 ARM 架构中用于管理和分发中断的硬件组件，主要负责接收、优先级排序、屏蔽和分发中断信号到各个处理器核心。]]></description><category></category></item><item><title><![CDATA[C语言中的关键字]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152049319</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152049319</guid><author>2201_75637288</author><pubDate>Wed, 24 Sep 2025 19:57:27 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[链接脚本，编译过程和LED亮灯]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/152006809</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/152006809</guid><author>2201_75637288</author><pubDate>Tue, 23 Sep 2025 21:07:13 +0800</pubDate><description><![CDATA[用途：存放未初始化或者显式初始化为 0 的数据。运行特性：程序运行时，该段数据会被自动清零。典型示例// 静态变量（全局或局部）// 显式初始化为0的全局变量建立异常向量表和程序入口初始化系统模式和栈空间配置 GPIO 引脚功能（设置为输出模式）配置引脚电气特性（驱动能力等）编写 LED 点亮 / 熄灭控制函数（操作 GPIO 数据寄存器）实现延时函数控制闪烁频率主循环实现 LED 闪烁逻辑。]]></description><category></category></item><item><title><![CDATA[ARM汇编指令集和立即数]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/151972838</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/151972838</guid><author>2201_75637288</author><pubDate>Mon, 22 Sep 2025 21:21:05 +0800</pubDate><description><![CDATA[ARM 指令集设计简洁（RISC 架构），核心围绕 “数据传输”“运算”“流程控制” 三大功能，配合特权指令实现系统级控制。立即数的合法性（mov受限于 8 位常数循环右移，ldr =可突破限制）；带s后缀的指令对 CPSR 标志位的影响（用于条件判断）；特权指令的使用场景（仅在特权模式下执行，如模式切换、中断控制）。本质：指令中直接编码的常数（如#5#0x10），用于快速给寄存器赋值、参与运算或位操作。优势：减少内存访问，提升指令执行效率，简化代码（无需先从内存加载常量）。]]></description><category></category></item><item><title><![CDATA[嵌入式解谜日志之ARM架构的基础知识]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/151855206</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/151855206</guid><author>2201_75637288</author><pubDate>Fri, 19 Sep 2025 20:27:44 +0800</pubDate><description><![CDATA[计算机系统是硬件与软件的有机结合硬件系统（物理基础）运算器：执行算术（加减乘除）和逻辑运算（与或非），核心是 ALU（算术逻辑单元）。控制器：指挥硬件协调工作，包含指令寄存器、程序计数器（PC）等，是系统的 “指挥中心”。存储器：存储数据和程序，分内存（RAM/ROM，速度快但容量小）和外存（硬盘 / Flash，容量大但速度慢）。输入设备：将外部信息传入计算机（如键盘、传感器、摄像头）。输出设备：将处理结果反馈到外部（如显示器、打印机、电机）。软件系统（功能实现）系统软件。]]></description><category></category></item><item><title><![CDATA[嵌入式解谜日志之数据结构—链式存储（单向链表）]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/151331323</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/151331323</guid><author>2201_75637288</author><pubDate>Wed, 17 Sep 2025 20:34:22 +0800</pubDate><description><![CDATA[malloc：是 C 语言中用于的核心函数特点：一组任意的存储单元存储线性表的数据元素，存储单元可以连续的，也可以不连续的。可以被存储在任意内存未被占用的位置上。]]></description><category></category></item><item><title><![CDATA[嵌入式解谜日志之数据结构—基本概念]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/150602665</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/150602665</guid><author>2201_75637288</author><pubDate>Sun, 07 Sep 2025 23:50:49 +0800</pubDate><description><![CDATA[O(1) < O(logn) < O(N) < O(nlogn) < O(n²) （for嵌套）< O(n³) < O(2ⁿ) < O(n!②结构体定义的是指针的引用：(per->ag)特征：支持随机访问--head+5 head[0]   O(1)是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。结构体的引用：①结构体的定义是变量的引用：（per.age）#ifndef _SEQLIST_H_（文件名转换的）：便于交流，阅读，理解（画流程图，给程序备注）：存储低，效率高（代码简化）]]></description><category></category></item><item><title><![CDATA[嵌入式解谜日志—多路I/O复用]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/151216018</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/151216018</guid><author>2201_75637288</author><pubDate>Fri, 05 Sep 2025 17:45:33 +0800</pubDate><description><![CDATA[创建实例：通过创建 epoll 实例（epfd注册事件：通过epoll_ctl向epfd中添加需要监听的 FD 及事件（如EPOLLIN等待就绪：通过epoll_wait阻塞等待，内核自动将就绪事件写入events数组；处理事件：遍历events数组，根据就绪的 FD 和事件类型（如可读）进行处理；循环监听：重复步骤 3~4，持续处理新的就绪事件。]]></description><category></category></item><item><title><![CDATA[嵌入式解谜日志-网络编程（udp，tcp，（while循环原理））]]></title><link>https://blog.youkuaiyun.com/2201_75637288/article/details/151101699</link><guid>https://blog.youkuaiyun.com/2201_75637288/article/details/151101699</guid><author>2201_75637288</author><pubDate>Tue, 02 Sep 2025 22:36:56 +0800</pubDate><description><![CDATA[（Media Access Control Address），解决 “同一局域网内设备如何通过 IP 地址找到对方物理地址” 的问题，是局域网通信的基础。（如子网掩码、网关、DNS 服务器等），避免了手动配置 IP 的繁琐和地址冲突问题，是局域网中不可或缺的基础设施。，解决 “记域名易、记 IP 难” 的问题，同时实现域名与 IP 地址的动态映射，支撑互联网服务的灵活部署。3.网络字节序：①pc，arm ： 都是小端存储设备（数据的地位存放在低地址）7. 物理层（Physical Layer，第 1 层）]]></description><category></category></item></channel></rss>