国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

迅為IMX6Q開發(fā)板QT系統(tǒng)移植tinyplay

發(fā)布者:TranquilSilence最新更新時間:2025-04-09 來源: cnblogs關(guān)鍵字:IMX6Q開發(fā)板  QT  系統(tǒng)移植 手機看文章 掃描二維碼
隨時隨地手機看文章

tinyalsa 是 Google 在 Android 4.0 之后推的基于 alsa 內(nèi)核的用戶層音頻接口。tinyalsa 提供的頭文件是'asoundlib.h',提供最基礎(chǔ)的 pcm 和 mixer 操作。
tinyalsa 的實現(xiàn)文件為 pcm.c(實現(xiàn) pcm api)和 mixer.c(實現(xiàn) mixer api)。在其中有四個小工具它們分別是:
tinypcminfo:tinypcminfo.c,查看 pcm 設(shè)備能力;
tinyplay:tinyplay.c,使用 pcm 設(shè)備播放 wav 格式的音頻文件;
tinycap:tinycap.c,使用 pcm 設(shè)備采集 pcm 格式的碼流,并保存為 wav 格式的文件;
tinymix:tinymix.c,對 pcm 設(shè)備的控制,包括音量調(diào)節(jié)、設(shè)備切換。
這四個工具使用時可以先使用 tinypcminfo 查看 pcm 設(shè)備的能力,以防我們使用其他三個命令時使用
了不合理的配置會出現(xiàn) parameter invalid 的錯誤。
本文檔適用于最小 Linux 系統(tǒng)以及 Qt 系統(tǒng)。

64.1 源碼編譯
查看本次提供的壓縮包內(nèi)容,分別為指導(dǎo)文檔,測試音樂以及源碼文件夾,如下圖所示。

將提供的壓縮包中的文件夾 tinyalsa 拷貝到 Ubunut 的工作目錄,如圖。

本次編譯環(huán)境為“arm-2009q3”,如下圖所示。

進(jìn)入到 ubuntu 上的 tinyalsa 文件夾,在當(dāng)前目錄下輸入命令“make”,自動生成 4 個 可執(zhí)行文件“tinycap、tinymix、tinypcminfo、tinyplay”。

編譯完成。

64.2 耳機和喇叭測試
本次測試是在 iTOP-iMX6Q 開發(fā)板上進(jìn)行,耳機,麥克風(fēng)的連接如圖。喇叭左聲道是 J5,右聲道是 J6。

64.2.1 測試環(huán)境和 tinymix
將上一步生成的 4 個二進(jìn)制可執(zhí)行文件和我們提供的測試音樂 1.wav 文件拷貝到 U 盤,插入到運行最小 Linux 系統(tǒng)的 iMX6Q 開發(fā)板上,掛載 U 盤使用命令 “mount /dev/sda1 /mnt/disk”,如下圖所示。

如果在 qt 系統(tǒng)上,那么先需要使用命令“mknod /dev/sda1 b 8 1”創(chuàng)建節(jié)點,再使用命令“mount/dev/sda1 /mnt/disk”掛載 U 盤,如下圖所示。

然后使用命令“cp /mnt/disk/tiny* /bin”將 U 盤中的四個可執(zhí)行文件拷貝到“/bin”目錄下,如下圖所示。

接著在控制臺輸入“tinymix”命令,如下圖所示,可以看到全部設(shè)置。

第一行顯示“Number of controls: 52”表明有 52 條 tinymix 混音命令。
第二行是介紹 0-52 條命令的表格; 第一列 ctl 表示編號。使用對應(yīng)命令的時候如果想用第 n 條命令,則 tinymix 要加上第一個參數(shù) n; 第二列 type 表示類型。INT 類型可以設(shè)置為 0-127 或者 255,BOOL 表示可以設(shè)置為 0 和 1; 第三列 num 表示“可控制數(shù)目”。例如,有兩個耳機(左耳和右耳)通道,可是只用設(shè)置一個參數(shù) 4 同時就可以設(shè)定兩 個耳機的音量;第四列 name 解釋命令;第五列 value顯示參數(shù)當(dāng)前的值。
測試中需要用到的命令如下表所示。注意,下表中只有最常用的命令,其它命令可以使用 tinymix 命令查看研究,這里不再贅述。

