logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构的学习(三)---双向链表与循环链表

本文介绍了双向链表和循环链表的基本操作实现。双向链表在单向链表基础上增加前驱指针,详细讲解了创建、头插/尾插、打印(支持正逆序)、头删/尾删、查找删除等算法实现。循环链表重点阐述了创建、头插、打印(使用do-while循环)、头删、查找和销毁等特殊处理,特别是尾节点指向首节点的循环特性带来的算法调整。文中强调指针操作的顺序和边界条件处理,如空链表判断、单节点特例等,为链表数据结构的学习提供了实用指

文章图片
#数据结构#学习#链表
ARM嵌入式学习(十二)--- IMX6ULL定时器使用

本文对比分析了EPIT(增强型周期中断定时器)和GPT(通用目的定时器)的特性与使用方法。EPIT专精于高精度周期性中断,采用向下计数方式,适合简单定时任务;GPT功能更全面,支持输入捕获和多个输出比较通道,适用于复杂场景。文章详细介绍了两种定时器的配置流程:EPIT通过设置CR、LR等寄存器实现1秒定时中断;GPT通过配置CR、PR等寄存器实现微秒/毫秒级延时函数。重点阐述了寄存器配置要点、中断

文章图片
#学习
Linux系统编程(十三)--- 邮箱通信(Mailbox)模式

这篇文章摘要: 本文介绍了一个基于线程间通信的邮箱系统实现方案。该系统采用生产者-消费者模型,通过消息队列实现线程间的异步通信。核心架构包含邮件系统(MBS)、线程节点管理(LIST_LINK)和消息队列(Que)三大模块。系统支持线程注册、消息发送/接收等基本功能,使用互斥锁保证线程安全。关键技术点包括:1)带哨兵节点的单向链表实现消息队列;2)全局线程链表管理所有注册线程;3)互斥锁保护共享资

文章图片
#java#开发语言
ARM嵌入式学习(九)--- C语言应用:点亮led

本文介绍了使用C语言实现LED控制的方法。主要内容包括:1)汇编部分设置中断向量表和初始化栈;2)C语言通过寄存器地址操作实现LED初始化、开关及延时功能;3)Makefile编写注意事项,包括编译顺序和路径处理;4)介绍了SDK开发工具包的使用优势,可简化寄存器操作。文中还展示了如何结合蜂鸣器功能,通过调用SDK库函数实现更高效的开发。重点强调了在模式切换时初始化栈的必要性,以及Makefile

文章图片
#arm开发#学习#c语言
ARM嵌入式学习(一) --- 入门51(控制)

本文摘要:介绍了计算机处理器的基本概念,包括CPU、RAM/ROM的区别及各类处理器(MCU、MPU等)的特性。重点讲解了51单片机内部结构(8位CPU、128B RAM、4KB ROM等)和最小系统组成。详细说明了位运算操作、寄存器概念以及数码管动态显示原理(利用视觉暂留效应)。最后通过流水灯和数码管实验案例,展示了如何使用51单片机实现基础控制功能,涉及I/O口操作、延时函数和动态扫描等关键技

文章图片
#arm开发#学习
ARM嵌入式学习(三) --- 入门51(串口)

UART(通用异步收发器)是一种全双工串行通信协议,通过TXD和RXD两根信号线实现数据传输。本文系统介绍了UART的工作原理、通信参数(波特率、数据位、校验位等)、电平标准(TTL/RS232/RS485)及数据校验方式(奇偶校验/CRC)。针对51单片机,详细讲解了串口初始化、波特率计算及收发编程方法,并简要介绍了工业常用的Modbus协议框架。这些知识为嵌入式系统开发中的串口通信应用提供了技

文章图片
#arm开发#学习
初识嵌入式Linux系统与vim的学习

本文介绍了嵌入式Linux系统的基础知识和开发工具使用。主要内容包括:1)嵌入式系统概念及其在现代科技中的核心作用;2)Ubuntu与Linux的关系解析;3)Linux终端常用命令详解,如pwd、ls、cd、touch等文件操作命令;4)Vim编辑器的使用方法和常用快捷键,包括模式切换、保存退出等操作流程。文章系统梳理了嵌入式Linux开发的基础技能,为后续深入学习提供了知识框架和实用工具指南,

文章图片
#学习
ARM嵌入式学习(八)--- 汇编应用:点亮led

本文介绍了基于IMX6ULL-MINI开发板的LED控制开发流程。首先详细说明了交叉编译工具链的安装配置方法,包括下载解压、环境变量设置等步骤。接着阐述了硬件控制原理,通过分析原理图确定LED连接GPIO1_IO3引脚,并详细说明了寄存器配置过程,包括引脚功能选择、电气特性设置、方向配置和电平控制。随后给出了完整的汇编代码实现,包括初始化、点亮和熄灭LED的函数。最后讲解了编译链接流程和SD卡烧写

文章图片
#arm开发#学习
数据结构的学习(四)---栈和队列

本文介绍了两种基础数据结构——栈和队列的实现方法。栈分为顺序栈(数组实现)和链式栈(链表实现),遵循FILO原则;队列分为顺序队列和链式队列,遵循FIFO原则。详细阐述了各自的结构体定义、核心操作算法(创建、入/出操作、销毁等)以及关键判断条件(空/满状态)。顺序结构通过指针和下标管理数据,链式结构通过节点链接实现。两种结构都提供了完整的API接口,包括数据存取、状态查询和内存管理等功能,为后续应

文章图片
#数据结构#学习
Linux系统编程(四)--- 进程

本文介绍了进程的基本概念和相关操作。主要内容包括:进程的组成(PCB+内存区域)、三态模型(就绪/运行/阻塞)、Linux进程管理命令(top/ps/pstree/kill等)。重点讲解了进程创建函数fork()、程序替换函数exec族、进程退出方式以及子进程回收方法wait/waitpid。通过实例展示了父子进程协作实现文件拷贝、简单Shell程序等功能,并对比了孤儿进程和僵尸进程的区别。文章还

文章图片
#linux#运维#服务器
    共 13 条
  • 1
  • 2
  • 请选择