yang-xiaofeng1101 / yang-xiaofeng1101.github.io

杨晓峰的个人博客
1 stars 0 forks source link

树莓派3——DMA技术访问SD卡的实现与分析 | yangxiaofeng的博客 #21

Open yang-xiaofeng1101 opened 2 years ago

yang-xiaofeng1101 commented 2 years ago

https://yang-xiaofeng1101.github.io/2022/09/22/%E6%A0%91%E8%8E%93%E6%B4%BE3%E2%80%94%E2%80%94DMA%E6%8A%80%E6%9C%AF%E8%AE%BF%E9%97%AESD%E5%8D%A1%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E5%88%86%E6%9E%90/

概述在SD卡读写和framebuffer拷贝功能上用DMA实现 添加了dma.c和dma.h源码文件,定义了dma接口和实现 在sd.c的sd_readblock和sd_writeblock函数中添加了DMA相关函数调用实现数据传输。 树莓派dma简介概述BCM2835 中的大多数硬件流水线和外设都是总线主控器,使它们能够有效地满足自己的数据需求。这降低了 DMA 控制器对块到块内存传输的要求

yang-xiaofeng1101 commented 2 years ago

framebuffer的DMA加入后会导致系统启动失败~~~