1 在初始化文件中加入UDA1341 設備結構
Linux-2.6.32.2 已經完美的支持UDA1341 音頻芯片的驅動, 我們只要在arch/arm/mach-s3c2440/mach-mini2440.c 文件中注冊UDA1341 平臺設備的控制端口就可以了,打開mach-mini2440.c,添加如下內容:
;在文件首部添加頭文件
#include
;在LCD 平臺設備后面添加UDA1341 設備結構
static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {
.l3_clk = S3C2410_GPB(4),
.l3_data = S3C2410_GPB(3),
.l3_mode = S3C2410_GPB(2),
.model = UDA134X_UDA1341,
};
static struct platform_device s3c24xx_uda134x = {
.name = 's3c24xx_uda134x',
.dev = {
.platform_data = &s3c24xx_uda134x_data,
}
};
;注冊UDA1341 設備平臺到內核中
static struct platform_device *mini2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_rtc,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&mini2440_device_eth,
&s3c24xx_uda134x,
&s3c_device_nand,
};
這樣,我們基本就添加好了UDA1341 音頻設備的驅動,接下來我們在內核中配置該驅動。
2 在內核中配置UDA1341 設備驅動
在內核源代碼目錄輸入:make menuconfig 開始配置內核,依次選擇如下子菜單,找到音頻驅動配置菜單:
Device Drivers --->
<*> Sound card support --->
如圖,按空格選中“[*] Preclaim OSS device numbers ”,再選中“<*> Advanced Linux Sound Architecture --->”,并回車進入該子菜單.出現音頻驅動體系結構哦誒只菜單,在這里,我們選擇OSS 接口相關的配置選項,需
要注意的是,這里的OSS 接口其實是基于ALSA 接口創建的,因為新的內核中現在都已經改用ALSA 設計,這里是為了和以前的軟件兼容才這樣做的,選擇以下幾個
<*>OSS Mix API
<*>OSS PCM API
<*>verbose procfs cotnets
再選擇“<*> ALSA for SoC audio support --->”子菜單并回車進入,我們的開發板使用的是UDA1341 音頻芯片,在這里當然要選擇“-*- SoC I2S Audio support UDA134X wired to a S3C24XX”了。
退出保存以上各項配置。
關鍵字:linux-2 6 mini2440開發板 移植 UDA1341 音頻驅動
引用地址:
linux-2.6.32在mini2440開發板上移植 移植UDA1341 音頻驅動
推薦閱讀最新更新時間:2025-04-28 06:10
迅為-i.MX6ULL 開發板-移植OpenCv3.4.1-搭建編譯環境
我們需要準備的資料: 1.開發板使用的是 i.MX6ULL 終結者,開發板里面是 Yocto 文件系統。 2.使用 Ubuntu 16.04 3.提供 opencv 源碼“opencv-3.4.1.zip” 4.QT 測試例程 86.1 安裝交叉編譯工具 移植的 QT 系統需要的交叉編譯器就是我們編譯 qt 的編譯器,因為我們是 Yocto 系統,所以我們用編譯 Yocto 的編譯器來編譯 OpenCV。交叉編譯器為:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf。設置交叉編譯器請參考 i.MX6ULL 終結者-開發板使用手冊 4.3 章節 搭建交叉編譯環境。
[單片機]
U-boot-2014.04移植到MINI2440(6) DM9000網卡移植
MINI2440上有一個DM9000網卡,關于這部分的驅動其實是比較復雜的,但是u-boot對其支持比較好,我們在移植的時候只需要修改少量的代碼。這部分的代碼主要在u-boot/drivers/net/下以及mini2440.h。 一.修改mini2440.h 首先看drivers/net/Makefile,打開,第18行: obj-$(CONFIG_DESIGNWARE_ETH) += designware.o obj-$(CONFIG_DRIVER_DM9000) += dm9000x.o obj-$(CONFIG_DNET) += dnet.o 紅色部分的意思是,如果我們定義了CONFIG_DRIVE
[單片機]
013_STM32程序移植之_DS18B20
1. 測試環境:STM32C8T6 2. 測試模塊:DS18B20模塊 3. 測試接口: 1. DS18B20模塊接口: DS18B20引腳 單片機引腳 VCC--------------------5V GND-------------------GND DATA------------------PB12 2. 串口使用串口一,波特率9600 單片機引腳 CH340引腳 VCC--------------------VCC GND-------------------GND PA9--------------------RXD PA10-------------------TXD 移植測試 測試串口一程序
[單片機]
stm32f4ZG 和 cc2530f256的移植教程
在 嵌入式 中printf 這種功能強大的函數可謂是 c語言 庫函數的中的一股清流!也就是太好用了吧!今天分享的例程有 stm32 f4ZG 和 cc2530f256,這個兩款 芯片 的移植例程和移植 教程 !相信你看完后也可以移植到別的芯片去! 使用的 keil 版本為:5.21a IAR f or 8051 version 為 10.10.1 可能會因為有些版本不同配置就略有所不同! (f4)串口1: (f4)串口2: 下面這個是 TI 的cc2530(就先跑著 寄存器 版本的吧,協議棧里頭配置差不太多!): 為啥要移植呢!相信學過實時 操作系統 的都有所了解,有個叫互斥 信號 量的東西!就是為了防止同一
[單片機]
成功移植icore的shell串口到STM32F4
icore開發板上的例子光盤下的 \iCore_擴展相關\code\7_uart1_shell工程文件,刪除FSMC.c 和RCC.c 兩個C文件和H文件 移植步驟: 第一、替換到之前的啟動代碼,添加startup_stm32f4xx.s 和system_stm32f4xx.c 兩個文件。system_stm32f4xx.h可以替代到rcc.h 第二、改寫NVIC.c 里的初始化代碼。 static int initialize(void) { SCB- VTOR = ((unsigned long)0x08000000); //Set the Vector Table base location at 0
[單片機]
關于STM32單片機移植FATFS
使用單片機的朋友都知道單片機一般提供的ROM和RAM都比較小。就算是STM32這樣的提供256KB flash和64KB RAM的。一旦你需要存一些數據量比較大的文件的時候還是不夠用的。一般可以通過外擴SD和nand flash來實現大容量存儲。相對來說SD卡的使用更加方便一些。使用過nand flash的也許會知道nand flash有壞塊,使用的時候需要做壞塊管理,還有就是需要做損耗均衡。不然nand flash很容易就會壞掉。 下面說說SD卡。SD卡驅動有兩種方式。一種是SPI驅動方式。還有一種是SDIO驅動方式。SPI驅動時只需要4更線:CLK、SD_CS、MISO、MOSI。SDIO則需要CLK、CMD、Data0、Da
[單片機]
基于32位ARM STM32F103C8T6和傳感器的實時安防系統設計
設計了一個以32位ARM微處理器STM32F103C8T6為控制核心,外加振動傳感器和熱釋紅外傳感器的實時安防系統。該系統處于工作狀態時,能實時監控到是否有人進入監控區域,且實現自動發送彩信報警。系統采用微型圖像傳感器OV7670獲取圖像信息,并對圖像進行初步處理,再利用GPRS模塊SIM900發送彩信到指定手機,同時將獲取的圖像數據保存到SD卡內。實驗結果表明,系統工作穩定,實現了設計目標。 最近幾年隨著我國城鎮化的快速推進,人們的居住環境得到了很大的提升,家中的各類貴重物品也越來越多。由于城市的流動人口相對復雜,因此家居防盜已經成為人們非常關注的問題,對于家居安防方面的研究國內外都有不少方案。而這些方案基本都采用了運行嵌入
[單片機]
采用STM32F103VET6處理器實現數字式電鍍電源并聯均流系統的設計
STM32系列處理器是由意法半導體ST公司生產、基于ARM公司Cortex-M3內核的MCU,專門為微控制系統、汽車控制系統、工業控制系統和無線網絡等嵌入式應用領域而設計,具有高性能、低功耗、高集成度、豐富且性能出眾的片上外設、編程復雜度低等優點。數字式電鍍電源并聯均流系統以數字通信和控制的方式實現多個電源模塊的并聯工作,提供更大的輸出功率,具有組合靈活、可靠性高、人機接口友善、工作模式多樣等優點。本文采用STM32F103VET6處理器作為主控芯片,實現了一種以CAN總線為通信媒介、具有穩壓/穩流/安培時/工藝曲線/遠程控制5種工作模式、液晶圖形顯示的數字式電鍍電源并聯均流系統(以下簡稱“并聯均流系統”),給出了系統主要軟硬件的
[單片機]