小编Pan*_*shi的帖子

什么是设备树中的 reg 属性?

设备树中的address-cellsize-cells是什么?难道reg是与address-cellsize-cell?如果是,那么如何?

例如:

memory: memory@20000000 { 
            #address-cells = <1>;
            #size-cells = <1>;
            device_type = "memory";
            reg = <0x20000000 0x80000000>;
    };
Run Code Online (Sandbox Code Playgroud)

什么是 0x20000000 ?我们从哪里可以得到这个?

linux-device-driver linux-kernel device-tree

5
推荐指数
1
解决办法
2061
查看次数

DMA和IOMMU有什么区别?

  • 什么是DMA和IOMMU?DMA和IOMMU如何使用?
  • 如果架构不支持IOMMU怎么办?
  • 没有IOMMU的情况下如何使用DMA?

memory-management linux-device-driver linux-kernel dma iommu

3
推荐指数
1
解决办法
325
查看次数

中断上下文和进程上下文之间的区别?

什么是中断上下文?什么是进程上下文?中断上下文的优点是什么?

为什么需要下半部分?为什么不全部处理上半部分?

linux operating-system linux-kernel

3
推荐指数
1
解决办法
2694
查看次数

为什么在 linux 中需要连续内存分配?

大多数设备需要连续的内存。例如 GPU、VPU。

CMA 和静态内存分配是连续内存的例子。

为什么需要连续内存?

linux memory-management linux-device-driver linux-kernel embedded-linux

2
推荐指数
1
解决办法
2650
查看次数