摘要: 1 /* 2 *参考arch/arm/mach-s3c24xx/dma-s3c2410.c 3 */ 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 1... 阅读全文
posted @ 2018-07-15 21:02 一条水煮鱼 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1. 分配源地址、目的地址 函数里面是源和目的的物理地址,函数返回的是源和目的的虚拟地址。 2. 源和目的的内存释放 3. 和硬件打交道用到的是物理地址,比如把源和目的地址告诉DMA寄存器 4. 调用内核函数使用的一般是虚拟地址 完整程序见https://www.cnblogs.com/zhu-g5 阅读全文
posted @ 2018-07-15 21:01 一条水煮鱼 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1 /*参考drivers/block/xd.c 2 *以及drivers/block/z2ram.c 3 */ 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #inclu... 阅读全文
posted @ 2018-07-15 18:16 一条水煮鱼 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念: 扇区(Sectors):任何块设备硬件对数据处理的基本单位。通常,1个扇区的大小为512byte。(对设备而言) 块 (Blocks):由Linux制定对内核或文件系统等数据处理的基本单位。通常,1个块由1个或多个扇区组成。(对Linux操作系统而言) 段(Segments):由若 阅读全文
posted @ 2018-07-15 18:15 一条水煮鱼 阅读(308) 评论(0) 推荐(0) 编辑