- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- KPI绩效指标的分析与运用(PPT 39页).ppt
- KTV点歌系统方案及报价.doc
- K线操作大全两红夹一黑、两黑夹一红、多方尖兵与空方尖兵的识别和运用.ppt
- K线操作大全跳空上扬形、下档五阳线、高开出逃形与下探上涨形的识别和运用.ppt
- K线操作大全:上涨两颗星与下跌三颗星、连续跳空三阳线与连续跳空三阴线的识别和运用.ppt
- LecCASE-学习-MBA的价值学习工作.doc
- Landmark 钻井软件培训基本内容.doc
- LED封装知识培训-19.ppt
- LED显示屏品牌营销策划方案.doc
- LED显示屏制作方法(DOC 13页).doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024年政务服务行政办事员职业技能考试题库及答案3.docx
- 2024年政务服务行政办事员职业技能考试题库及答案2.docx
- 2024年政务服务行政办事员职业技能提升题库及答案1.docx
- 小学五年级上册数学期末考试试卷含答案【能力提升】.docx
- 天文知识科普文档.doc VIP
- 相许-卿卿日常配乐-五线谱+简谱.pdf
- 2022江西抚州市政务服务大厅面向社会公开招聘2名行政办事员【共500题附答案解析】模拟检测试卷0.docx
- 2024年政务服务行政办事员职业技能考试题库及答案5.docx
- 中医执业医师资格考试时间2023年.pdf
- 浙教版信息科技五年级上册 第三单元 用算法解决问题 大单元整体教学设计.docx
文档评论(0)