嵌入式测试

ARM操作系统—史上最小操作系统

ARM是嵌入式设备,想写个操作系统就需要了解硬件。在X86时代有BIOS帮我们,大部分东西简化了。在ARM时代,最小的操作系统,是设置好串口。通过串口打印字符。 最小的PC,也是有键盘,显示器和主机。 最小的嵌入式设备,无键盘,无显示器,只有主机,最通用的就是串口了。所以最小的操作系统,也只能通过这里输出。 我们要做的工作,(目前没有使用中断,从最小系统的角度,已经够了,理解就好。): 1.阅读S... »

专家谈:嵌入式测试之机顶盒测试

身为数字家庭网络核心位置的STB,除了提供电视节目的视频转换播放之外,目前也成为家庭中如DVD、PMP、数码相机等各种不同设备的互连中心。从前面的对机顶盒系统组成和工作原理的介绍,让我们初步认识了机顶盒的构成,对各个功能模块的认识,软硬件的组成,使我们能更好地选择测试项目。按照嵌入式测试的一般过程,我们把测试分为2个阶段,实验室测试和场地测试,即模拟仿真测试和成品测试。 »

嵌入式linux的tftp安装配置及tftp命令用法

嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。下面详细介绍一下linux服务器端tftp-server的配置。5、tftp使用复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。 »

嵌入式操作系统内核原理和开发(等值block内存池设计)

  内存池设计是嵌入式系统的一个重要环节,之前我们也讨论过相关的内容。但是,看了rawos的代码之后,我觉得rawos的内存池设计更有特点。整个内存池的设计非常健壮,不但考虑了字节对齐的问题,而且还引入了等待调度机制,这是我所没有想到的。所以,在此我很愿意和大家分享这份的代码。闲话不多说,我们看看rawos的mempool数据结构是什么样的, typedef struct MEM_POOL &nb... »

嵌入式模块化软件测试方法

模块测试阶段,测试用例的构造不但要测试系统正常的运行情况,还要进行边界测试。集成测试是模块化设计软件的测试优点充分体现的阶段。由前面的分析可知,单链路数据传递的软件模块集成测试时容易定位错误所在的软件模块。 »

嵌入式软件测试的意义

嵌入式软件对硬件的依赖性要求,软件测试时必须大限度地模拟被测软件的实际运行环境,以保证测试的可靠性。嵌入式软件也不例外,图3给出了嵌入式软件测试的统一测试模型。2.2模块测试 把大型的嵌入式软件系统划分为若干个相对较小的任务模块,由不同的程序员分别同时对其进行编码。集成测试是模块化设计软件的测试优点充分体现的阶段。 »

目前市场上流行的嵌入式操作系统

2. NucleusNucleus实时操作系统是Accelerater Technology 公司开发的嵌入式RTOS,产品只需一次性购买Licenses 可以获得操作系统的源码,并且免产品版税。目前Nucleus在国内得到广泛的应用,特别是在手机制造行业,几乎所有的手机厂商都采用了Nucleus解决方案。 »

嵌入式实时程序设计中C/C++代码的优化

嵌入式实时系统是目前蓬勃发展的行业之一。其中C和C++是应用广泛的。3、C/C++代码在实时程序设计中的优化虽然使软件正确是一个工程合乎逻辑的后一个步骤,但是在嵌入式的系统开发中,情况并不总是这样的。经过本人在嵌入式系统设计和实现过程中实践,下面介绍几种简单且行之有效的C/C++代码的优化方法。 »

嵌入式软件开发过程及测试

在嵌入式系统中软件占有举足轻重的地位,影响着整个系统的正常运行,本文对嵌入式软件的开发过程及开发过程中所进行的测试进行了简要的描述。1)各开发人员负责功能模块完成阶段---单元测试单元测试一般由开发人员通过编写测试脚本或通过自行开发的辅助测试工具进行,关键业务单元测试可由测试部门或第三方测试机构进行。 »

嵌入式软件测试策略

任何人或组织进行嵌入式软件的测试都应深入考虑以上问题,结合自身实际情况,选定合理测试策略和方案。对于嵌入式软件测试或叫交叉测试,在测试的各个阶段有着通用的策略:1.单元测试:所有单元级测试都可以在主机环境上进行,除非少数情况,特别具体指定了单元测试直接在目标环境进行。 »

开源嵌入式模拟器 Skyeye

  SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌 入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式... »

嵌入式操作系统内核原理和开发(实时调度)

  和很多通用的操作系统相比, 实时操作系统有自己的一个特点,那是实时调度。通用操作系统的线程优先级一般是可以变化的,而实时系统的线程优先级却是不变的。之所以这么设计,是为了保证高优先级的任务在第一时间获得调度,这样才能保证调度的实时性。因为实时系统是严格按照优先级搞定调度的,所以不管什么时候,我们只要寻找到高优先级的任务即可。   rawos系统可以支持256个优先级,对任务的创建个数也没有限制... »

嵌入式软件测试的十大秘诀

嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。 »

嵌入式软件的覆盖测试技术与方法

本文着重描述这类工具的工作机理,以及对嵌入式软件测试的特殊要求,并以对自主知识产权嵌入式操作系统的测试为例进行说明。进行覆盖测试的情况。2 软件覆盖测试覆盖是一种白盒测试方法,测试人员必须拥有程序的规格说明和程序清单,以程序的内部结构为基础,来设计测试案例。因此,嵌入式软件测试的一个重要问题是建立宿主机与目标机之间的物理/逻辑连接,解决数据信息的传输问题。 »

