嵌入式实践训练项目研讨.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实践训练项目研讨

信息与电气工程学院 电子应用系统CDIO二级项目 (2014/2015学年第一学期) 题 目 : 嵌入式实践训练项目 专业班级 : 电子信息 组员姓名 : 学 号: 指导教师 : 贾东立老师 马永强老师 李丽宏老师 设计周数 : 1周 设计成绩 : 2015年 1月 10 日 目 录 1 项目设计目的 2 2 项目设计正文 2 2.1 主要设计使用工具的介绍 2 2.2 音乐播放器设计 2 2.2.1 项目原始数据 2 2.2.2 技术要求 2 2.2.3 项目开发设计 3 2.3 web点灯设计 11 2.3.1 技术要求 11 2.3.2 项目开发步骤 11 3 项目总结 13 4 参考文献 14 1、项目设计目的 通过PC机与嵌入式开发板,开发一个Mplayer播放器,在开发板上完成歌曲的播放、快进、快退、暂停、选歌曲等功能,同时显示歌词等歌曲信息; 制作HTML网页,通过加载开发板服务器boa,实现web点灯功能。 编写设计报告。 2、项目设计正文 2.1 主要使用工具的介绍 (1)Linux 开发环境ubuntu 虚拟机可以说是一种软件,也可以说是一种技术,它允许你在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。虚拟机技术的作用:可以帮助网络架构工程师在一台电脑上模拟、检测整个网络运行情况。可以极大的降低企业的运营成本与风险。可以帮助操作系统设计者测试、解决问题。可以帮助开发者在多个平台上进行自由切换。 (2)硬件开发系统介绍 (s5pv210) S5PV210 CPU 处理器,S5PV210 又名“ 蜂鸟”( Hummingbird ),是三星推出的一款适用于智能手机和平板电脑等多媒体设备的应用处理器。采用了 ARM CortexTM-A8内核,ARM V7指令集,主频可达1GHZ,64/32位内部总线结构,32/32KB的数据/指令一级缓存,512KB的二级缓存,可以实现 2000DMIPS。包含很多强大的硬件编解码功能,内建MFC(Multi FormatCodec),支持MPEG-1/2/4,H.263,H.264等格式视频的编解码,支持 模拟/ 数字 TV 输出苹果的iPad和IPhone4上有的A4处理器(三星制造的),就用的和S5PV210一样的架构(只是3D引擎和视频解码部分不同),三星的Galaxy Tab平板电脑上用的也是S5PV210。 2.2 音乐播放器设计 2.2.1 项目原始数据 MP3歌曲、歌词文件(.lrc)、图片(.bmp)、A8开发板、部分参考代码 2.2.2技术要求 能够播放歌曲文件; 通过触摸屏按钮和物理按键控制mplayer播放、暂停、快进、快退等功能; 显示歌曲列表,当前播放歌曲须要反显,点击对应歌曲能切换; 显示歌曲信息、歌曲时间、歌曲进度条、歌曲对应的歌词(并且能够和歌曲同步); 能够自动换歌(播放完一首歌后,自动播放下一首歌)。 通过网页,控制开发板上灯的亮灭功能; 编写设计报告。 2.2.3 项目开发设计 项目开发流程 图1 开发流程图 1)嵌入式系统开发流程(无操作系统) 1.硬件开发(PCB、原理图)——硬件工程师 2.启动代码(硬件初始化)——芯片厂商(汇编) 3.设备驱动(裸机下驱动)——驱动工程师 4.应用程序(单任务)——应用工程师 2)嵌入式系统开发流程(有操作系统) 1.硬件开发(PCB、原理图) 2.启动加载程(bootloader) 3.操作系统内核(kernel) 4.根文件系统 (root) 5.设备驱动 (driver) 6.应用程序 (进程、线程、GUI、网络、数据库等) 3)常基于linux系统的嵌入式开发过程: 1. 开发目标硬件系统: 根据需求,选择微处理器、Flash及其它外设等绘制原理图、PCB图、焊接测试 建立交叉开发环境: 安装linux开发环境\安装交叉编译工具链配置串口、网络、USB通信工具等 3. 开发bootloader: 移植bootloader,如u-boot 4. 移植linux内核: 如linux2.6.38内核移植 5. 开发根文件系统: 如

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档