linux驱动
zhong0985
这个作者很懒,什么都没留下…
展开
-
s5pv210 audio dma分配
s5pv210 audio dma分配1. 音频播放 这里我们使用内部DMA,就是将CPU内部SRAM地址0xc0000000(MP3_SRAM output buffer),通过ioremap映射到内核地址空间上进行操作。[ 0.000000] Virtual kernel memory layout:[ 0.000000] vector : 0x原创 2013-01-29 17:00:54 · 2059 阅读 · 1 评论 -
Linux内核高端内存
Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。 Linux内核地址空间划分通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64位内核地址空间划分是不同的。转载 2013-01-29 17:36:27 · 456 阅读 · 0 评论 -
s5pv210 内核内存分布问题
如下是linux正常系统启动时的log:[ 0.000000] Memory: 256MB 256MB = 512MB total[ 0.000000] Memory: 391676k/391676k available, 132612k reserved, 0K highmem[ 0.000000] Virtual kernel memory layout:[原创 2013-01-29 14:53:25 · 1490 阅读 · 0 评论 -
android 2.3 调试wm8960注意事项
以下是本人调试wm8960的一些总结,是为以后调试类似的东西做参考:1、首先请检查硬件问题,确保连接良好,有供电。2、确定I2C能正常通信,设置正常的通信速率。3、配置slave模式或master模式,注意配置0x7寄存器bit6(MS)4、注意配置寄存器0x19寄存器bit6(VREF),此位必须置1,否者其他所有功能都不能正常工作5、其他寄存器的配置参考adc和dac的通道转载 2013-01-28 17:10:53 · 2937 阅读 · 2 评论 -
ioremap返回的地址
ioremap和vmalloc一样,都会返回vmalloc区的虚拟地址,但是ioremap并不会分配任何物理内存,ioremap也需要建立新的页表来访问物理页面。ioremap获取的虚拟地址空间需要使用iounmap来释放。ioremap主要用来映射设备的物理内存到内核的虚拟地址空间,这样,内核就可以通过这些虚拟地址空间访问设备内存。使用ioremap需转载 2013-01-29 16:16:51 · 729 阅读 · 0 评论