微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AM335x(TQ335x)学习笔记——WM8960声卡驱动移植

AM335x(TQ335x)学习笔记——WM8960声卡驱动移植

时间:11-28 来源:互联网 点击:

(1) codec_dai_name = "wm8960-hifi" -->

(2) ops -->

(3) init -->

(4) dai_fmt -->

Step1. 修改sound/soc/codecs/Kconfig,添加wm8960编译选项,修改后的内容如下:

  1. configSND_SOC_WM8960
  2. tristate"WolfsonMicroelectronicsWM8960CODEC"
  3. dependsonI2C&&INPUT

Step2. 通过menuconfig配置内核

执行指令:

  1. makeARCH=armCROSS_COMPILE=arm-linux-gnueabi-menuconfig

进行如下修改:

  1. DeviceDrivers--->
  2. <*>Soundcardsupport--->
  3. <*>AdvancedLinuxSoundArchitecture--->
  4. <*>ALSAforSoCaudiosupport--->
  5. <*>SoCAudioforTexasInstrumentschipsusingeDMA(AM33XX/43XX)
  6. -*-MultichannelAudioSerialPort(McASP)support
  7. <*>SoCAudiofortheAM33XXchipbasedboards
  8. CODECdrivers--->
  9. <*>WolfsonMicroelectronicsWM8960CODEC

重新编译内核:

  1. makeARCH=armCROSS_COMPILE=arm-linux-gnueabi--j8

5. 效果将编译后的内核文件zImage和tq335x.dtb文件拷贝SD卡并启动开发板,按任意键进入uboot命令模式,输入如下指令:

  1. loadmmc0:10x88000000/boot/tq335x.dtb
  2. loadmmc0:10x82000000/boot/zImage
  3. bootz0x82000000-0x88000000

通过上面的三条指令可以启动内核,完整的Log信息如下:

  1. Startingkernel...
  2. [0.000000]BootingLinuxonphysicalCPU0x0
  3. [0.000000]Linuxversion3.17.2(lilianrong@smarter)(gccversion4.7.3(Ubuntu/Linaro4.7.3-12ubuntu1))#68SMPSatDec2000:03:09CST2014
  4. [0.000000]CPU:ARMv7Processor[413fc082]revision2(ARMv7),cr=10c5387d
  5. [0.000000]CPU:PIPT/VIPTnonaliasingdatacache,VIPTaliasinginstructioncache
  6. [0.000000]Machinemodel:TIAM335xEVM
  7. [0.000000]cma:Reserved16MiBat9e800000
  8. [0.000000]Memorypolicy:Datacachewriteback
  9. [0.000000]HighMemzone:1048574pagesexceedsfreesize0
  10. [0.000000]CPU:AllCPU(s)startedinSVCmode.
  11. [0.000000]AM335XES2.1(sgxneon)
  12. [0.000000]PERCPU:Embedded9pages/cpu@dfa99000s14336r8192d14336u36864
  13. [0.000000]Built1zonelistsinZoneorder,mobilitygroupingon.Totalpages:129792
  14. [0.000000]Kernelcommandline:console=ttyO0,115200n8root=/dev/mmcblk0p2rwrootfstype=ext3rootwait
  15. [0.000000]PIDhashtableentries:2048(order:1,8192bytes)
  16. [0.000000]Dentrycachehashtableentries:65536(order:6,262144bytes)
  17. [0.000000]Inode-cachehashtableentries:32768(order:5,131072bytes)
  18. [0.000000]Memory:484124K/523264Kavailable(6070Kkernelcode,666Krwdata,2444Krodata,410Kinit,8214Kbss,39140Kreserved,0Khighmem)
  19. [0.000000]Virtualkernelmemorylayout:
  20. [0.000000]vector:0xffff0000-0xffff1000(4kB)
  21. [0.000000]fixmap:0xffc00000-0xffe00000(2048kB)
  22. [0.000000]vmalloc:0xe0800000-0xff000000(488MB)
  23. [0.000000]lowmem:0xc0000000-0xe0000000(512MB)
  24. [0.000000]pkmap:0xbfe00000-0xc0000000(2MB)
  25. [0.000000]modules:0xbf000000-0xbfe00000(14MB)
  26. [0.000000].text:0xc0008000-0xc0858bc0(8515kB)
  27. [0.000000].init:0xc0859000-0xc08bf800(410kB)
  28. [0.000000].data:0xc08c0000-0xc0966b50(667kB)
  29. [0.000000].bss:0xc0966b50-0xc116c6e0(8215kB)
  30. [0.000000]HierarchicalRCUimplementation.
  31. [0.000000]RCUrestrictingCPUsfromNR_CPUS=2tonr_cpu_ids=1.
  32. [0.000000]RCU:Adjustinggeometryforrcu_fanout_leaf=16,nr_cpu_ids=1
  33. [0.000000]NR_IRQS:16nr_irqs:1616
  34. [0.000000]IRQ:FoundanINTCat0xfa200000(revision5.0)with128interrupts
  35. [0.000000]Totalof128interruptson1activecontroller
  36. [0.000000]OMAPclockeventsource:timer2at24000000Hz
  37. [0.000015]sched_clock:32bitsat24MHz,resolution41ns,wrapsevery178956969942ns
  38. [0.000061]OMAPclocksource:timer1at24000000Hz
  39. [0.000798]Console:colourdummydevice80x30
  40. [0.000849]Lockdependencyvalidator:Copyright(c)2006RedHat,Inc.,IngoMolnar
  41. [0.000858]...MAX_LOCKDEP_SUBCLASSES:8
  42. [0.000865]...MAX_LOCK_DEPTH:48
  43. [0.000873]...MAX_LOCKDEP_KEYS:8191
  44. [0.000880]...CLASSHASH_SIZE:4096
  45. [0.000887]...MAX_LOCKDEP_ENTRIES:32768
  46. [0.000894]...MAX_LOCKDEP_CHAINS:65536
  47. [0.000901]...CHAINHASH_SIZE:32768
  48. [0.000909]memoryusedbylockdependencyinfo:5167kB
  49. [0.000916]pertask-structmemoryfootprint:1152bytes
  50. [0.000956]Calibratingdelayloop...996.14BogoMIPS(lpj=4980736)
  51. [0.079039]pid_max:default:32768minimum:301
  52. [0.079431]SecurityFrameworkinitialized
  53. [0.079555]Mount-cachehashtableentries:1024(order:0,4096bytes)
  54. [0.079568]Mountpoint-cachehashtableentrie

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top