1.嵌入式测试的测试方法
一般来说,软件测试有两种基本的方式,即白盒测试方法与黑盒测试方法,嵌入式软件测试也不例外。
白盒测试或基本代码的测试检查程序的内部设计。根据源代码的组织结构查找软件缺陷,一股要求测试人员对软件的结构和作用有详细的了解,白盒测试与代码覆盖率密切相关,可以在白盒测试的同时计算出测试的代码的覆盖率,保证测试的充分性。把100%的代码都测试到几乎是不可能的, 所以要选择最重要的代码进行白盒测试。由于严格的安全性和可靠性的要求,嵌入式软件测试同非嵌入式软件测试相比,通常要求有更高的代码覆盖率。对于嵌入式软件,白盒测试一般不必在目标硬件上进行,更为实际的方式是在开发环境中通过硬件仿真进行,所以选取的测试工具应该支持在宿主环境中的测试。
黑盒测试在某些情况下也称为功能测试。这类测试方法根据软件的用途和外部特征查找软件缺陷,不需要了解程序的内部结构。黑盒测试最大的优势在于不依赖代码,而是从实际使用的角度进行测试,通过黑盒测试可以发现白盒测试发现不了的问题。因为黑盒测试与需求紧密相关,需求规格说明的质量会直接影响测试的结果,黑盒测试只能限制在需求的范围内进行。在进行嵌入式软件黑盒测试时,要把系统的预期用途作为重要依据,根据需求中对负载、定时、性能的要求,判断软件是否满足这些需求规范。为了保证正确地测试,还须要检验软硬件之间的接口。嵌入式软件黑盒测试的一个重要方面是极限测试。在使用环境中,通常要求嵌入式软件的失效过程要平稳,所以,黑盒测试不仅要检查软件工作过程,也要检查软件换效过程。 在嵌入式软件测试中,常??折衷。基于目标的测试消耗较多的经费和时间,而基于宿主的测试代价较小,但毕竟是在模拟环境中进行的。目前的趋势是把更多的测试转移到宿主环境中进行,但是,目标环境的复杂性和独特性不可能完全模拟。
在两个环境中可以出现不同的软件缺陷,重要的是目标环境和宿主环境的测试内容有所选择。在宿主环境中,可以进行逻辑或界面的测试、以及与硬件无关的测试。在模拟或宿主环境中的测试消耗时间通常相对较少,用调试工具可以更快地完成调试和测试任务。而与定时问题有关的白盒测试、中断测试、硬件接口测试只能在目标环境中进行。在软件测试周期中,基于目标的测试是在较晚的“硬件/软件集成测试”阶段开始的,如果不更早地在模拟环境中进行白盒测试,而是等到“硬件/软件集成测试”阶段进行全部的白盒测试,将耗费更多的财力和人力。
2.嵌入式系统常用调试方法有几种,各有什么优缺点
硬件系统的调试:嵌入式系统的调试包括硬件调试、软件调试。硬件系统是软件系统调
试的基本保障。如果不能确定硬件平台的正确性,调试过程中就不知道是软件系统出错还是
硬件系统的错误。所以我们在调试软件系统的时候要尽量确保硬件系统模块的正确性。针对
目标平台上的各个硬件模块,我们通常采用逐一测试调试的方法进行,通过常用的电子元件
的测试仪器,像万用表、示波器等进行电气参数的测试与调试。
软件系统的调试 : 软件调试一般是指保证硬件一切正常的情况下验证程序执行的时
序是否正确,逻辑和结果是否与设计要求相符,能否满足功能和性能要求等。
各种嵌入式设备都具有功能专一,针对性强的特点。因此其硬件资源不像Pc 机一样齐
全,所以要在嵌入式设备上建立一套开发系统是不现实的。在开发嵌入式系统时,一般都采
用交叉开发(Cross Developping) 的模式,即:开发系统是建立在硬件资源丰富的Pc 机(或者工作站)—h,通常称其为宿主机(Host),应用程序的编辑、编译、链接等过程都是在Hast 上完成的,而应用程序的最终运行平台却是和Host 有很大差别的嵌入式设备,通常称其为目标
机(Target),调试在二者间联机交互进行。
3.嵌入式软件开发方法
根据使用的开发工具套件不同,软件开发流程会有差异,但主要步骤大致相同。
对于使用宿主机(PC)的集成化开发环境,软件开发流程一般包括创建项目、添加文件、编译连接、下载调试等步骤,如下图所示。图1:嵌入式软件开发流程(1)创建工程项目:在配置硬件设备和安装软件开发工具后,就可以开始创建工程项目,通常需要选择项目文件的存储位置及目标处理器。
(2)添加项目文件:开发人员需要创建源程序文件,编写应用程序代码,并添加到工程项目中;还将使用设备驱动程序的库文件,包括启动代码、头文件和一些外设控制函数,甚至中间件(Middleware)等。这些文件也需要添加到项目中。
(3)配置工程选项:源于硬件设备的多样性和软件工具的复杂性,工程项目提供了不少选项,需要开发人员配置,如输出文件类型和位置、编译选项和优化类型等,还要根据选用的开发板和在线仿真器,配置代码调试和下载选项等。(4)交叉编译连接:利用开发软件工具对项目的多个文件分别编译,生成相应的目标文件,然后连接生成最终的可执行文件映像,以下载到目标设备的文件格式保存。
如果编译连接有错误,返回修改;如果没有错误,先进行软件模拟运行和调试,再下载到开发板运行和调试。(5)程序下载:目前,绝大多数微控制器都使用闪存(Flash Memory)保存程序。
创建可执行文件映像后,需要使用在线仿真器(或串口、网口)将其下载到微控制器的闪存中,实现闪存的编程;还可以将可执行文件下载到SRAM中运行。(6)运行和调试:程序下载后,可以启动运行,看是否正常工作。
如果有问题,连接在线仿真器,借助软件开发工具的调试环境进行断点和单步调试,观察程序操作的详细过程。如果应用程序运行有错误,返回修改。
4.重点介绍基于GP32的嵌入式开发平台的硬件环境搭建(包括GP32芯
I
嵌入式技术已进入一个崭新的时代,Freescale 公司推出的新一代 8 位 M68HC08
系列微处理器,因其速度快、功能强、功耗小、价格低等优点,在业界得到了广泛的
应用。
为了能方便快捷地使用M68HC08系列微处理器研发产品,须有相应的开发平台,
包括代码编辑功能及编译器、编程器、调试器等组件。国外公司提供的一些开发平台,
尽管功能强大,但是价格高昂,英文界面,难以被广大国内用户所接受;国内也有一
些大学开发过有关的开发平台,但功能 较为单一, 只针对M68HC08系列的某款芯片,
而且一般不带调试功能。
一个嵌入式开发平台研制的难点在于编程器的通用性和 C 语言源程序级调试的
实现。本文针对 Freescale M68HC08系列单片机,提出了通用编程器的解决方案以及
C语言源程序级调试的实现方法。在 苏州大学 MCU&DSP研发中心SD-1 在线编程系
统的基础上,结合原有系统的编辑及编译器部分,开发了通用性好、扩展性强、价格
低廉的M68HC08全系列 MCU嵌入式开发平台。 论文详细地阐述了带有USB接口的
通用编程器和调试器的设计方案及软硬件设计。
关键词:M68HC08系列单片机,MC68HC908JB8,写入调试头,核心板
结束语 。。。。。。。。。。。。。。。。。..62
致 谢 。。。。。。。。。。。。。。。。。。。.63
参考文献 。。。。。。。。。。。。。。。。。。。.64
附录A JB8芯片USB模块寄存器。。。。。。。。。。。。。.66
附录B USB设备描述符和设备请求。。。。。。。。。。。。.67
攻读学位期间公开发表的论文及参与的鉴定项目 。。。。。。。。.70
M68HC08系列MCU嵌入式开发平台 第一
5.c#做嵌入式开发,看到必进
嵌入式开发日本的情况是这样的: OS份额: ITRON 30% Windows 18% Linux 15% 其他 16% 独自 8% (美国据说VxWorks最多。)
开发语言方面, ITRON主要用C,极少部分用汇编。 Windows主要用C和C++。
Linux主要用C。 所以还是C是主流啊。
当然这和日本会C++的人很少也有关系。 另外查了查楼主问的RTK-GPS, 好像也是用C++和C。
好像没有用C#的。 个人感觉用C#好像不太合适。
最好用C++或C。 但是做毕业设计并且又是WINCE系统的话, 用C#也未尝不可。
正经企业的话估计不大可能会让你用C#的。 最好你再听听内行、高手们的意见。
6.如何把一个用ads1.2写的嵌入式测试程序下载到开发板
首先你需要使用 J-LINK, 或者 U-LINK 现在好像有出其他的东西啦, 你可以在搜下 ,ADS 现在已经挺多人不用的,
下面 是使用步骤
1、开始运行 ARM debugger(AXD) ,选择Options |Configure Target。. 此时将打开Choose Target 对话框。
2、点击 Add,增加Jlink RDI 驱动
3、增加成功后 J-Link RDI 将出现在列表中
4、选择J-link 驱动,并点击OK 按钮。此时将自动检测到开发板ARM CPU。并自动
加载目标文件,如果没有可以通动load Image 来加载目标文件。
这个是基本的步骤的
其实 , 你可以使用KEIL 的哦 ,那个用起来更方便,
7.如何把一个用ads1.2写的嵌入式测试程序下载到开发板
首先你需要使用 J-LINK, 或者 U-LINK 现在好像有出其他的东西啦, 你可以在搜下 ,ADS 现在已经挺多人不用的, 下面 是使用步骤1、开始运行 ARM debugger(AXD) ,选择Options |Configure Target。
. 此时将打开Choose Target 对话框。2、点击 Add,增加Jlink RDI 驱动3、增加成功后 J-Link RDI 将出现在列表中4、选择J-link 驱动,并点击OK 按钮。
此时将自动检测到开发板ARM CPU。并自动加载目标文件,如果没有可以通动load Image 来加载目标文件。
这个是基本的步骤的 其实 , 你可以使用KEIL 的哦 ,那个用起来更方便,。
转载请注明出处众文网 » 毕业论文嵌入式开发板测试方法(嵌入式测试的测试方法)