摘要: 一、来源介绍 参考韦东山的直播视频课 基本思想学习自Linux驱动 二、串口驱动 #ifndef __UART_DRIVER_H_ #define __UART_DRIVER_H_ #include "stdint.h" struct UART_Device{ // 名称 char *name; / 阅读全文
posted @ 2025-08-09 09:49 gramming 阅读(27) 评论(0) 推荐(0)
摘要: 一、USB子系统介绍 USB设备是主从结构的总线,USB设备包含HUB和功能设备 在USB2.0中,规定除Root外,USB设备层数最多6层,最多连接127个设备(7位的地址) USB设备包含一个或多个逻辑,一个逻辑体现为一个接口,一个接口包含多个端点 端点0为控制端点,USB设备的枚举使用它,控制 阅读全文
posted @ 2025-08-06 17:24 gramming 阅读(289) 评论(0) 推荐(0)
摘要: 一、PCI子系统介绍 PCI和PCIe在软件层面是可以兼容的,但是前者是并口的,并且速率较低 PCI局部总线也是主从的,PCI设备均可当做主设备也可当做从设备,以下仅讨论从设备 树型结构+总线结构,CPU通过Host/PCI桥连接到0号PCI局部总线,0号PCI局部总线可以连接PCI设备,也可以连接 阅读全文
posted @ 2025-08-06 16:11 gramming 阅读(286) 评论(0) 推荐(0)
摘要: 一、SPI子系统介绍 SPI总线的四种模式,CPOL决定空闲时SCLK的电平,CPHA决定第几个时钟边沿采集数据,常用模式0和模式3,均是上升沿采集数据 SPI存在一个主从模式的分别,CPU中常用的是主模式 二、SPI子系统的分层介绍 SPI设备驱动,包含一般的SPI设备驱动和spidev.c,形成 阅读全文
posted @ 2025-08-05 15:45 gramming 阅读(365) 评论(0) 推荐(0)
摘要: 一、ZYNQ启动流程简介 大致分为:BootROM、FSBL、Uboot、Linux,如果是裸机代码则执行BootROM、FSBL、UserAPP 二、万事开头难 BootROM进行一些操作之后,将FSBL拷贝到OCM中,将还执行权交给FSBL BootROM固化在ROM中,每次上电就会到此ROM中 阅读全文
posted @ 2025-08-04 15:04 gramming 阅读(323) 评论(0) 推荐(0)
摘要: 一、buildroot简介 buildroot是一套简单的定制linux系统的工具,更高级的有Yocto,基于make实现构建系统。 二、buildroot目录和文件介绍 Config.in,保存配置菜单的具体选项,类似Linux源码中的KConfig,其存在位置有./ ./package/ ./p 阅读全文
posted @ 2025-07-31 20:50 gramming 阅读(500) 评论(0) 推荐(0)
摘要: 一、系统介绍 UART、AXIDMA、NET的接收帧 接收帧的协议解帧处理 用户逻辑处理 路由分发到UART、AXIDMA、NET 通过网口的QSPI在线更新 软件定时器打印任务运行状况 二、基础配置 PL侧构建AXI-DMA回环 构建Platform时选择对应FreeRTOS平台 BSP配置中勾选 阅读全文
posted @ 2025-07-31 09:30 gramming 阅读(370) 评论(0) 推荐(0)
摘要: 一、busybox简介 busybox是一个可执行文件,可以用作最简单的根文件系统,例如ls命令可以借助busybox这个可执行文件实现。 二、编译过程 # 解压 tar xjf busybox-1.31.1.tar.bz2 cd busybox-1.31.1/ # 编译 vi Makefile c 阅读全文
posted @ 2025-07-29 21:55 gramming 阅读(369) 评论(0) 推荐(0)
摘要: 一、Linux的I2C子系统框架介绍 I2C总线和I2C协议、SMBus协议 二、I2C子系统的分层介绍 I2C设备驱动,包括一般的I2C设备驱动和i2c-dev.c,形成两种节点,/dev/xxx和/dev/i2c-N I2C核心层,如i2c-core-smbus.c、i2c-core-base. 阅读全文
posted @ 2025-07-22 16:13 gramming 阅读(76) 评论(0) 推荐(0)
摘要: 一、Pinctrl子系统介绍 描述引脚 复用引脚 配置引脚 二、Pinctrl子系统的三层 用户层,作为使用pinctrl子系统的消费者,在设备树中定义pinctrl的状态,并对某种状态引用pinctrl-controller的某个节点 核心层,core.c,提供了pinctrl-device相关的 阅读全文
posted @ 2025-07-21 10:56 gramming 阅读(297) 评论(0) 推荐(0)