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

查看: 1686|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合伊人| 日本a在线天堂| 婷婷的久久五月综合先锋影音| 日韩精品视频福利资源站| 欧美激情视频一区二区| 日本不卡高清免费v| 欧美色精品天天在线观看视频| 亚洲国产精品线观看不卡| 色综合网站在线| 日韩不卡高清| 四虎影视库国产精品一区| 欧美日本综合一区二区三区| 亚洲爆操| 日韩欧美亚洲国产| 亚洲黄色第一页| 婷婷四房综合激情五月性色| 亚洲手机中文字幕| 一a级毛片| 青青国产成人久久91网| 亚洲高清视频一区| 日本污污网站| 欧美福利片在线观看| 亚洲精品成人a在线观看| 亚洲天堂首页| 日韩欧美一区二区三区不卡在线| 色97色| 欧美亚洲午夜| 奇米精品一区二区三区在线观看 | 手机看片1024精品日韩| 色小说香蕉| 同性女同中字幕有码在线| 性生大片一级毛片免费观看| 小xav导航福利网址| 欧美专区日韩专区| 人人射人人干| 一级不卡毛片| 亚洲精品综合一二三区在线| 亚洲欧美人妖另类激情综合区| 天天干网| 亚欧成人一区二区| 四虎精品影视|