CMA区域配置,
可以1)dts配置,2)uboot传给linux内核参数,3)直接在内核代码中,通过宏配置。
创建CMA过程
1,内核启动,创建CMA的过程。
2,CMA区域创建好,为了提高CMA利用率,CMA关联到buddy system
使用CMA过程
2,驱动中使用CMA的过程。
3,DMA子系统可以与CMA集成在一起。使用DMA驱动,无需使用CMA API,即可使用CMA。
备注:
https://www.cnblogs.com/LoyenWang/p/12182594.html
CMA: Contiguous Memory Allocator