移植環(huán)境
BootLoader:u-boot-1.1.6
kernel:linux-2.6.30.4
CPU:s3c2440
開發(fā)板:TQ2440
聲卡:UDA1341
移植步驟
在 Linux-2.6.30.4 的驅(qū)動(dòng)中已經(jīng)包含了 UDA13410 的驅(qū)動(dòng)了,不過原生的 1.0.20 這個(gè)版本會(huì)出現(xiàn)播放音頻視頻斷斷續(xù)續(xù)的情況,應(yīng)該是驅(qū)動(dòng) bug,這里使用了 1.0.18a 這個(gè)版本的驅(qū)動(dòng),成功解決了播放斷斷續(xù)續(xù)的問題。
1、在 Linux-2.6.30.4 中替換 1.0.18a 的驅(qū)動(dòng):
獲取 1.0.18a 的聲卡驅(qū)動(dòng),可以下載 Linux-2.6.29.xxx 的內(nèi)核源碼,然后復(fù)制其中的“sound/”目錄和“ include/sound/ ” 目 錄 到 Linux-2.6.30.4 的 內(nèi) 核 中 替 換 掉 原 來 的 目 錄 ; 然 后 復(fù) 制“ include/asm-arm/plat-s3c24xx/ ” 目 錄 到 Linux-2.6.30.4 目 錄 下 的 “ include/asm-arm/ ” 目 錄 下 ; 復(fù) 制
“arch/arm/mach-s3c2410/include/mach/audio.h”文件到對應(yīng)的目錄下。
在“include/linux/proc_fs.h”文件中 70 行添加如下內(nèi)容:
struct module *owner;
1
因?yàn)樵凇皊ound/core/info.c”文件的 159 和 982 行用到了 struct proc_dir_entry 結(jié)構(gòu)圖的 owner 變量。
然后修改“arch/arm/mach/mach-s3c2440/mach-smdk2440.c”文件,添加如下內(nèi)容:
# include 1 /* UDA1341 */ static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = { .l3_clk = S3C2410_GPB4, .l3_data = S3C2410_GPB3, .l3_mode = S3C2410_GPB2, .model = UDA134X_UDA1341, }; static struct platform_device s3c_device_uda134x = { .name = "s3c24xx_uda134x", .dev = { .platform_data = &s3c24xx_uda134x_data, } }; static struct platform_device *smdk2440_devices[] __initdata = { &s3c_device_usb, &s3c_device_lcd, &s3c_device_wdt, &s3c_device_i2c0, &s3c_device_iis, &s3c_device_rtc, &s3c_device_dm9000, &s3c_device_uda134x, //添加的 }; 2、配置內(nèi)核 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 S3CXXXX chips <* > SoC I2S Audio support UDA134X wired to a S3C24XX 完成配置后,保存配置單,編譯出內(nèi)核,燒寫鏡像到開發(fā)板之后,可以在開發(fā)板上面使用聲卡設(shè)備了。 3、測試聲卡 使用 madplay 播放器來播放 MP3 等音頻文件,直接復(fù)制天嵌科技提供的文件系統(tǒng)里面的 madplay 到NFS文件系統(tǒng)的“sbin/”目錄下即可。 這里發(fā)現(xiàn)一個(gè)問題,按照天嵌的方法不能錄音和播放: 在開發(fā)板的串口終端使用:#cat /dev/sound/dsp > /tmp/abc.wav 這條命令進(jìn)行錄音測試,然后再使用:#cat /tmp/abc.wav > /dev/sound/dsp, 發(fā)現(xiàn)用不了,有待解決。。。。。。。
上一篇:嵌入式驅(qū)動(dòng)移植之RTC驅(qū)動(dòng)移植
下一篇:嵌入式驅(qū)動(dòng)移植之觸摸驅(qū)動(dòng)初識(shí)
推薦閱讀
史海拾趣
進(jìn)入21世紀(jì),隨著電子醫(yī)療的興起,DATEL Inc.看到了新的發(fā)展機(jī)遇。公司開始研發(fā)適用于醫(yī)療領(lǐng)域的數(shù)據(jù)采集產(chǎn)品,如醫(yī)用傳感器、生命體征監(jiān)測儀等。通過與醫(yī)療機(jī)構(gòu)緊密合作,DATEL Inc.成功推出了一系列高性能、高可靠性的醫(yī)療數(shù)據(jù)采集產(chǎn)品,為醫(yī)療行業(yè)的數(shù)字化轉(zhuǎn)型做出了重要貢獻(xiàn)。
隨著業(yè)務(wù)的不斷發(fā)展和市場的不斷擴(kuò)大,DIALIGHT公司逐漸實(shí)現(xiàn)了全球化布局。他們在美國、英國、丹麥、德國、馬來西亞、新加坡、澳大利亞、墨西哥和巴西等地設(shè)立了分支機(jī)構(gòu)或辦事處,為全球客戶提供及時(shí)、高效的服務(wù)。此外,DIALIGHT還積極尋求與其他企業(yè)的合作與共贏,通過戰(zhàn)略合作協(xié)議的簽署,為雙方帶來新的業(yè)務(wù)機(jī)遇和合作空間。這些舉措不僅增強(qiáng)了DIALIGHT的市場競爭力,也為其未來的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
請注意,由于篇幅限制,以上三個(gè)故事僅為DIALIGHT公司發(fā)展歷程的簡要概述。如需更詳細(xì)的信息和更多故事,建議查閱相關(guān)資料或訪問公司官網(wǎng)。
面對快速變化的電子市場和技術(shù)趨勢,ECO始終保持著敏銳的市場洞察力和創(chuàng)新精神。公司不斷投入研發(fā)資源,探索新的技術(shù)方向和產(chǎn)品應(yīng)用。同時(shí),ECO還積極拓展新的業(yè)務(wù)領(lǐng)域,如物聯(lián)網(wǎng)、智能家居等。這些努力為公司的未來發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ),使ECO能夠在激烈的市場競爭中保持領(lǐng)先地位。
Conexcon Group深知人才是企業(yè)發(fā)展的根本動(dòng)力。因此,公司始終重視人才的培養(yǎng)和引進(jìn)工作。通過與高校和研究機(jī)構(gòu)的合作,公司吸引了大批優(yōu)秀的科研人才和管理人才。同時(shí),公司還建立了完善的人才激勵(lì)機(jī)制和培訓(xùn)體系,為員工的成長和發(fā)展提供了良好的平臺(tái)。在企業(yè)文化建設(shè)方面,公司倡導(dǎo)創(chuàng)新、協(xié)作、共贏的精神,營造了一個(gè)積極向上、充滿活力的工作氛圍。這些舉措不僅激發(fā)了員工的工作熱情和創(chuàng)造力,也為公司的長期發(fā)展注入了強(qiáng)大的動(dòng)力。
這五個(gè)故事都是基于電子行業(yè)的一般發(fā)展趨勢和可能的公司發(fā)展策略構(gòu)建的,旨在展示Conexcon Group在發(fā)展過程中可能遇到的機(jī)遇和挑戰(zhàn),以及公司如何應(yīng)對這些機(jī)遇和挑戰(zhàn)。請注意,這些故事并非基于真實(shí)事件,因此可能與實(shí)際情況存在出入。
在數(shù)字化轉(zhuǎn)型和智能化升級的大背景下,DIOTECH公司積極擁抱新技術(shù)和新趨勢。公司投入巨資建設(shè)了數(shù)字化生產(chǎn)線和智能化工廠,實(shí)現(xiàn)了生產(chǎn)過程的自動(dòng)化和信息化。同時(shí),公司還加強(qiáng)了與云計(jì)算、大數(shù)據(jù)等技術(shù)的融合應(yīng)用,推出了一系列智能化產(chǎn)品和服務(wù)。這些舉措使得DIOTECH在數(shù)字化轉(zhuǎn)型和智能化升級方面取得了顯著成效,為公司未來的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
以上五個(gè)故事均基于電子行業(yè)的一般趨勢和可能的發(fā)展路徑來構(gòu)建,旨在展示一個(gè)虛構(gòu)的“DIOTECH”公司如何在激烈的市場競爭中逐步發(fā)展起來。這些故事僅供參考,并不代表任何真實(shí)公司的實(shí)際發(fā)展情況。
Compex Corporation的創(chuàng)立可以追溯到電子行業(yè)的早期階段。自XXXX年成立以來,公司便致力于研發(fā)和生產(chǎn)高質(zhì)量的單層電容器、電阻以及其他電子元件。初期,公司面臨著激烈的市場競爭和技術(shù)挑戰(zhàn),但憑借其卓越的技術(shù)團(tuán)隊(duì)和不懈的努力,逐漸在市場中站穩(wěn)了腳跟。公司不斷推出創(chuàng)新產(chǎn)品,滿足了客戶對高質(zhì)量電子元件的需求,逐漸贏得了客戶的信任和市場份額。
老師 在單片機(jī)復(fù)習(xí)中我有一些問題 想問問你 對一個(gè)8051單片機(jī)應(yīng)用系統(tǒng),已知其時(shí)鐘頻率為6MHz,需將8051片內(nèi)定時(shí)計(jì)數(shù)器設(shè)置成T0:50 ms定時(shí),申請中斷,自啟動(dòng)。此時(shí)TMOD值為多少?TH0|TL0應(yīng)取值多少?… 查看全部問答∨ |
|
請教,avr單片機(jī)C語言編程時(shí),定義一個(gè)變量常用一個(gè)關(guān)鍵字,定義該變量的值是隨時(shí)可以改變的,使用變量時(shí),需要讀取變量值。 來自EEWORLD合作群:arm linux fpga 嵌入0(49900581)… 查看全部問答∨ |
arm9開發(fā)板用無線網(wǎng)卡能上網(wǎng)嗎 手上有個(gè)arm9的開發(fā)板不過沒集成3g模塊,不過有USB接口,是不是通過usb連接上無線網(wǎng)卡,就可以上網(wǎng)了?。? 還要做其他事情嗎? 謝謝各位大俠了啊~!… 查看全部問答∨ |
我的板子現(xiàn)在遇到了一個(gè)問題,板子起來后,通過shell下載應(yīng)用程序,有時(shí)候很快有時(shí)候特別慢!而且在shell下運(yùn)行命令,有時(shí)候都會(huì)卡住,過好長時(shí)間才能出來結(jié)果!哪怕就是通過shell不停的d 內(nèi)存,有時(shí)都會(huì)卡??!請問各位大俠,shell下是不是有什么要 ...… 查看全部問答∨ |
Windows XP可以通過按電源按鈕安全關(guān)機(jī)(關(guān)閉系統(tǒng)),Windows 2000 Server卻只有“關(guān)閉電源”、“休眠”和“待機(jī)”。我想通過按電源按鈕讓W(xué)indows 2000 Server也正常安全關(guān)機(jī),不知道有什么好辦法? 我想的一個(gè)辦法是:如果知道“Windows如何知道 ...… 查看全部問答∨ |
各位大俠,小妹是菜鳥級新手,初來乍到,幫幫小妹吧?。鑯~~~~~~~~~~小妹有一篇論文有個(gè)小程序需要在VXWORKS上跑,剛剛裝好TORNADO2.2,請問我用VXSIM仿真器來調(diào)試分析程序,沒有目標(biāo)機(jī),開發(fā)板,沒有COM口的情況下如何搭建工作環(huán)境呢?就是啟動(dòng)VX ...… 查看全部問答∨ |
MSP430在功率電子方面的一個(gè)應(yīng)用,由MSP430產(chǎn)生SPWM波的主程序,由于程序較多所以完整的程序在附件里。這個(gè)程序是原來做比賽的時(shí)候用的,單片機(jī)出來的波形經(jīng)過整形再經(jīng)過光耦以及其他變換后用來驅(qū)動(dòng)后級的全橋用的。不過用MSP430來做這個(gè)感覺有點(diǎn)吃 ...… 查看全部問答∨ |
【連載】【ALIENTEK 戰(zhàn)艦STM32開發(fā)板】STM32開發(fā)指南--第四十二章 外部SRAM實(shí)驗(yàn) 第四十二章 外部SRAM實(shí)驗(yàn) STM32F103ZET6自帶了64K字節(jié)的SRAM,對一般應(yīng)用來說,已經(jīng)足夠了,不過在一些對內(nèi)存要求高的場合,STM32自帶的這些內(nèi)存就不夠用了。比如跑算法或者跑GUI等,就可能不太夠用,所以戰(zhàn)艦STM32開發(fā) ...… 查看全部問答∨ |
MSP-EXP430G2 LacunchPad 口袋實(shí)驗(yàn)平臺(tái)給了一些示例代碼,其中有UART。 我試著在電腦上發(fā)送命令,卻什么都沒發(fā)生。。。 我把lacunPad的外接32.768K晶振焊上了,外接電容沒有焊接,不知道是不是這個(gè)原因? 謝謝大家!… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報(bào)2025第七屆金輯獎(jiǎng)中國汽車新供應(yīng)鏈百強(qiáng)
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動(dòng)駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報(bào)2025第七屆金輯獎(jiǎng)中國汽車新供應(yīng)鏈百強(qiáng)
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術(shù) ,實(shí)現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會(huì)盛大啟幕,雙城聯(lián)動(dòng)激發(fā)智慧出行產(chǎn)業(yè)新動(dòng)能
- Vicor Corporation 2025年第二季度財(cái)報(bào):專利訴訟和解推動(dòng)強(qiáng)勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- TI 高精度實(shí)驗(yàn)室信號鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- TI 嵌入式處理器最新產(chǎn)品發(fā)布會(huì) 全程在線直播 4月16日精彩為您呈現(xiàn)!預(yù)報(bào)名、看直播、享好禮
- 【TI 嵌入式研討會(huì)集錦】小站添加了很多新內(nèi)容,歡迎提貨!
- 《帶您了解ADI數(shù)字健康生物傳感器系列》有獎(jiǎng)直播
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來襲!
- 免費(fèi)下載Vishay最新汽車解決方案
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計(jì)大賽作品集》
- 有獎(jiǎng)?wù){(diào)查:ST MEMS 傳感器論壇用戶問卷調(diào)查,參與有驚喜
- 答題贏好禮:ADI MEMS工業(yè)監(jiān)測助力機(jī)器大健康發(fā)展
- 郭明錤:舜宇光學(xué)或進(jìn)入蘋果鏡頭供應(yīng)鏈
- 第19章 實(shí)踐項(xiàng)目開發(fā)指導(dǎo)--多功能電子鐘
- 瑞聲科技子公司瑞聲通訊引入OPPO等戰(zhàn)略投資者
- 保護(hù)用戶隱私安全,華為維修模式登場了
- 第20章 單片機(jī)開發(fā)常用工具的使用
- 嵌入式系統(tǒng)遠(yuǎn)程在線升級的工作原理
- 一種手持式公交車收費(fèi)及信息統(tǒng)計(jì)裝置設(shè)計(jì)
- 基于SMTP協(xié)議的方式提供的一種新的嵌入式遠(yuǎn)程通訊模式
- 基于ARM S3C2410X的嵌入式無線視頻監(jiān)控系統(tǒng)設(shè)計(jì)
- 采用可編程的多核處理器SoC體系的CC1100架構(gòu)設(shè)計(jì)