編號 5 中的零交叉檢波(Zero Cross detection)設(shè)置增益只有在輸入信號零交叉后才會變化,開啟此項以避免增益變化引起的咔咔聲。
應(yīng)該注意的是,無論在最小 Linux 系統(tǒng)還是 Qt 系統(tǒng),聲音默認(rèn)同時從揚聲器以及內(nèi)置耳機輸出,并沒有切換內(nèi)外放的開關(guān)。而當(dāng)揚聲器的兩個聲道同時打開時,默認(rèn)只有右聲道有聲音,要想使用左聲道輸出,則需關(guān)閉右聲道。即揚聲器只能作用在一個聲道。如果在耳機和揚聲器同時設(shè)置非零音量時播放音樂,聲音從耳機以及揚聲器的右聲道傳出。

64.2.2 耳機播放測試
使用耳機輸出,則在串口控制臺依次執(zhí)行以下命令:tinymix 4 127、tinymix 5 1、 tinymix 38 1、
tinymix 41 1,如下圖所示。

接下來在串口控制臺輸入“tinyplay /mnt/disk/1.wav”,音頻文件的具體路徑應(yīng)以實際情況為準(zhǔn),操作完成如下圖所示。

可以看到正在播放,并且耳機中可以聽到聲音,退出播放使用快捷鍵 Ctrl+c。

64.2.3 揚聲器喇叭播放測試
使用揚聲器,則需在串口依次輸入以下命令:tinymix 6 127、tinymix 7 1、tinymix 38 1、tinymix
41 1,如下圖所示。

接下來在串口控制臺輸入“tinyplay /mnt/disk/1.wav”,音頻文件的具體路徑應(yīng)以實際情況為準(zhǔn),操作完成如下圖所示。

可以聽到揚聲器中有聲音播放。

關(guān)鍵字:IMX6Q開發(fā)板  QT  系統(tǒng)移植 引用地址:迅為IMX6Q開發(fā)板QT系統(tǒng)移植tinyplay

上一篇:時時筆記丨驅(qū)動丨迅為4412開發(fā)板-mmc升級驅(qū)動修改篇
下一篇:迅為i.MX8MM開發(fā)板ARM嵌入式Linux安卓9.0工業(yè)核心板iMX8M Mini板

推薦閱讀最新更新時間:2025-06-07 23:06

