zynq ps linux设备驱动,Zynq PS侧DMA驱动

本文介绍了Zynq处理系统(PS)侧的PL330 DMA设备驱动,包括设备树配置、设备通道信息以及物理地址分布。内容涉及如何通过ioremap()将物理地址转换为虚拟地址,以及DMA开发的相关API使用,强调了在Zynq平台中使用通用DMA框架API的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a1c2054400e5b8e7c3bfd1a758f619ac.png

Linux中,驱动必然会有驱动对应的设备类型。在linux4.4版本中,其设备是以设备树的形式展现的。

PS端设备树的devicetree表示如下

324

dmac_s: dmac@f8003000 {

325

compatible = "arm,pl330", "arm,primecell";

326

reg = <0xf8003000 0x1000>;

327

interrupt-parent = ;

328

interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3",

329

"dma4", "dma5", "dma6", "dma7";

330

interrupts = <0 13 4>,

331

<0 14 4>, <0 15 4>,

332

<0 16 4>, <0 17 4>,

333

<0 40 4>, <0 41 4>,

334

<0 42 4>, <0 43 4>;

335

#dma-cells = <1>;

336

#dma-channels = <8>;

337

#dma-requests = &l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值