MP3播放器设计.ppt

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

嵌入式系统原理与应用 MP3播放器设计 目录 硬件平台选择 开发工具选择 系统原理 系统框架 系统关键问题 硬件平台选择 目前可以选择的硬件平台何其多! 如何选择合适的硬件平台 MIPS ARM ARM7、ARM9、ARM10。。。 Xscale Powerpc 等等 硬件平台选择方式 性能 硬件平台测试 建立原型系统,测试效率是否能满足要求 参考其他同类产品 价格 软件平台选择 WinCE Linux 嵌入式Linux 商业版本 开源版本 普通Linux Vxworks 无操作系统 等等 什么情况下可以不需要操作系统支持? 回答 任务简单(逻辑简单) 单任务(无需进程调度,多任务支持) 开发工具选择 支持ARM的开发工具: ARM公司的ADS、SDT、Realview 台湾的Hitools 美国的Metaware 开源的GCC for ARM Bootloader选择 ARMboot U-Boot Redboot Blob Lilo Grub 自己开发的Bootloader 设计方法 状态机 中断 状态机+中断 嵌入式程序的状态机写法 状态机方法在没有操作系统的嵌入式系统中是常用的方法。 u-boot采用了状态机的方法。 switch(keyboard_state){ case wait_down: if(any_key_down){ start_to_wait; keyboard_state = delay_for_real_judge; } break; case delay_for_real_judge: if(end_of_delay) keyboard_state=real_judge; break; case real_judge: if(any_key_down){ which_key; keyboard_state=keyboard_handle; } else keyboard_state=wait_down; break; case keyboard_handle: keyboard_handle; keyboard_state=wait_down; break; } 状态机描述 状态机描述 中断 状态机+中断 设计方法选择 采用哪种设计方法? 状态机 中断 状态机+中断 选择因素 实时性要求 系统复杂度 设计复杂度 实现复杂度 系统可扩展性 等等 关键技术之中断管理 中断处理 中断注册 中断管理 现场保护 中断实现 现场恢复 中断重入(中断屏蔽) 中断管理 Int interrupt_disable() 功能:关闭中断 返回值:CPU当前的中断屏蔽状态 Int Interrupt_enable(int status ); 功能:恢复中断 返回值:恢复以前的CPU中断屏蔽状态 Int Interrupt_enable( int status ); /* 以前的CPU中断屏蔽状态*/ 中断管理 isr_register() /* 注册中断处理函数 返回值:0,成功,-1:失败 */ Int isr_register( int interrupt_num, /* 中断向量号 */ int arg, /* 向回调函数传递的参数 */ void (* func)(int arg) /* 中断处理回调函数 */ ); Int isr_unregister(int interrupt_num); // 注销中断处理函数 Start.s /*Interrupt handling*/ @ @ IRQ stack frame. @ #define S_FRAME_SIZE 72 #define S_OLD_R0 68 #define S_PSR 64 #define S_PC 60 #define S_LR 56 #define S_SP 52 Start.s /*exception handlers */ #ifdef CONFIG_USE_IRQ .align 5 i

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档