新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AM335x(TQ335x)學(xué)習(xí)筆記——WM8960聲卡驅(qū)動移植

        AM335x(TQ335x)學(xué)習(xí)筆記——WM8960聲卡驅(qū)動移植

        作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
      1. [0.331021]omap_i2c44e0b000.i2c:couldnotfindpctldevfornode/pinmux@44e10800/pinmux_i2c0_pins,deferringprobe
      2. [0.331059]platform44e0b000.i2c:Driveromap_i2crequestsprobedeferral
      3. [0.331115]omap_i2c4802a000.i2c:couldnotfindpctldevfornode/pinmux@44e10800/pinmux_i2c1_pins,deferringprobe
      4. [0.331139]platform4802a000.i2c:Driveromap_i2crequestsprobedeferral
      5. [0.332318]AdvancedLinuxSoundArchitectureDriverInitialized.
      6. [0.335684]Switchedtoclocksourcetimer1
      7. [0.486994]NET:Registeredprotocolfamily2
      8. [0.488860]TCPestablishedhashtableentries:4096(order:2,16384bytes)
      9. [0.489040]TCPbindhashtableentries:4096(order:5,147456bytes)
      10. [0.490403]TCP:Hashtablesconfigured(established4096bind4096)
      11. [0.490593]TCP:renoregistered
      12. [0.490617]UDPhashtableentries:256(order:2,20480bytes)
      13. [0.490807]UDP-Litehashtableentries:256(order:2,20480bytes)
      14. [0.491827]NET:Registeredprotocolfamily1
      15. [0.493704]RPC:RegisterednamedUNIXsockettransportmodule.
      16. [0.493729]RPC:Registeredudptransportmodule.
      17. [0.493738]RPC:Registeredtcptransportmodule.
      18. [0.493747]RPC:RegisteredtcpNFSv4.1backchanneltransportmodule.
      19. [0.495022]hwperfevents:enabledwitharmv7_cortex_a8PMUdriver,5countersavailable
      20. [0.499438]futexhashtableentries:256(order:2,16384bytes)
      21. [0.504727]VFS:Diskquotasdquot_6.5.2
      22. [0.504882]Dquot-cachehashtableentries:1024(order0,4096bytes)
      23. [0.507359]NFS:Registeringtheid_resolverkeytype
      24. [0.507727]Keytypeid_resolverregistered
      25. [0.507743]Keytypeid_legacyregistered
      26. [0.507886]jffs2:version2.2.(NAND)(SUMMARY)漏2001-2006RedHat,Inc.
      27. [0.508320]msgmnihasbeensetto977
      28. [0.513238]ioschedulernoopregistered
      29. [0.513269]ioschedulerdeadlineregistered
      30. [0.513341]ioschedulercfqregistered(default)
      31. [0.515815]pinctrl-single44e10800.pinmux:142pinsatpaf9e10800size568
      32. [0.520975]backlightsupplypowernotfound,usingdummyregulator
      33. [0.524309]Serial:8250/16550driver,4ports,IRQsharingenabled
      34. [0.530939]omap_uart44e09000.serial:nowakeirqforuart0
      35. [0.531575]44e09000.serial:ttyO0atMMIO0x44e09000(irq=88,base_baud=3000000)isaOMAPUART0
      36. [1.231857]console[ttyO0]enabled
      37. [1.241315]omap_rng48310000.rng:OMAPRandomNumberGeneratorver.20
      38. [1.248987][drm]Initializeddrm1.1.020060810
      39. [1.261218][drm]SupportsvblanktimestampcachingRev2(21.10.2013).
      40. [1.268316][drm]Nodriversupportforvblanktimestampquery.
      41. [1.320991]Console:switchingtocolourframebufferdevice100x30
      42. [1.332042]tilcdc4830e000.lcdc:fb0:framebufferdevice
      43. [1.337919]tilcdc4830e000.lcdc:registeredpanicnotifier
      44. [1.343814][drm]Initializedtilcdc1.0.020121205onminor0
      45. [1.380804]brd:moduleloaded
      46. [1.398539]loop:moduleloaded
      47. [1.404724]mtdoops:mtddevice(mtddev=name/number)mustbesupplied
      48. [1.414737]usbcore:registerednewinterfacedriverasix
      49. [1.420619]usbcore:registerednewinterfacedriverax88179_178a
      50. [1.427154]usbcore:registerednewinterfacedrivercdc_ether
      51. [1.433416]usbcore:registerednewinterfacedriversmsc95xx
      52. [1.439572]usbcore:registerednewinterfacedrivernet1080
      53. [1.445625]usbcore:registerednewinterfacedrivercdc_subset
      54. [1.451932]usbcore:registerednewinterfacedriverzaurus
      55. [1.457997]usbcore:registerednewinterfacedrivercdc_ncm
      56. [1.465136]usbcore:registerednewinterfacedrivercdc_wdm
      57. [1.471412]usbcore:registerednewinterfacedriverusb-storage
      58. [1.477942]usbcore:registerednewinterfacedriverusbtest
      59. [1.486105]mousedev:PS/2mousedevicecommonforallmice
      60. [1.496690]omap_rtc44e3e000.rtc:rtccore:registered44e3e000.rtcasrtc0
      61. [1.504827]i2c/deventriesdriver
      62. [1.508655]Driverfor1-wireDallasnetworkprotocol.
      63. [1.517293]omap_wdt:OMAPWatchdogTimerRev0x01:initialtimeout60sec
      64. [1.527282]omap_hsmmc48060000.mmc:unabletogetvmmcregulator-517
      65. [1.534612]platform48060000.mmc:Driveromap_hsmmcrequestsprobedeferral
      66. [1.544215]ledtrig-cpu:registeredtoindicateactivityonCPUs
      67. [1.551195]usbcore:registerednewinterfacedriverusbhid
      68. [1.557065]usbhid:USBHIDcoredriver
      69. [1.575960]davinci_evmsound:ASoC:CODEC(null)notregistered
      70. [1.582524]davinci_evmsound:snd_soc_register_cardfailed(-517)
      71. [1.589121]platformsound:Driverdavinci_evmrequestsprobedeferral
      72. [1.596830]oprofile:usingarm/armv7
      73. [1.601311]TCP:cubicregistered
      74. [1.604789]InitializingXFRMnetlinksocket
      75. [1.609445]NET:Registeredprotocolfamily17
      76. [1.614179]NET:Registeredprotocolfamily15
      77. [1.619196]Keytypedns_resolverregistered
      78. [1.623867]omap_voltage_late_init:Voltagedriversupportnotadded
      79. [1.630565]sr_dev_init:Novoltagedomainspecifiedforsmartreflex0.Cannotinitialize
      80. [1.639038]sr_dev_init:Novoltagedomainspecifiedforsmartreflex1.Cannotinitialize
      81. [1.648614]ThumbEECPUextensionsupported.
      82. [1.653130]RegisteringSWP/SWPBemulationhandler
      83. [1.658211]SmartReflexClass3initialized
      84. [1.667886]omap-gpmc50000000.gpmc:GPMCrevision6.0
      85. [1.674877]nand:devicefound,ManufacturerID:0xec,ChipID:0xd3
      86. [1.681647]nand:SamsungNAND1GiB3,3V8-bit
      87. [1.686312]nand:1024MiB,SLC,pagesize:2048,OOBsize:64
      88. [1.692312]nand:error:CONFIG_MTD_NAND_OMAP_BCHnotenabled
      89. [1.698428]omap2-nand:probeofomap2-nand.0failedwitherror-22
      90. [1.790962]tps659100-002d:Nointerruptsupport,nocoreIRQ
      91. [1.807488]vrtc:1800mV
      92. [1.810865]vrtc:suppliedbyvbat
      93. [1.818190]vio:at1500mV
      94. [1.821460]vio:suppliedbyvbat
      95. [1.828397]vdd_mpu:912<-->1312mVat1325mV
      96. [1.833532]vdd_mpu:suppliedbyvbat
      97. [1.840598]vdd_core:912<-->1150mVat1137mV
      98. [1.845924]vdd_core:suppliedbyvbat
      99. [1.852537]vdd3:5000mV
      100. [1.858001]vdig1:at1800mV
      101. [1.861420]vdig1:suppliedbyvbat
      102. [1.867904]vdig2:at1800mV
      103. [1.871302]vdig2:suppliedbyvbat
      104. [1.878529]vpll:at1800mV
      105. [1.881866]vpll:suppliedbyvbat
      106. [1.888426]vdac:at1800mV
      107. [1.891747]vdac:suppliedbyvbat
      108. [1.898169]vaux1:at1800mV
      109. [1.901568]vaux1:suppliedbyvbat
      110. [1.908027]vaux2:at3300mV
      111. [1.911421]vaux2:suppliedbyvbat
      112. [1.917833]vaux33:at3300mV
      113. [1.921323]vaux33:suppliedbyvbat
      114. [1.927806]vmmc:1800<-->3300mVat3300mV
      115. [1.932761]vmmc:suppliedbyvbat
      116. [1.938842]vbb:at3000mV
      117. [1.942302]vbb:suppliedbyvbat
      118. [1.949841]omap_i2c44e0b000.i2c:bus0rev0.11at400kHz
      119. [1.963667]omap_i2c4802a000.i2c:bus1rev0.11at100kHz
      120. [2.007363]wm89600-001a:Noplatformdatasupplied
      121. [2.084399]mmc0:hostdoesnotsupportreadingread-onlyswitch.assumingwrite-enable.
      122. [2.095817]mmc0:newhighspeedSDHCcardataddressaaaa
      123. [2.104312]mmcblk0:mmc0:aaaaSL16G14.8GiB
      124. [2.116665]mmcblk0:p1p2
      125. [2.131506]davinci_evmsound:wm8960-hifi<->4803c000.mcaspmappingok
      126. [2.215823]davinci_mdio4a101000.mdio:davincimdiorevision1.6
      127. [2.222212]davinci_mdio4a101000.mdio:detectedphymaskffffffde
      128. [2.232273]libphy:4a101000.mdio:probed
      129. [2.236597]davinci_mdio4a101000.mdio:phy[0]:device4a101000.mdio:00,driverunknown
      130. [2.244957]davinci_mdio4a101000.mdio:phy[5]:device4a101000.mdio:05,driverunknown
      131. [2.254567]cpsw4a100000.ethernet:DetectedMACID=c4:ed:ba:88:b5:e4
      132. [2.266507]input:gpio_keyad@0as/devices/gpio_keyad@0/input/input0
      133. [2.276227]omap_rtc44e3e000.rtc:settingsystemclockto2000-01-0100:00:00UTC(946684800)
      134. [2.285247]sr_init:NoPMIChooktoinitsmartreflex
      135. [2.290884]sr_init:platformdriverregisterfailedforSR
      136. [2.313832]lis3_reg:disabling
      137. [2.317496]ALSAdevicelist:
      138. [2.320598]#0:AM335x-EVM
      139. [2.434398]kjournaldstarting.Commitinterval5seconds
      140. [2.444085]EXT3-fs(mmcblk0p2):usinginternaljournal
      141. [2.452049]EXT3-fs(mmcblk0p2):recoverycomplete
      142. [2.457123]EXT3-fs(mmcblk0p2):mountedfilesystemwithordereddatamode
      143. [2.464445]VFS:Mountedroot(ext3filesystem)ondevice179:2.
      144. [2.474111]devtmpfs:mounted
      145. [2.478057]Freeingunusedkernelmemory:408K(c0859000-c08bf000)
      146. ----------mountall..........
      147. ----------Startingmdev......
      148. PleasepressEntertoactivatethisconsole.
      149. @tq335x#
      150. 從Log信息中很容易看到ALSA device list已經(jīng)出現(xiàn)了AM335x-EVM項。到這里TQ335x已經(jīng)能夠識別到聲卡了。

        本文引用地址:http://www.104case.com/article/201611/322823.htm

        6. 測試

        測試ALSA聲卡驅(qū)動的常用方法是移植alsa-lib和alsa-utils,使用alsa-utils提供的arecord來測試聲卡的錄音,aplay來測試播放。alsa-lib和alsa-utils的移植教程有很多,這里我就不多講了(如果有不明白這塊的可以留言)。

        錄音測試:

        1. arecord-fcdtest.wav
        播放測試:
        1. aplaytest.wav
        播放時就可以聽到之前錄制的聲音的。

        7. 總結(jié)

        調(diào)試聲卡驅(qū)動大約進(jìn)行了三周,也算是略有心得。

        (1) 必要的工具:我調(diào)試的時候手頭上工具不夠齊全。我是在家里調(diào)試的,沒有示波器,也就無法測量BCLK和LRCLK時鐘,調(diào)試了很久都不知道WM8960到底有沒有工作,因此,必要的工具可以有效的提高調(diào)試效率。

        (2) 先調(diào)試放音,wm8960放音再調(diào)試錄音。放音可以很容易檢測效果,錄音則沒有方便的檢測手段。同時,放音的配置比錄音要簡單些,可以有效檢測驅(qū)動部分是否存在問題。


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: AM335xTQ335xWM8960聲卡驅(qū)動移

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 瑞丽市| 莱州市| 德兴市| 德江县| 崇义县| 台南县| 恩施市| 嘉义县| 清水河县| 台山市| 嘉义市| 阜新市| 安阳县| 乐昌市| 英德市| 田东县| 平远县| 布拖县| 孝昌县| 怀宁县| 通榆县| 张家口市| 辉南县| 正蓝旗| 皋兰县| 资源县| 盘山县| 望谟县| 许昌县| 杨浦区| 治县。| 皮山县| 赣榆县| 台东县| 尉氏县| 安岳县| 息烽县| 峨山| 平谷区| 乌兰浩特市| 长白|