logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《嵌入式硬件(十八):基于IMX6ULL的ADC操作》

本文介绍了ADC(模数转换器)的基本原理及在i.MX6ULL处理器中的应用。ADC通过采样和量化将模拟信号转换为数字信号,其分辨率取决于比较次数(8/10/12位)。i.MX6ULL内置两个12位ADC控制器,支持1MHz转换速率和自动校准功能。文中详细说明了ADC初始化流程,包括引脚配置、寄存器设置和校准操作,并提供了完整的C语言实现代码,涵盖采样、排序滤波和电压计算等功能。示例代码展示了如何通

文章图片
#嵌入式硬件#单片机
《嵌入式硬件(四):温度传感器DS1820》

DS1820是一款单总线数字温度传感器,具有-55℃至+125℃的测量范围,精度0.5℃。它采用单线接口通信,支持多点检测,无需外部元件,可通过数据线供电。操作包括ROM命令(读/匹配/跳过/搜索ROM)、存储器操作(读/写暂存器、温度转换)和电源检测。使用时需注意总线时序,51单片机通过拉低/拉高电平进行通信初始化。温度读取过程包括复位、发送转换命令、读取温度值等步骤,最后通过计算将原始数据转换

文章图片
#单片机#嵌入式硬件
《嵌入式硬件(一):裸机概念与80c51单片机基础》

本文介绍了嵌入式系统开发中的硬件与编程要点。主要内容包括:1)硬件系统特性,区分裸机系统与带OS系统的差异;2)处理单元分类(SoC、MCU、MPU等)及其功能;3)数据存储规范,包括int类型占用空间和寄存器操作原理;4)硬件接口标准,涵盖GPIO、UART等接口规范;5)51单片机开发实例,提供LED控制、数码管显示等驱动程序框架,包含寄存器操作、延时函数等关键代码实现。文章通过具体代码示例展

文章图片
#51单片机
《嵌入式驱动(七):等待队列和中断》

本文介绍了Linux驱动开发中的关键机制:1. 等待队列实现阻塞IO,通过wait_event等函数实现进程阻塞/唤醒;2. 中断处理分为顶半部(紧急操作)和底半部(耗时任务),提供四种实现方式(软中断、tasklet、工作队列、线程化irq);3. 详细分析了四种IO模型(阻塞/非阻塞/异步/多路复用)的实现原理,并给出对应驱动程序代码示例。文中还涵盖中断资源竞争处理、设备树中断配置等关键技术,

文章图片
#单片机#嵌入式硬件#arm开发
《嵌入式硬件(十二):基于IMX6ULL的时钟操作》

本文介绍了时钟系统的基本概念和配置方法。主要内容包括:1)时钟核心概念如PLL(锁相环)、预分频器和相位分数分频器;2)时钟树原理及配置步骤,包括ARMPLL和PLL2的设置方法;3)AHB、IPG等时钟信号的配置过程;4)提供了完整的时钟初始化代码实现,包括寄存器操作和分频因子设置。通过修改CCM模块相关寄存器,实现了从24MHz时钟源到各模块时钟的配置。代码部分展示了完整的时钟初始化函数ini

文章图片
#嵌入式硬件#arm开发#单片机
《嵌入式硬件(十):基于IMX6ULL的按键操作》

本文介绍了嵌入式开发中GPIO模块的代码复用实现方法。首先通过gpio.c和gpio.h文件封装了GPIO初始化、读写等基础操作函数,提高了代码复用性。然后展示了LED和蜂鸣器模块如何调用这些通用函数实现具体功能。接着详细说明了按键检测原理与实现步骤,包括硬件连接、电气属性设置和输入方向配置。最后给出了完整的项目代码结构,包括主程序main.c和启动文件start.S,实现了按键控制LED和蜂鸣器

文章图片
#嵌入式硬件#arm开发#单片机
《嵌入式硬件(六):ARM汇编核心内容总结》

本文介绍了ARM汇编指令集及其应用,包括数据传送指令(mov、ldr、str)、算术运算指令(add、sub)、位操作指令(bic、orr)以及跳转指令(b、bl、bx)等。重点讲解了立即数处理、内存访问机制和栈操作(stmfd/ldmfd)。同时阐述了ARM与C语言的混合编程方法,包括参数传递、现场保护和函数调用约定。最后通过示例代码演示了汇编函数调用和条件判断的实现。文章还提及了特殊寄存器操作

文章图片
#arm开发#嵌入式硬件
《Linux 网络编程五:TCP 并发服务器:构建模式、原理及关键技术(epoll )》

本文对比了三种并发服务器的实现方式(select、poll、epoll),重点分析了epoll的工作原理和优势。select和poll都存在文件描述符数量限制、数据拷贝开销大、需要遍历事件等缺点,而epoll采用红黑树结构,支持高效查找,避免了数据拷贝,并能直接返回就绪事件。epoll支持水平触发和边沿触发两种模式,通过epoll_create、epoll_ctl和epoll_wait三个核心函数

文章图片
#网络#网络协议#服务器 +1
《嵌入式数据结构笔记(四):栈结构与队结构链表》

本文摘要: 文章系统讲解了三种核心数据结构实现原理:1.内核链表采用双向循环设计,通过list_head嵌入业务数据实现解耦,配合offset_of/container_of宏实现高效访问;2.栈(FILO)和队列(FIFO)分别给出链式实现方案,包含完整操作接口(push/pop等)及安全校验逻辑;3.深入剖析二级指针的三种核心应用场景:跨函数修改指针、处理指针数组及作为函数参数。特别强调内核链

文章图片
#数据结构#链表#c语言 +2
到底了