logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux驱动第十二章、块设备驱动

本文介绍了Linux内核中块设备驱动的基本概念与开发框架。块设备以数据块为单位进行传输,具有缓冲机制,常见设备包括硬盘、U盘等。文章详细阐述了块设备的三个处理层级:文件系统层、IO调度层和驱动层,并解释了关键数据结构如bio、request_queue和gendisk的作用。重点讲解了基于内存模拟磁盘的块设备驱动实现过程,包括设备注册、请求队列初始化、IO请求处理等核心步骤。通过示例代码展示了如何

文章图片
#linux#嵌入式
Linux驱动第七章、中断及中断子系统

本文详细介绍了Linux中断机制及其应用开发。主要内容包括:1. 中断概念与分类:硬件中断由外部设备触发,软件中断由程序指令触发,两者在触发方式、时机和应用场景上存在差异。2. 中断处理原理:通过保存上下文、执行中断服务例程(ISR)来提高CPU效率,避免轮询等待。3. 设备树中断配置:展示如何在设备树中描述中断引脚资源,并通过Linux内核API获取中断号。4. 中断应用开发:提供按键中断驱动实

文章图片
#linux#嵌入式
2.RMII的时钟模式

STM32H7系列微控制器通过RMI接口连接10M/100M以太网PHY芯片,支持高速网络通信。NINT/REFCLKO引脚为STM32H7提供50MHz时钟信号。以太网硬件支持两种工作模式,但具体模式未说明。该系统设计可实现嵌入式设备的以太网连接功能,适用于工业控制、物联网等应用场景。

文章图片
#单片机#嵌入式硬件
第九章、1-Wire单总线

1-Wire单总线技术是一种由Dallas公司开发的高效通信协议,采用单根信号线同时实现供电和数据传输(半双工通信)。该协议支持16.3Kbit/s至142Kbit/s的传输速率,典型应用包括DS18B20温度传感器、DHT11温湿度传感器等设备。通信过程包括初始化、ROM命令和功能命令三个阶段,采用严格的时序控制(如复位脉冲、写/读时序)。DS18B20作为典型单总线器件,具有-55~+125℃

文章图片
#单片机#stm32#嵌入式硬件
第八章、CAN异步通信总线

但是如果发送方没有及时发出数据,或者说这个数据的使用频率太低,如果广播太频繁,大家也都不同,这样就会浪费总线的资源,所以CAN采用了一种请求的方式,发送方可以不主动广播这个数据,而是如果有接收设备需要的话,接收设备可以发出一个远程请求帧,远程请求帧包含报文ID,其实远程请求帧也是广播出来的,每个设备也都可以接收这个远程请求帧。错误处理,是CAN总线额外的安全保障机制,目的是:当某个设备检测到总线的

文章图片
#stm32#嵌入式硬件#单片机
1.2、AIoT物联网项目介绍

物联网(Internet of Things,IoT)定义:物联网是通过各种技术、射频识别技术、全球定位系统、激光扫描等各种装置与技术,物体的声音、光学信号、力学、化学、生物特征及位置等各种信息,通过,实现对物体的智能化,从而实现。物联网是一个基于互联网、传统电信网等的信息承载体,让所有能够被独立寻址的普通物理对象形成互联互通的网络,最终实现。再与AI结合以后被称为。

文章图片
#物联网
嵌入式软件Linux开发应该掌握哪些知识?

嵌入式软件是运行在嵌入式系统中的专用程序,主要用于硬件控制和特定功能实现。开发人员需掌握C/C++编程、数据结构与算法等基础知识,熟悉Linux系统操作和交叉编译工具。进阶知识包括文件I/O操作、进程线程管理、网络编程等。高阶开发涉及ARM架构、系统移植和Linux驱动开发,要求深入理解硬件平台特性、内核架构及设备驱动编程。嵌入式软件广泛应用于汽车电子、智能家居、工业自动化等领域,开发过程需要兼顾

文章图片
#linux#运维#服务器
5.Socket基本概念

摘要:本文介绍了Socket通信的基本概念和实现原理。首先通过Socket通信原理示意图说明其工作机制,然后分析网络编程接口的设计。第二部分探讨LWIP如何实现Socket功能,包括其在嵌入式系统中的轻量级网络协议栈应用。文章简明扼要地阐述了Socket通信的关键要素和LWIP的具体实现方案。

文章图片
#linux#网络#单片机 +2
第十七章:十三届省赛真题

摘要:本文介绍了基于STM32的两块开发板(A板和B板)的硬件功能与软件实现。A板通过I2C驱动OLED显示串口接收数据,并实现按键控制LED状态及LoRa数据传输;B板完成ADC电压采集、OLED显示及LoRa数据接收控制LED。关键代码包括:I2C通信的OLED驱动、串口中断处理、按键扫描消抖以及ADC数据采集转换。系统采用HAL库开发,实现了双板间的无线数据交互与状态同步,展示了STM32在

文章图片
#算法#嵌入式#嵌入式硬件 +1
9.TCP Client端的实现

摘要:本文介绍了一个基于C/S模型的TCP客户端实现,使用LWIP协议栈和FreeRTOS实时操作系统。客户端程序(tcp_client.c)包含socket创建、服务器连接和数据处理功能,接收到数据后会进行大小写转换并返回。程序通过vTcpClient_Task()任务实现持续通信,并在连接成功后打印"server is connect ok"。FreeRTOS的Start_

文章图片
#tcp/ip#网络协议#单片机 +1
到底了