摘要:
1、整体框架(1)图示((DAI(全称Digital Audio Interface)接口)) 在嵌入式系统里面,声卡驱动是ASOC,是在ALSA驱动上封装的一层,包括以下三大块(2)程序框架machine:s3c2440_uda1341.ccodec: UDA1341,WM8976platform... 阅读全文
摘要:
1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程(1)因为旧的strace工具不能识别不能识别alsa声卡驱动程序里面的ioctrl.(2)编译过程参考http://blog.csdn.net/qingkongyeyue/article/details/5222872... 阅读全文
摘要:
1 、配置内核支持UDA1341(1)内核 解压内核并打上补丁配置内核platform需要设置哪些配置项,先看一下platform,需要把S3c24xx-i2s.c文件配置上去,dma.c也要配置上去。这些文件对应哪一个配置项,可以通过打开内核目录中以上两个文件所在目录下的Makefile。配置编译... 阅读全文
摘要:
1、ASoC中重要的数据结构之间的关联方式(1)Kernel-2.6.35-ASoC中各个结构的静态关系 ASoC把声卡实现为一个Platform Device,然后利用Platform_device结构中的dev字段:dev.drvdata,它实际上指向一个snd_soc_device... 阅读全文
摘要:
1、简单了解一下ASOC在嵌入式系统里面的声卡驱动为ASOC(ALSA System on Chip) ,它是在ALSA 驱动程序上封装的一层 分为3大部分,Machine,Platform和Codec ,三部分的关系如下图所示:其中Machine是指我们的开发板,Platform是指Soc,而... 阅读全文
摘要:
1、声卡驱动程序sound.c(1)入口函数里通过register_chrdev()函数注册file_operations 结构体(2)file_operations 结构体,里面只有open函数,没有发现读写函数,可知open函数是起中转作用的函数,肯定会找到一个新的file_operations... 阅读全文
摘要:
1.urb 结构体USB 请求块(USB request block,urb)是USB 设备驱动中用来描述与USB 设备通信所用的基本载体和核心数据结构,非常类似于网络设备驱动中的sk_buff 结构体。123456789101112131415161718192021222324252627282... 阅读全文
摘要:
(在单板上使用WIFI网卡的固件问题)(我的wifi网卡是RT3070)(一般买的网卡说是支持LINUX免驱的话,那么在/lib/firmware/ 下一定有相应的固件)我将USB网卡接入UBUNTU系统里,然后 使用ifconfig 查看,发现果然有 wlan0 这个设备,说明是支持我的网卡的。我... 阅读全文
摘要:
使用print打印当前系统环境变量。1、SMDK2440 # printbaudrate=115200bootargs=noinitrd root=/dev/nfs nfsroot=192.168.1.101:/work/nfs_root/fs_mini_mdev_new ip=192.168.1.... 阅读全文
摘要:
前段时间接触了wifi,主要是在linux系统下做预研、开发。本文根据个人收集资料及研究经验做了一些基本入门级别的引子,旨在对wifi有一个很基础的入门的认知,比如知道wifi模块硬件接口有哪些,了解wifi驱动,等等。如有需要,可以根据文中给出的术语、链接进行扩展的研究学习。一、硬件接口就笔者接触... 阅读全文
摘要:
作为一个驱动开发者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. 因此固件发布在随硬件一起的一张 CD 上, 并且操作系统负责传送固件到设备自身.硬件越来越复杂,硬... 阅读全文