第8章嵌入式系统开发平台.ppt
《第8章嵌入式系统开发平台.ppt》由会员分享,可在线阅读,更多相关《第8章嵌入式系统开发平台.ppt(46页珍藏版)》请在三一办公上搜索。
1、第8章 嵌入式系统开发平台,第8章 目录,1.如何建立嵌入式系统开发平台2.数据队列3.串口驱动4.MODEM接口模块5.I2C总线模块6.SPI总线模块7.其它软件模块,第8章 目录,1.如何建立嵌入式系统开发平台2.数据队列3.串口驱动4.MODEM接口模块5.I2C总线模块6.SPI总线模块7.其它软件模块,8.1 如何建立嵌入式系统开发平台,平台的概念,平台是一个意义很广泛的词,要准确的定义平台不是件容易的事。在嵌入式系统中的开发平台具有如下特点:层次性服务性规范性通用性技术密度,平台的概念,平台是一个意义很广泛的词,要准确的定义平台不是件容易的事。在嵌入式系统中的开发平台具有如下特点
2、:层次性服务性规范性通用性技术密度,平台是一个意义很广泛的词,要准确的定义平台不是件容易的事。在嵌入式系统中的开发平台具有如下特点:层次性 层次性首先表现在平台本身具有层次,高层的平台是以低层平台为基础搭建起来的。还表现在每个层次的平台的内部还有层次性。越高层次的平台越容易使用,对使用者的要求也就越低。服务性 平台是为应用服务的,没有应用的平台是无意义的,没有存在的必要。对于元器件来说,线路板就是它的应用。而API是硬件平台的应用,应用程序又是API的应用。规范性通用性技术密度,平台的概念,平台是一个意义很广泛的词,要准确的定义平台不是件容易的事。在嵌入式系统中的开发平台具有如下特点:层次性服
3、务性规范性 当一个平台建立起来后,其对应用的接口就具有一定的规范。一个软件模块一旦开发完毕,其接口函数及使用方法就确定了,应用程序就需要按照规范使用。通用性 平台从来不是给一个应用使用的。如果一个平台只能给一个应用使用,作为平台来说,其设计是失败的(尽管其作为最终应用可能是成功的)。这是平台的服务性决定的。技术密度,平台的概念,平台是一个意义很广泛的词,要准确的定义平台不是件容易的事。在嵌入式系统中的开发平台具有如下特点:层次性服务性规范性通用性技术密度 平台特别是商业平台通常由相关领域的专家建立。这是因为往往需要适应不同的应用的要求,所以其需要的技术含量是很高的。,应用程序,应用程序 接口,
4、电路板,元器件,平台的例子,层次性服务性规范性通用性技术密度,本章重点介绍该层,8.1 如何建立嵌入式系统开发平台,使用平台开发的优势,应用程序接口这个嵌入式软件开发平台的提出和应用是因为其能够解决当前及今后的嵌入式开发过程中出现的一些矛盾。以下是使用嵌入式软件开发平台(API)开发的优点:缩短开发时间降低对开发人员的要求降低开发成本增加稳定性和可靠性降低软件对硬件变化的敏感性,不适合使用平台开发的场合,虽然使用平台开发有很多优点,但其也不是万能的。有一些场合并不适合使用平台开发,这些场合主要有以下几种:极大批量的产品 这种产品往往要求硬件成本和生产成本最低化。而使用平台开发不可避免带来资源占
5、用的增加,反映到硬件上就是成本的增加。有时这种增加是不可接受的。这种情况不适合用平台开发。没有合适的平台但产品需要尽快上市时 开发平台是需要时间的,甚至比当前的项目的时间更长。但如果后续有类似的产品,则还是建议开发者逐步建立起自己的开发平台,这会对以后所有的项目带来好处。需要极度榨取硬件性能的场合 除了极大批量的产品需要极度榨取硬件性能外,估计只有科学研究和一些一件一件制造的高价值产品(如巨型机)需要这样做了,在普通的企业中应该不容易见到。,建立开发平台的方法,1.选择操作系统 操作系统(OS)是一个基础的软件平台。因此,建立软件开发平台(自己的API)首先需要选择一个合适的操作系统。操作系统
6、的选择与应用相关的,但对于嵌入式系统一般需要选择嵌入式操作系统。2.制定API规范及应用程序编写规范 有了操作系统,就可以制订API规范和程序编写规范了。这些规范一部分已经被操作系统规定好了,另一部分需要自己制订。建议这些规范尽量靠近与已存在的事实标准,以减少学习时间。3.获取成熟的软件模块并修改适合指定的规范 开发人员可以通过各种途径获取成熟的软件模块,还可以获取一些商业和自由的软件模块。这些软件模块不一定适合自己的规范,这就需要对这些软件模块进行进一步的修改或包装以适应自己的规范。4.编写自己的软件模块 通过外部途径不一定能够获取所有必须的软件模块,此时就需要自己编写软件模块了。,编写自己
7、的软件模块,因为开发平台基于操作系统,所以很可能多个任务和/或同时访问同一个API函数。这就需要API函数必须是可重入的。这里主要介绍如何使这些函数可重入,和其它一些内容。1.使用任务2.禁止然后允许中断3.使用信号量4.使用数据队列5.禁止然后允许任务调度6.使用一个任务作为模块服务器7.复合方法,编写自己的软件模块,因为开发平台基于操作系统,所以很可能多个任务和/或同时访问同一个API函数。这就需要API函数必须是可重入的。这里主要介绍如何使这些函数可重入,和其它一些内容。1.使用任务 有一些设备需要CPU周期为其服务,典型的是扫描显示和扫描键盘。可以给它们分配相应的任务,与用户任务一起调
8、度。这样,就可以使用任何任务间通信的方法实现。,编写自己的软件模块,2.禁止然后允许中断 有一些设备需要的访问时间很短,如全局变量。它们可以通过禁止中断访问设备允许中断的方式编写软件模块。,编写自己的软件模块,3.使用信号量 一些设备需要的访问时间比较长,使用方法2可能造成关中断时间过长。此时可以使用信号量来编写软件模块。具体过程为申请信号量访问设备发送信号量。,信号量,访问独享资源之前申请信号量,其它任务申请信号量受阻,不能访问独享资源,信号量申请成功后,可以访问独享资源,编写自己的软件模块,4.使用数据队列 有一些设备具有自己的中断,典型的是串口输出。可以利用消息队列将用户任务需要的服务通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 开发 平台

链接地址:https://www.31ppt.com/p-5010960.html