会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
gramming
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2025年8月9日
ZYNQ平台下UART和AXIDMA的封装
摘要: 一、来源介绍 参考韦东山的直播视频课 基本思想学习自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)
2025年8月6日
Linux的USB子系统驱动框架简析
摘要: 一、USB子系统介绍 USB设备是主从结构的总线,USB设备包含HUB和功能设备 在USB2.0中,规定除Root外,USB设备层数最多6层,最多连接127个设备(7位的地址) USB设备包含一个或多个逻辑,一个逻辑体现为一个接口,一个接口包含多个端点 端点0为控制端点,USB设备的枚举使用它,控制
阅读全文
posted @ 2025-08-06 17:24 gramming
阅读(289)
评论(0)
推荐(0)
Linux的PCI子系统驱动框架简析
摘要: 一、PCI子系统介绍 PCI和PCIe在软件层面是可以兼容的,但是前者是并口的,并且速率较低 PCI局部总线也是主从的,PCI设备均可当做主设备也可当做从设备,以下仅讨论从设备 树型结构+总线结构,CPU通过Host/PCI桥连接到0号PCI局部总线,0号PCI局部总线可以连接PCI设备,也可以连接
阅读全文
posted @ 2025-08-06 16:11 gramming
阅读(286)
评论(0)
推荐(0)
2025年8月5日
Linux的SPI子系统驱动框架简析
摘要: 一、SPI子系统介绍 SPI总线的四种模式,CPOL决定空闲时SCLK的电平,CPHA决定第几个时钟边沿采集数据,常用模式0和模式3,均是上升沿采集数据 SPI存在一个主从模式的分别,CPU中常用的是主模式 二、SPI子系统的分层介绍 SPI设备驱动,包含一般的SPI设备驱动和spidev.c,形成
阅读全文
posted @ 2025-08-05 15:45 gramming
阅读(365)
评论(0)
推荐(0)
2025年8月4日
ZYNQ7010的FSBL启动分析
摘要: 一、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)
2025年7月31日
buildroot工具的使用方法
摘要: 一、buildroot简介 buildroot是一套简单的定制linux系统的工具,更高级的有Yocto,基于make实现构建系统。 二、buildroot目录和文件介绍 Config.in,保存配置菜单的具体选项,类似Linux源码中的KConfig,其存在位置有./ ./package/ ./p
阅读全文
posted @ 2025-07-31 20:50 gramming
阅读(500)
评论(0)
推荐(0)
ZYNQ平台上关于FreeRTOS的一个简单示例
摘要: 一、系统介绍 UART、AXIDMA、NET的接收帧 接收帧的协议解帧处理 用户逻辑处理 路由分发到UART、AXIDMA、NET 通过网口的QSPI在线更新 软件定时器打印任务运行状况 二、基础配置 PL侧构建AXI-DMA回环 构建Platform时选择对应FreeRTOS平台 BSP配置中勾选
阅读全文
posted @ 2025-07-31 09:30 gramming
阅读(370)
评论(0)
推荐(0)
2025年7月29日
busybox的编译记录
摘要: 一、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)
2025年7月22日
Linux的I2C子系统驱动框架简析
摘要: 一、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)
2025年7月21日
Linux的Pinctrl子系统驱动框架简析
摘要: 一、Pinctrl子系统介绍 描述引脚 复用引脚 配置引脚 二、Pinctrl子系统的三层 用户层,作为使用pinctrl子系统的消费者,在设备树中定义pinctrl的状态,并对某种状态引用pinctrl-controller的某个节点 核心层,core.c,提供了pinctrl-device相关的
阅读全文
posted @ 2025-07-21 10:56 gramming
阅读(297)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告