Tiny210開發板wm8960驅動

2021-07-04 01:51:01 字數 2336 閱讀 3585

如果修改了external/tinyalsa目錄下的內容,可以通過如下兩種方法去編譯tinyalsa相關的工具。

1、m mm mmm external/tinyalsa

m mm mmm具體的實現在android-4.0.3_r1/build/envsetup.sh,所以只要source一遍這個檔案便能在編譯過程中使用m mm mmm了。

m 編譯所有的模組

mm 編譯當前目錄下的模組,當前目錄下要有android.mk檔案

mmm 編譯指定路徑下的模組,指定路徑下要有android.mk檔案

我在編譯externel/tinyalsa過程中遇到問題如下:

執行:mmm external/tinyalsa

需要的目標「out/target/product/generic/obj/lib/liblog.so」

lei@testhp:~/tiny210/android-4.0.3_r1$ make liblog

需要的目標「out/target/product/generic/obj/lib/libcutils.so」

需要的目標「out/target/product/generic/obj/lib/libutils.so」

以上會不斷遇到缺少的庫編譯的問題,所以採用第二種方法去編譯tinyalsa庫相關的東西。

2、直接在根目錄執行:./build-android

例如我修改了external/tinyalsa/tinyplay.c檔案,那麼編譯會得到如下輸出:

target thumb c: tinyplay <= external/tinyalsa/tinyplay.c

target executable: tinyplay (out/target/product/mini210/obj/executables/tinyplay_intermediates/linked/tinyplay)

target symbolic: tinyplay (out/target/product/mini210/symbols/system/bin/tinyplay)

target strip: tinyplay (out/target/product/mini210/obj/executables/tinyplay_intermediates/tinyplay)

通過以上兩種方法的任意一種將tinyalsa編譯之後在tiny210/android-4.0.3_r1/out/target/product/mini210/symbols/system/bin會有tinyplay tinymix tinycap,而tiny210 android sdk預設沒有把他們打包到系統中,所以需要手動將tinyplay tinymix tinycap複製到rootfs_dir目錄下。

tiny210的linux kernel並沒有提供wm8960的machine驅動,但是提供了編譯好的二進位制核心模組直接載入到系統中。

~/tiny210/android-4.0.3_r1/rootfs_dir/system/lib/modules/3.0.8-friendlyarm/kernel/sound/soc/s5pv2xx/snd-soc-wm8960.ko snd-soc-mini210-wm8960.ko

~/tiny210/android-4.0.3_r1/rootfs_dir/system/lib/modules/2.6.35.7-friendlyarm/kernel/sound/soc/s5pv2xx/snd-soc-wm8960.ko snd-soc-mini210-wm8960.ko

這些驅動在/system/etc/init.mini210.sh中會被modprobe

現在我們需要自己新增machine driver檔案mini210_wm8960.c,這個檔案要到網上去找,也可以反編譯兩個.ko檔案。編譯完codec驅動、platform驅動、machine驅動到kernel之後,kernel便能使用wm8960了。

我們還需要做以下步驟:

1) 登出tiny210/android-4.0.3_r1/rootfs_dir/system/etc/init.mini210.sh中關於audio module probe的語句。

#audio, video, input

#modprobe snd-soc-wm8960

#modprobe snd-soc-mini210-wm8960

2)刪除rootfs_dir/system/lib/modules/3.0.8-friendlyarm/kernel/sound/soc/s5pv2xx/兩個.ko檔案

3)刪除rootfs_dir/system/lib/modules/2.6.35.7-friendlyarm/kernel/sound/soc/s5pv2xx兩個.ko檔案

TQ210開發板 led驅動

在天嵌的tq210開發板上按照天嵌提供的說明書把uboot,核心,檔案系統都做好後,今天嘗試寫乙個led的驅動,1 看電路圖,找到led連線哪個引腳。由圖可見,開發板上的兩個led分別連線在gpc0 3和gpc0 4的兩個引腳上。2 開啟s5pv210的晶元手冊,搜尋一下gpc0con 4 在2 4...

成功燒寫tiny6410開發板

1.usb轉串列埠驅動安裝失敗,經過查詢資料,主要是最新的版的驅動程式和串列埠線不匹配,如果你找不到合適的驅動程式,可以在電腦上面安裝驅動精靈和驅動人生。這連個軟體可以幫你安裝好對應的驅動,但是需要自己手動選擇驅動版本。3.注意事項 tiny6410裡面有兩個串列埠,需要接第二個串列埠,還是就是波特...

tiny4412開發板icache操作程式

首先,來介紹關於cache的概念。cache的作用 基於程式訪問的侷限性,在主存和cpu通用暫存器之間設定了乙個高速的 容量相對較小的儲存器,把正在執行的指令位址附近的一部分指令或資料從主存調入這個儲存器,供cpu在一段時間內使用,這對提高程式的執行速度有很大的作用。這個介於主存和cpu之間的高速小...