嵌入式驅動移植之音效卡驅動移植

2021-10-05 02:38:20 字數 1235 閱讀 7850

移植環境

bootloader:u-boot-1.1.6

kernel:linux-2.6.30.4

cpu:s3c2440

開發板:tq2440

音效卡:uda1341

移植步驟

1、在 linux-2.6.30.4 中替換 1.0.18a 的驅動:

struct module *owner;
因為在「sound/core/info.c」檔案的 159 和 982 行用到了 struct proc_dir_entry 結構圖的 owner 變數。

然後修改「arch/arm/mach/mach-s3c2440/mach-smdk2440.c」檔案,新增如下內容:

# include
/* uda1341 */

static

struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data =

;static

struct platform_device s3c_device_uda134x =};

static

struct platform_device *smdk2440_devices[

] __initdata =

;

2、配置核心

device drivers —>

<* > sound card support —>

— sound card support

<* > advanced linux sound architecture —>

— advanced linux sound architecture

<* > oss mixer api

<* > oss pcm (digital audio) api

[* ] verbose procfs contents

<* > alsa for soc audio support —>

— alsa for soc audio support

<* > soc audio for the samsung s3c***x chips

<* > soc i2s audio support uda134x wired to a s3c24xx

完成配置後,儲存配置單,編譯出核心,燒寫映象到開發板之後,可以在開發板上面使用音效卡裝置了。

3、測試音效卡

嵌入式移植

深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...

linux驅動編寫(音效卡驅動之asoc移植)

linux下面的音效卡驅動很複雜,根本不是一篇部落格能夠說清楚的。所以,本片文章的目的就是讓同學門快速入門。或者,換句話說,它可以幫助大家在基本了解linux音效卡框架的條件下完成音效卡移植工作。1 linux音效卡驅動在哪個目錄 sound 2 oss alsa asoc是什麼關係 oss是最老的...

ARM嵌入式Linux移植體驗裝置驅動(續1)

裝置驅動程式是作業系統核心和機器硬體之間的介面,它為應用程式遮蔽硬體的細節,一般來說,linux的設 備驅動程式需要完成如下功能 裝置初始化 釋放 提供各類裝置服務 負責核心和裝置之間的資料交換 檢測和處理裝置工作過程中出現的錯誤。linux下的裝置驅動程式被組織為一組完成不同任務的函式的集合,通過...