| 网站首页 | 测试咨讯 | 新手入门 | 专注性能 | 测试技术 | 测试管理 | 测试工具 | 开发社区 | 工具下载 | 资料下载 | 测试论坛 | 

[CNTester联盟群]交流群:34446273/21968356/64461572 白盒群:18400216 自动化群:2706508 性能群:4498858 外包群:59649884 管理群(需有管理经验):64442523

新手入门
 入门指南
 经验之谈
测试咨讯
 行业新闻
 网站动态
 人才就业
 CNTester基金
 标准规范
专注性能
 性能测试知识
 性能测试工具
 程序设计性能
 数据库性能
 Web应用服务器性能
 操作系统性能
 服务器与网络性能
测试技术
 用例设计
 性能测试
 自动化测试
 Web测试
 面向对象测试
 综合技术
 阶段性测试
 行业类测试
测试管理
 项目管理
 项目案例
 质量管理
 软件过程
测试工具
 Mercury系列
 Rational系列
 测试管理工具
 性能测试工具
 功能测试工具
 单元测试工具
 其它测试工具
开发社区
 Java技术
 DotNet技术
 C技术
 数据库技术
 操作系统
 服务器与中间件
工具下载
 测试工具
 开发工具
 企业工程
 网络通信
 媒体桌面
 游戏娱乐
 其他工具
资料下载
 测试资料
 程序设计
 数据库
 操作系统
 应用服务器
 电子期刊
 其他资料
 
 
您现在的位置: 中国测试员网站 >> 测试技术 >> 用例设计 >> 黑盒测试 >> 文章正文
  [推荐]嵌入式实时操作系统与测试         ★★★ 【字体:
嵌入式实时操作系统与测试
作者:中国软件评测中心    文章来源:赛迪网    点击数:    更新时间:2007-6-14    
嵌入式系统一般指非PC系统,它包括硬件和软件两部分,其中软件部分又包括操作系统和应用程序。

  嵌入式实时操作系统一般包括以下基本模块:

  初始化管理:完成实时内核的初始化工作,并启动实时调度。

  任务管理:完成应用任务的管理,是操作系统内核的核心部分。它具有创建任务、删除任务、挂起任务、解挂任务、设置任务优先级等功能。

  时间管理:为应用系统实时响应提供支持,保证整个系统的实时性、正确性,提高整个嵌入式系统的实时工作能力。该模块允许应用任务设置和读取系统时间;允许应用任务休眠一段时间或休眠到某一时刻;完成系统计时和对任务时间片的计算。

  定时管理:完成系统的定时功能。在定时时间后调用相应的定时处理程序。

  中断管理:完成响应中断的一些必要处理,支持中断嵌套时任务堆栈和中断专用堆栈的切换。

  任务间的通信、同步、互斥管理:本模块提供应用任务之间通信、同步和互斥机制,对各任务之间的协调工作起着重要的作用。内核提供四种机制:

  消息队列机制——完成任务间的数据传输;

  信号量机制——实现任务间资源的共享与互斥及任务间的同步;

  异步通信管理——支持任务间的异步通信;

  事件管理——一种高效的任务间的通信与同步机制。

  内存管理:提供申请可变大小数据块和申请固定大小数据块的管理。

  衡量嵌入时实时操作系统的好坏一般参考以下主要性能指标参数:

  中断延迟时间:中断发生起,到执行中断处理程序的第一条指令所用的时间;

  任务上下文切换时间:系统发生任务切换时,保存和恢复上下文的时间;

  任务响应时间:发生一个中断起,到开始执行该中断对应的任务为止的时间间隔;

  任务创建/删除时间:创建一个高优先级任务,它又将自己删除的时间;

  交替信号量时间:一个任务释放信号量到另一个等待该信号量的任务被激活之间的时间延迟;

  取得/释放信号量时间:同一个任务反复取得和释放信号量所需的时间;

  交替消息队列传输时间:两个任务之间以固定长度的消息队列相互通讯所用的时间;

  嵌入式操作系统的测试一般有两种方案:

  插桩(stub)

  在目标操作系统和测试程序内分别加入某些功能模块,二者互通信息来进行测试。这一方案的实质是用软件接管目标系统的全部异常处理(exception handler)及部分中断处理,在其中插入调试端口通信模块,与主机的调试器交互。

  片上调试(On Chip Debugging)及Embedded PowerPC Background Debug Mode(EPBDM)

  片上调试是在处理器内部嵌入额外的控制模块,当满足了一定的触发条件时进入某种特殊状态。在该状态下,测试程序停止运行,主机的调试器可以通过处理器外部特设的通信接口访问各种资源(寄存器、存储器等)并执行指令。EPBDM的运作相当于用处理器内嵌的调试模块接管中断及异常处理。

文章录入:fy818    责任编辑:fy818 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    最新热点 最新推荐 相关文章
    · 性能测试方法
    · Java 安全的演进
    · Java 安全性的演变和理念 第一部分:安全
    · 第 1 部分: Web 安全与 Rational AppScan
    · 自动化测试实施步骤和最佳实践
    · Web测试方法
    · 站点测试-WebTesting
    · 实施自动化功能测试的解决方案
    · 经典之作《代码大全》中的单元测试---测试
    · IP网络的测试方法
    · 第 2 部分: 使用 Rational AppScan 应对 
    · 第 1 部分: Web 安全与 Rational AppScan
    · 构建安全软件: 选择技术,第一部分
    · 软件安全性原则: 第一部分
    · Java 安全性的演变和理念 第一部分:安全
    · 安全的代价是什么?
    · 保护系统安全: 一个识别用户的三向解决方
    · 穿透企业网络
    · Java 安全的演进
    · 您的 Java 代码安全吗 — 还是暴露在外?
    使用IBM Rational的测试理念
    制定成功的测试计划
    如何进行安装测试
    系统测试设计—测试类型分析
    不断蔓延的软件测试基础结构
    站点测试-WebTesting
    软件测试常用的功能测试方法
    IP网络的测试方法
    Web测试方法
    E-mail服务器测试方法
     
     
     
    ======> [CNTester联盟群]交流群:34446273/21968356/64461572 白盒群:18400216 自动化群:2706508 性能群:4498858 外包群:59649884 管理群(需有管理经验):64442523
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | 

    Copyright@2007 by CNTester.com 中国测试员网站 桂ICP备07005590

    本站为开源免费网站,非商业赢利性组织。本站文章部分从网络搜索获取,如果您认为某些侵犯了您的权益,麻烦您联系本站,我们会尽快删除相关内容,同时也希望您的谅解,我们的初衷是为了让更多人去学习这方面的知识,让行业有更好的发展。

    联系电话: 15021358905