嵌入式操作系统一些基本概念

嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。具体的说,对于分时操作系统,软件的执行在时间上的要求,并不严格,时间上的错误,一般不会造成灾难性的后果。实时操作系统中的重要概念系统响应时间系统发出处理要求到系统给出应答信号的时间。系统中只能有一个任务在运行状态。 »

嵌入式操作系统内核原理和开发(事件)

  在很多操作系统的书上,其实互斥和同步是放在一起进行介绍的。互斥,比较简单,是对某一份资源或者几份资源进行抢占获取。而同步是什么意思呢,是某一个线程等待另外一个线程的通知,只有收到了通知,它才会去干某些事情。   通常情况下,如果是抢占的话,那么两个人使用的必须是同一个锁,而同步的话,则需要好几个锁,因为一般情况下大家等待的东西都是不一样的,所以好几个锁是不可避免的。那么,有没有什么办法,可以用... »

嵌入式软件测试方法研究

嵌入式软件测试的目的是保证软件满足需求规格说明,与非嵌入式软件的测试目的是一样的。这要求对嵌入式系统,包括嵌入式软件、嵌入式硬件进行严格的测试、确认和验证。嵌入式软件测试通常要求有较高的代码覆盖率,要选择重要的代码进行白盒测试。其中软件测试服务范围包括:系统级测试、应用测试、中间件测试、BSP及驱动程序测试、嵌入式硬件设计测试。 »

嵌入式软件测试工具LOGISCOPE

嵌入式软件测试工具LOGISCOPE介绍,Logiscope的功能。 LOGISCOPE 是嵌入式软件测试工具集。它贯穿于软件开发、代码评审、单元/集成测试、系统测试、以及软件维护阶段。它面向源代码进行工作。LOGISCOPE 针对编码、测试和维护。因此,LOGISCOPE 的重点是帮助代码评审(Review )和动态覆盖测试(Testing )。   LOGISCOPE对软件的分析,采用基于国际... »

动手写简单的嵌入式操作系统二

接下来需要完成任务间的同步和通信。   任务间同步,为什么需要任务间同步,比如对公共资源的访问,如果不同步,一个任务正在访问资源,另一个任务不知道这个资源正在被访问,也去访问了,这出现问题了。还有是任务再等待某一事件的触发,触发后才能运行。实现的一种同步方法是信号量。何为信号量?举个简单的例子来说,像是资源的标识,如停车位,当还有停车位时,车才可以停进来,但没有停车位时,外面的车必须等待,等到有停... »

Linux系统工程师传经授道:嵌入式linux入门六步曲

也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。第三、研究完整的linux系统的的运行过程所谓完整的linux系统包括哪些部分呢?搞清楚这个问题你对整个系统的运行很清楚了,对于下一步制作这个linux系统打下了另一个重要的根基。 »

嵌入式软件测试工程化研究与实践

目前,许多软件开发组织在嵌入式软件的研制过程中已深刻认识到软件测试的重要性,也或多或少地开展嵌入式软件的测试工作,但是缺乏一个行之有效的工程化方法指导。4、嵌入式软件测试工程化软件工程包括方法、工具和过程三方面的因素。 »

如何对嵌入式系统进行调试

调试不同于软件测试。调试是开发过程中必不可少的环节,通用的桌面操作系统与嵌入式操作系统在调试环境上存在明显的差别。前者,调试器与被调试的程序往往是运行在同一台机器、相同的操作系统上的两个进程,调试器进程通过操作系统专门提供的调用接口(早期UNIX系统的ptrace调用、如今的进程文件系统等)控制、访问被调试进程。后者(又称为远程调试),为了向系统开发人员提供灵活、方便的调试界面,调试器还是运行于通... »

动手写简单的嵌入式操作系统一

  业余时间想研究一下RTOS,但是现有的嵌入式系统很多,代码量也很大,厚厚的一本书,又是任务控制块,又是链表又是指针的指来指去,让人不耐心点根本看不下去,也没太多时间去研究。于是有了自己动手去做的想法,这样可以提高兴趣.比看书有意思。慢慢的发现,操作系统也没有那么神秘。触发软中断,保存堆栈,开始进行任务切换。于是一个多任务出来了,但是一个完整的操作系统并不简单,涉及到一系列的算法和数据结构的运用... »

嵌入式操作系统内核原理和开发(互斥量)

  下午打开邮箱,打开rawos作者给我发的邮件,甚是惊喜。感谢他对我的支持,因为自己阅读过很多os的代码,包括ucos、rtthread、vxWorks、linux等等,所以阅读rawos对于我来说不算特别辛苦的事情。除了某些细节之外,我对整个系统的设计还算得上是比较了解的,所以也打算把这个代码介绍给大家。能在现实的硬件中使用当然好,如果没有这样的机会,也可以提高个人的认识水平,或者介绍给内部的... »

嵌入式Linux软件测试框架的研究

嵌入式软件应该加强单元测试、功能测试与系统测试等的测试力度。而动态测试是通过单元测试用例、测试工具来实现对程序单元的有效测试。对于嵌入式软件的单元测试,可完全在开发主机上执行。在单元测试的后续测试中为了发现错误,通过不断修改输入,希望引发软件内部的潜在错误,但这无疑是有难度的。所以嵌入式软件的系统测试必须在目标环境下进行。 »

Page 1 of 3123