国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1876|回復: 0
打印 上一主題 下一主題

【嵌入式開發教程6】瘋殼·平板電腦-音頻驅動實驗教程

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2022-7-16 14:22:26 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
音頻驅動實驗教程
——瘋殼·嵌入式平板開發




   
   圖1
    如上圖是音頻模塊 codec 和 cpu 連接框圖,主要由三部分組成:
    I2C 總線 - cpu 通過它實現對 Codec 寄存器數據的讀寫。
    I2S 總線 - 實現音頻數據在 CPU 和 Codec 間的通信。
    HP_DEC - 實現檢測是否有 HeadSet 設備插入。

    第二節 linux workqueue 工作原理
    音頻子系統的源代碼中用到了一個概念:workqueue。對于不了解的朋友,讀代碼可能會引起疑惑,所以這里做一個簡單介紹。Linux 中的 Workqueue 機制就是為了簡化內核線程的創建,只是通過調用 workqueue 的接口就能創建內核線程;并且可以根據當前系統 CPU 的個數創建線程的數量,使得線程處理的事務能夠并行化;workqueue 是內核中實現簡單而有效的機制,它顯然簡化了內核 Daemon 的創建,方便了用戶的編程。工作隊列(workqueue) 是另外一種將工作推后執行的形式。它把工作推后,交由一個內核線程去執行,也就是說,   這個下半部分可以在進程上下文中執行。最重要的就是工作隊列允許被重新調度甚至是睡眠。  舉個栗子:

  
  
    代碼1

    第三節 電路原理圖介紹
    下圖來源于文檔 3128_sdk_a02_20170325.pdf 中第 18 頁。
    圖一、綠色框中是 codec 芯片自己檢測是否有 HeadSet 設備插入的電路原理圖,它是通過 HP_HOOK(HP_HOOK 和 HP_DEC 是連在一條線上)與 cpu 的 ADC_IN0 連接,這個有點類似于 AD 按鍵檢測的功能;音頻 Codec 模塊是數據與控制分開的,所以有 I2c 來控制 Codec 的寄存器的讀寫,數據通過 I2s 總線進行傳輸。

   
    圖2

    第四節 音頻驅動代碼結構

   
    代碼2

    第五節 dts 文件講解


   
    代碼3

    HeadSet 配置文件

   
    代碼4

    I2c 配置文件

   
    代碼5
    I2s 配置文件
    rockchip-rt3224 {



   
    代碼6

    第六節 實驗代碼
    1.HeadSet 檢測
    原理類似于一個 ad 按鍵的功能。
    注意:這里如果要測試這個功能必須在 codec 中設置一個值:
    codec_hp_det = <0>; ===> codec_hp_det = <1>;
    增加兩條測試信息到如下代碼中。

   
    代碼7
    耳機檢測狀態的調試:
    cat sys/class/switch/h2w/state 0:無耳機插入
    1:帶Mic 耳機插入(四段耳機)
    2:不帶 Mic 耳機插入(三段耳機)
    2.測試命令        amix
    用 amix 命令來調節音量
    amix 11 0
    amix 11 120




更多完整學習資料和對應開源套件,請登陸官網:“瘋殼”

文件下載請點擊: 6、音頻驅動實驗教程.pdf (507.76 KB)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人国产精品一级毛片天堂 | 天天干天天操天天摸 | 国产精品亚洲精品爽爽 | 精品日韩欧美一区二区三区 | 国产一区二区免费不卡在线播放 | 老司机精品久久 | 国产一级持黄大片99久久 | 日韩不卡在线 | 97免费在线视频 | 国产又色| 91色在线播放 | 国产午夜免费不卡精品理论片 | 99热免费在线 | 香港黄页亚洲一级 | 精品视频 久久久 | 国产a区 | 中文字幕国产 | 久久91这里精品国产2020 | 欧美视频在线观看网站 | 国产亚洲欧美另类一区二区三区 | 欧美伊人久久综合网 | 黄色免费网站在线观看 | 欧美一区二区三区在线视频 | 亚洲短视频在线观看 | 欧美日韩一二三 | 99热这里只有精品国产在热久久 | 91久久夜色精品国产九色 | 毛片2| 国产精品原创巨作无遮挡 | 99久久免费精品视频 | 亚洲精品高清视频 | 美女免费视频一区二区 | 欧洲不卡一卡2卡三卡4卡网站 | 亚洲国产成人久久综合一区77 | 亚洲 欧美 日韩 在线 香蕉 | 日韩在线第一区 | 老司机免费精品视频 | 阿v精品一区二区三区 | 久久青青成人亚洲精品 | 激情亚洲的在线观看 | 亚洲h在线观看 |