IMX6開發(fā)板Android應(yīng)用-AndroidStudio-calculator測試
1 開 啟 iTOP-iMX6 開 發(fā) 板 ( 開 發(fā) 板 上 運 行 android6.0 系 統(tǒng) , 經(jīng) 測 試 證 明 APP 在Android4.4,Android7.1 系統(tǒng)都可以運行),使用 OTG 線連接電腦(adb 驅(qū)動正常安裝),使用 U 轉(zhuǎn)串連接調(diào)試串口( USB 轉(zhuǎn)串口驅(qū)動正常工作),使用軟排線或者 HDMI 線連接屏幕。開發(fā)板里面的安卓系統(tǒng)打開 USB調(diào)試,并且 USB 配置為 MTP 選項,準(zhǔn)備工作完成。 2 打開 AndroidStudio,點擊工具欄 file- open,打開 Calculator 工程,在紅框那里我們可以看到開發(fā)板已經(jīng)被識別到了,點擊箭頭所指的綠色三角形(項目運行后會變成環(huán)形箭頭)
[單片機]
<font color='red'>迅</font><font color='red'>為</font>IMX6<font color='red'>開發(fā)板</font>Android應(yīng)用-AndroidStudio-calculator測試
IMX6ULL開發(fā)板Linux RS232/485驅(qū)動實驗(上)
在 arm 設(shè)備中串口是很常用的一個外設(shè),不僅可以用來打印信息,還可以用于外接設(shè)備和其他傳感器通信。根據(jù)不同的電平,串口分為 TTL 和 RS232,但是在 Linux 內(nèi)核中的驅(qū)動程序是一樣的,在串口上外接RS485 類似的芯片就可以把 RS232 信號轉(zhuǎn)換為 RS485 信號,非常方便。在 i.MX6UL 終結(jié)者開發(fā)板上,RS232、 RS485 和 GPS 模塊都接到了 UART3 接口上,內(nèi)核驅(qū)動都是一樣的。在本章來學(xué)習(xí)一下串口驅(qū)動。 53.1 Linux 下的 UART 驅(qū)動框架 53.1.1 uart_driver 結(jié)構(gòu)體 在 Linux 中 uart 和 I2C、SPI 一樣,提供了串口驅(qū)動框架,只需要按照提供的串
[單片機]
基于s5pv210嵌入式系統(tǒng)busybox文件系統(tǒng)移植
1、下載源碼 busybox.net/downloads下載最新版的busybox源碼,最新源碼為1.21.1 2、解壓源碼文件 tar xvf busybox-1.21.1.tar.bz2 3、進(jìn)入busybox cd busybox-1.21.1 4、閱讀README文件,查看編譯步驟 重點閱讀上面一段 5、配置源碼 make menuconfig 修改編譯工具為交叉編譯工具 Busybox Settings --- Build Options--- Cross Compiler prefix為你機器里交叉編譯工具鏈的前綴,我的名字叫arm-none-linux-gnueabi-gcc所以填寫arm-none-li
[單片機]
基于s5pv210嵌入式系統(tǒng)busybox文件<font color='red'>系統(tǒng)移植</font>
4412開發(fā)板一鍵燒寫QT程序到開發(fā)板-安裝ssh
我們把之前我們做好的 QT 的文件系統(tǒng)拷貝到 Ubuntu 上,然后新建一個名為 root 的文件夾,在這個文件夾下解壓我們拷貝到 Ubuntu 的 QT 的文件系統(tǒng)或者將沒有打包的文件系統(tǒng)放進(jìn)去。因為我們要把編譯好的 ssh 安裝到文件系統(tǒng)里面。如圖 62.6.2.1 所示: 在解壓或者拷貝到的文件系統(tǒng)“/usr/libexec“、 “/usr/local/etc ” 、 “/usr/local/bin ” 三個目錄, 使用命令“mkdir -p ./usr/libexec ./usr/local/etc ./usr/local/bin ” ,如圖 62.6.2.2 所示 在虛擬機 Ubuntu 上,將 openssh-6.
[單片機]
4412<font color='red'>開發(fā)板</font>一鍵燒寫<font color='red'>QT</font>程序到<font color='red'>開發(fā)板</font>-安裝ssh
佛吉亞選用Qt框架和工具鏈 開發(fā)下一代數(shù)字駕駛艙
據(jù)外媒報道,佛吉亞(Parrot Faurecia Automotive)公司宣布,已經(jīng)選擇Qt框架和工具鏈為其下一代儀表組人機界面(HMI)技術(shù)。佛吉亞的高級駕駛艙服務(wù)器(Advanced Cockpit Server)將配備用于數(shù)字儀表組的Qt HMI技術(shù)以及安卓操作系統(tǒng)的IVI(車載信息娛樂)。佛吉亞是汽車信息娛樂和連接解決方案的領(lǐng)導(dǎo)者。 數(shù)字駕駛艙正迅速成為未來網(wǎng)聯(lián)汽車和自動駕駛汽車最不可或缺、最具吸引力的元素之一。此類駕駛艙由數(shù)字儀表組、抬頭顯示器、車載信息娛樂(IVI)系統(tǒng)以及后座信息娛樂系統(tǒng)組成,可提供高度沉浸式數(shù)字駕駛體驗。但是,構(gòu)成數(shù)字駕駛艙的許多屏幕和輸入對于原始設(shè)備制造商(OEM)提出了軟件開發(fā)挑戰(zhàn),因為保
[汽車電子]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved