- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stm32基础教程
stm32嵌入式开发
第一讲:嵌入式系统开发概述
课程安排
– 何为嵌入式系统
– 嵌入式系统的特点及发展趋势
– 嵌入式系统的开发过程
– 如何成为嵌入式开发人员
何为嵌入式系统
– 嵌入式系统,英文全称为Embeded System。
– IEEE 的定义:嵌入式系统是“控制、监视或
者辅助装置、机器和设备运行的装置”。
– 业界普遍采用的定义:嵌入式系统是以应用
为中心、以计算机技术为基础、软件硬件可
裁剪、适应应用系统对功能、可靠性、成本、
体积、功耗等严格要求的专用计算机系统。
理解嵌入式系统
– 嵌入式系统是与应用紧密结合的,是面
向用户、面向产品、面向应用的。
– 嵌入式系统是一个技术密集、资金密集、
高度分散、不断创新的知识集成系统。
– 嵌入式系统可定制、可裁减。
– 嵌入式系统中的软件一般都固化在存储
器芯片或单片机本身中。
– 嵌入式系统本身不具备自主开发能力。
嵌入式系统的基本结构
• 嵌入式系统可以笼统地分为硬件和软
件两部分。
嵌入式处理器
– 嵌入式微处理器EMPU
– 嵌入式微控制器MCU
– 嵌入式数字信号处理器EDSP
– 片上可编程系统SOPC
嵌入式系统的特点
– 嵌入式系统是与应用紧密结合的。
– 嵌入式系统具有很强的专用性,可定制、可裁减,且
必须结合实际系统需求进行合理的裁减利用。
– 嵌入式系统是一个技术密集、资金密集、高度分散、
不断创新的知识集成系统。
– 嵌入式系统必须有采用专用的开发工具和环境才能进
行开发。
– 嵌入式系统具有通用计算机的功能,但实现了小型化
的体积和高的运行可靠性。
– 嵌入式系统需要根据不同的处理器来进行定制。
嵌入式系统的发展趋势
– 嵌入式处理器的功能越来越强大,而功耗不
断降低。
– 嵌入式系统的人机界面不断强化,应用更加
人性化。
– 嵌入式系统开发环境不断优化,提供了更为
丰富的调试功能。
– 嵌入式系统逐渐强化联网功能。
– 嵌入式系统开始提供更为丰富的接口。
– 嵌入式系统越来越渗透到不同的产品中。
嵌入式系统的开发过程
芯片选择
配置硬件平台
Bootloader移植
操作系统裁减
操作系统移植
应用程序开发
如何成为嵌入式开发人员
– 要想成为一个比较优秀的嵌入式开发人
员,应该牢记“博、专、实践”的原则。
• 博
• 专
• 实践
嵌入式操作系统概述
– 嵌入式操作系统的发展历史
• 第一阶段(简单操作系统)
• 第二阶段(通用的嵌人式实时操作系统)
• 第三阶段(Intemet嵌入式系统)
嵌入式操作系统的分类
– 按照是否免费来分类
• 免费嵌入式操作系统
• 收费的嵌入式操作系统
– 按照系统对相应时间的敏感程度
• 硬实时系统
• 软实时系统
• 非实时系统
嵌入式操作系统的特点
– 能够有效管理复杂的系统资源。
– 嵌人式操作系统提高了系统的可靠性。
– 能够把硬件虚拟化。
– 能够提供库函数、驱动程序、工具集以及应用程序,
提高了开发效率,缩短了开发周期。
– 具有高的系统实时性能。
– 嵌入式操作系统充分发挥了32位CPU的多任务潜力
– 嵌入式系统都是为了完成一些特定的任务而设计的,
通用型操作系统往往无法满足某些特定的要求。
– 嵌入式系统的系统资源相对通用系统来说是极为有限
的。
– 嵌入式系统配置灵活。
ARM体系结构的特点
– 体积小、低功耗、低成本、高性能。
– 支持Thumb(16 位)/ARM(32 位)双指令集,能很好
的兼容8/16 位器件。
– 大量使用寄存器,指令
文档评论(0)