·平台的概念 平台是一个意义很广泛的词,要准确的定义平台 不是件容易的事。在嵌入式系统中的开发平台具有如 下特点: ■层次性 ■服务性 ■规范性 ■通用性 ■技术密度 平台特别是商业平台通常由相关领域的专家建立。这是因为往 往需要适应不同的应用的要求,所以其需要的技术含量是很高的
• 平台的概念 平台是一个意义很广泛的词,要准确的定义平台 不是件容易的事。在嵌入式系统中的开发平台具有如 下特点: ▪层次性 ▪服务性 ▪规范性 ▪通用性 ▪技术密度 平台特别是商业平台通常由相关领域的专家建立。这是因为往 往需要适应不同的应用的要求,所以其需要的技术含量是很高的
·平台的例子 应用程序 应用程序 API 本章重点 应用程序 模块 模块 A B 介绍该层 接口 板级 支 驱动 动 程序 程序 ■层次性 ■服务性 ■规范性 ·通用性 电路板 ■技术密度 一回g回可可回可 元器件
应用程序 应用程序 接口 电路板 元器件 • 平台的例子 a1 1 a2 2 3 a3 4 a4 b1 b2 b3 b4 5 6 7 8 Vcc1 0 a1 1 a2 2 3 a3 4 a4 b1 b2 b3 b4 5 6 7 8 a1 1 a2 2 3 a3 4 a4 b1 b2 b3 b4 5 6 7 8 GND 0 API OS 板级 支持 包 模块 A 驱动 程序 模块 B 驱动 程序 . 应用程序 ▪层次性 ▪服务性 ▪规范性 ▪通用性 ▪技术密度 本章重点 介绍该层
8.1如何建立嵌入式系统开发平台 ·使用平台开发的优势 应用程序接口这个嵌入式软件开发平台的提出和 应用是因为其能够解决当前及今后的嵌入式开发过程 中出现的一些矛盾。以下是使用嵌入式软件开发平台 (API)开发的优点: ■缩短开发时间 ■降低对开发人员的要求 ■降低开发成本 ■增加稳定性和可靠性 ■降低软件对硬件变化的敏感性
8.1 如何建立嵌入式系统开发平台 • 使用平台开发的优势 应用程序接口这个嵌入式软件开发平台的提出和 应用是因为其能够解决当前及今后的嵌入式开发过程 中出现的一些矛盾。以下是使用嵌入式软件开发平台 (API)开发的优点: ▪缩短开发时间 ▪降低对开发人员的要求 ▪降低开发成本 ▪增加稳定性和可靠性 ▪降低软件对硬件变化的敏感性
·不适合使用平台开发的场合 虽然使用平台开发有很多优点、,但其也不是万能 的。有一些场合并不适合使用平台开发,这些场合主 要有以下几种: ■极大批量的产品 这种产品往往要求硬件成本和生产成本最低化。而使用平台开 发不可避免带来资源占用的增加,反映到硬件上就是成本的增加。 有时这种增如是不可接受的。这种情况不适合用平台开发。 ■没有合适的平台但产品需要尽快上市时 开发平台是需要时间的,甚至比当前的项目的时间更长。但如 果后续有类似的产品,则还是建议开发者逐步建立起自己的开发平 台,这会对以后所有的项目带来好处。 ■需要极度榨取硬件性能的场合 除了极大批量的产品需要极度榨取硬件性能外,估计只有科学 研究和一些一件一件制造的高价值产品(如巨型机)需要这样做了, 在普通的企业中应该不容易见到
• 不适合使用平台开发的场合 虽然使用平台开发有很多优点,但其也不是万能 的。有一些场合并不适合使用平台开发,这些场合主 要有以下几种: ▪极大批量的产品 这种产品往往要求硬件成本和生产成本最低化。而使用平台开 发不可避免带来资源占用的增加,反映到硬件上就是成本的增加。 有时这种增加是不可接受的。这种情况不适合用平台开发。 ▪没有合适的平台但产品需要尽快上市时 开发平台是需要时间的,甚至比当前的项目的时间更长。但如 果后续有类似的产品,则还是建议开发者逐步建立起自己的开发平 台,这会对以后所有的项目带来好处。 ▪需要极度榨取硬件性能的场合 除了极大批量的产品需要极度榨取硬件性能外,估计只有科学 研究和一些一件一件制造的高价值产品(如巨型机)需要这样做了, 在普通的企业中应该不容易见到
·建立开发平台的方法 1.选择操作系统 操作系统(○S)是一个基础的软件平台。因此,建立软件开发平台 (自己的AP)首先需要选择一个合适的操作系统。操作系统的选择与应 用相关的,但对于嵌入式系统一般需要选择嵌入式操作系统。 2.制定API规范及应用程序编写规范 有了操作系统,就可以制订API规范和程序编写规范了。这些规范一 部分已经被操作象统规定好了,另一部分需要自己制订。建议这些规范 尽量靠近与已存在的事实标准,以减少学习时问。 3.获取成熟的软件模块并修改适合指定的规范 开发人员可以通过各种途径获取成熟的软件模块,还可以获取一些 商业和自由的软件模块。这些软件模块不一定适合自己的规范,这就需 要对这些软件模块进行进一步的修改或包装以适应自己的规范。 4.编写自己的软件模块 通过外部途径不一定能够获取所有必须的软件模块,此时就需要自 己编写软件模块了
• 建立开发平台的方法 1.选择操作系统 操作系统(OS)是一个基础的软件平台。因此,建立软件开发平台 (自己的API)首先需要选择一个合适的操作系统。操作系统的选择与应 用相关的,但对于嵌入式系统一般需要选择嵌入式操作系统。 2.制定API规范及应用程序编写规范 有了操作系统,就可以制订API规范和程序编写规范了。这些规范一 部分已经被操作系统规定好了,另一部分需要自己制订。建议这些规范 尽量靠近与已存在的事实标准,以减少学习时间。 3.获取成熟的软件模块并修改适合指定的规范 开发人员可以通过各种途径获取成熟的软件模块,还可以获取一些 商业和自由的软件模块。这些软件模块不一定适合自己的规范,这就需 要对这些软件模块进行进一步的修改或包装以适应自己的规范。 4.编写自己的软件模块 通过外部途径不一定能够获取所有必须的软件模块,此时就需要自 己编写软件模块了