- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式MP3播放器
内容导航
madplay简介
项目准备
项目需求
系统设计
项目开发
项目准备
带读卡器
项目准备
硬件准备:
S3C6410开发板一块
音箱或者耳塞一个
软件准备:
移植Linux2.6.36内核,使其可运行于S3C6410开发板
开发mini6410按键驱动
项目需求
该系统基于mini6410开发板,利用声卡和按键实现MP3功能,要求如下:
1.按键1:播放,暂停
2.按键2:停止
3.按键3:下一首
4.按键4:上一首
产品架构图
声卡驱动
MP3
主播放器程序
Madplay
播放器
音箱
按键驱动
产品工作流程
系统设计
项目设计
根据项目需求分析,该项目主要涉及3部分的软件开发工作:
1、声卡驱动移植
2、按键驱动移植
3、madplay播放器移植
4、mp3播放处理程序
MP3播放处理程序流程
声卡驱动程序移植
Mini6410开发板声卡芯片UDA1341,内核自带驱动。步骤如下:
1.创建项目目录
mkdir /home/wp/project/mp3
2.通过SMB服务将SDK-MP3目录拷贝到项目目录下
3.解压内核到当前目录
tar xzvf linux-2.6.36.tar.gz
4.清理中间文件、配置文件
make distclean
5.选择参考配置文件
cp config-mp3 .config
声卡驱动程序移植
6.配置内核
make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-
要使内核支持声卡驱动,内核必须选上如下的配置选项:
Device drivers-Sound card supportAdvanced Linux Sound Architecture-ALSA for SoC audio support-Soc I2S Audio support UDA134X wired to a S3C24XX
退出,保存
7.编译内核
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
8.将uImage拷贝到tftp服务目录/tftpboot
cp arch/arm/boot/uImage /tftpboot/uImage-mp3
声卡驱动程序移植
9.将提供的文件系统fs/rootfs.tar.gz拷贝到nfsroot目录下,并解压
cd /nfsroot/rootfs
mkdir mp3
mkdir –p mp3/song
通过SMB将song中的歌曲拷贝到mp3/song目录下
按键驱动移植
按键驱动内核模块位于driver目录,按键中断采用上升沿触发方式。步骤如下:
cd driver
make clean
make
cp mini6410_buttons.ko /nfsroot/rootfs/mp3
madplay播放器移植
参考文档madplay移植到mini6410.doc,移植完成后将madplay拷贝到文件系统中,步骤如下:
cp madplay /nfsroot/rootfs/mp3
mp3播放处理程序
cd app
make clean
make
cp app-mp3 /nfsroot/rootfs/mp3/
项目测试
1.在PC和mini6410开发板之间连接好电源、串口、网线
2.采用NFS方式起根文件系统
进u-boot菜单[q] Quit to shell
tftp c0008000 uImage-mp3
bootm c0008000
3.在开发板上运行mp3程序
cd /mp3
insmod mini6410_buttons.ko
./app-mp3
4.首先显示播放列表,然后显示按键选项
nfs bootargs
console=ttySAC0 root=/dev/nfs nfsroot=17:/project/mp3/fs/rootfs ip=30:17:::mini6410.arm9:eth0:off
您可能关注的文档
最近下载
- 教师个人述职报告总结1500字.docx VIP
- 中国心房颤动管理指南(2025).pptx VIP
- 在线网课学习课堂《工业炉窑热工及构造(武汉科技大学)》单元测试考核答案.docx VIP
- 中国对金砖国家直接投资的宏观经济效应与战略优化研究.docx VIP
- 2014年10月自考全国康复护理学试题.doc VIP
- (正式版)D-L∕T 5776-2018 水平定向钻敷设电力管线技术规定.docx VIP
- 2.2水圈与水循环 课件(共63张PPT)(含音频+视频).pptx VIP
- 中国儿童呼吸道合胞病毒感染诊疗及预防指南(2025)学习与解读ppt课件.pptx VIP
- 2024年六西格玛绿带认证考试练习题库资料(含答案).pdf
- ISO22301业务连续性管理体系程序文件+三级文件(格式可转换).pdf VIP
文档评论(0)