下面来分析它的框架流程,我们猜测肯定也会用到字符设备的那套:注册字符设备,为app提供文件操作接口,然后实现这个接口的函数(open,read,write)!
s3c2410_wm8976_init
driver_register(&s3c2410iis_driver);
.....
s3c2410iis_probe
/* 使能时钟 */
/* 配置GPIO */
/* 设置S3C2440的IIS控制器 */
init_s3c2410_iis_bus
/* 使用L3接口初始化wm8976芯片 */
init_wm8976();
/* 设置两个DMA通道:一个用于播放,另一个用于录音 */
output_stream.dma_ch = DMACH_I2S_OUT;
audio_init_dma(&output_stream, "UDA1341 out") //播放
input_stream.dma_ch = DMACH_I2S_IN;
audio_init_dma(&input_s