关于framebuffer(2)-armlinux中的DMA

参看sa1110datasheet的11chapter
共有6个channel
在chapter11的末尾给出了register的定义。
1.物理地址从0hB000 0000开始,值得注意的是这段地址在armlinux中是影射到哪个区域?
可以看io_p2v的代码,见include/asm-arm/arch-sa1100/hardware.h
2. 因为有6个channel,每个channel占用0x20个字节.
每个channel都有DMA控制状态积存器/bufferA/bufferB三部分的积存器。
这部分代码参看include/asm-arm/arch-sa1100/SA-1100.h中的DDAR定义
(Nb)-应该就是number的意思。其中的__REG参看上面的hardware.h部分的定义。
3 在 sa1100_request_dma中调用的request_irq见arch/arm/kernel/irq.c
4 在include/asm-arm/arch-sa1100/irq.h中定义了各种中断号,例如IRQ_DMA0~5
5 drivers/video中有sa1100fb.c

//////////////////////
瞎逛中的发现
http://www.cnblogs.com/darktyro/

在arch/arm/mach-sa1100/里有个hackkit文件。
/////////////////////


posted on 2004-08-04 15:27  embed  阅读(1075)  评论(0编辑  收藏  举报

导航