娱乐和消费电子(Gameboy Advance , SonyPSP)
网络通信产品(Smartphone)
军用设备(军用PDA )
汽车(车载导航 , 自动驾驶 , 娱乐系统)
智能仪器(虚拟仪器)
安全防护(防火 , 防盗)
环境保护(探空气球)
银行和商业消费(ATM)
以火星登陆车为例来分析一下嵌入式系统的定义 。 火星登陆车虽然听起来感觉在技术上有些高不可测 , 但是本质就是嵌入式计算机系统的应用 , 其核心就是一个计算机系统 , 而这个计算机系统的组成同传统的计算机系统在本质上没有什么差别 。 两者的显著不同之处就在于 , 用于火星登陆车的计算机系统被安装到了火星登陆车上 。 当然 , 一个计算机系统能够被安装在火星登陆车上 , 是需要进行很多特殊设计的 。 但是从本质上讲 , 嵌入式系统的核心概念还在计算机系统 。 嵌入式系统学习的重点也在计算机系统上 。 一方面 , 学习者需要牢固掌握计算机系统本身的概念 , 更重要的是学习嵌入系统的开发过程同传统计算机系统开发过程的差别 。 这里需要指出的是 , 很多学习者本来就没有从事过完整计算机系统的开发 , 高校的教学是以程序设计为中心的 , 计算机系统的构成 , 操作系统的原理 , 编程语言等课程都是为了能够让学生更好的使用计算机系统进行程序设计 , 在现有的计算平台上来设计实现各种应用 , 学生一般没有机会学习一个完整的计算机系统是如何构建 , 并亲身参与到构建的每一个过程 。 而对于嵌入式系统而言 , 从事平台开发的人就是要亲自去开发出一个完整的计算机系统 , 这个过程包括
1. 需求分析
2 硬件设计
3 驱动程序
4 Bootloader & BSP (板级支持包)
5 操作系统的移植
6 应用程序的开发
7 性能检查
嵌入式系统教学的目的就是教会学生如何根据需求去建立满足某种特殊行业需求的嵌入式计算机系统 。 让学生学会如何构件硬件平台 , 进行硬件设计 , 选择能够满足应用要求的最佳的嵌入式操作系统 , 并完成Bootloader , BSP和驱动程序的编写 , 移植 , 调试等过程 。 为了满足行业需求 , 最终要在所建立的系统上编写调试相应的应用程序 , 并进行性能的测试和检查 。
你是谁,你需要学习哪些东西?
如果你的工作只是需要在PC 机上编写一个图片浏览程序 , 那么你就没有必要去了解当系统收到一个ARP请求包后应该如何回应 。 同样的道理 , 嵌入式系统的学习也是有很多方面的 。 就嵌入式系统的设计和实现而言 , 基本上需要四种不同的工作:系统设计工作 , 硬件设计工作 , 驱动程序和操作系统移植工作和应用程序设计开发工作 。
1.系统设计工作
在系统的设计阶段 , 系统分析师将根据需求确定系统的硬件的基本构成 , 根据系统的需求选择使用那种处理器 , 使用哪种操作系统 , 使用那些软件开发工具 。 系统分析师往往是较为完整的参与过嵌入式系统设计的全过程 , 对于系统应用的行业较为了解 , 对于嵌入式系统本身的开发流程十分清楚的人 。
2.硬件设计工作
系统硬件设计人员需要根据系统分析师的设计结果 , 进行硬件原理图的设计 。 通常需要硬件设计人员熟悉嵌入式系统的硬件构成 。 硬件设计人员需要了解常用的嵌入式系统处理器 , 存储器(Flash , SDRAM) , 以太网MAC芯片 , 音频/视频编解码芯片 , 电源管理芯片 , 总线接口电路 (USB,PCI) , 液晶显示模块 , 可编程逻辑器件(FPGA/CPLD) , 无线网络通信模块(Bluetooth,WLAN,GPRS)等硬件电路构成元素的基本工作原理 , 连接使用方法 , 使用注意事项 , 基本调试方法等内容 。 在网络上能找到很多公司的评估板的原理图 , 对于这些原理图要仔细研究 , 摸清处理器同存储器 , 网卡 , 液晶模块等器件的连接方法和原因 。 通过对这些电路的研究 , 能够较快地了解整个嵌入式系统的构成 , 这些电路同实际产品中的电路虽有一定差别的 , 特别是对于手持设备 , 但这些差别不影响初学者学习嵌入式系统的硬件设计基本构成 。
推荐阅读
- 学习知识|穿书之论如何掰直反派
- 学习知识|如何教育爱生气的孩子,爱发脾气的孩子怎么教育
- 学习知识|如何办理残疾人证明,残疾人证书办理
- 学习知识|如何和孩子沟通和教育方式,如何与自己小孩交流与教育
- 学习知识|做教育培训前景如何,2021年不允许办辅导班了吗
- 娱乐知识|she是谁,she照片分别是谁
- 冬季草莓如何保根
- 娱乐知识|k神是谁,DJx神是谁
- 娱乐知识|薛洋是谁,薛洋的结局是什么
- 娱乐知识|爆破是谁,爆破s级英雄