毕业论文嵌入式开发板测试方法(嵌入式测试的测试方法)

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 的哦 ,那个用起来更方便,。

毕业论文嵌入式开发板测试方法

转载请注明出处众文网 » 毕业论文嵌入式开发板测试方法(嵌入式测试的测试方法)

资讯

本科毕业论文重复率怎么计算(毕业论文重复率是怎样算的)

阅读(111)

本文主要为您介绍本科毕业论文重复率怎么计算,内容包括毕业论文重复率是怎样算的,本科毕业论文查重率一般多少以下算合格,毕业论文查重率如何算的包括题目吗。毕业论文重复率是怎样算的?对于首次接触毕业 论文查重 的同学来讲是比较迷茫的,不

资讯

毕业论文致谢包括哪些(论文的致谢包括哪些内容)

阅读(86)

本文主要为您介绍毕业论文致谢包括哪些,内容包括论文的致谢包括哪些内容,论文的致谢包括哪些内容,毕业论文致谢。在论文完成之际,我要特别感谢我的指导老师XX老师的热情关怀和悉心指导。在我撰写论文的过程中,X老师倾注了大量的心血和汗水,无

资讯

学前教育毕业论文瓶子趣多多(急求一篇学前教育的毕业论文)

阅读(83)

本文主要为您介绍学前教育毕业论文瓶子趣多多,内容包括急求一篇学前教育的毕业论文,学前教育毕业论文,学前教育毕业论文·····急急急急急。试论学前教育中幼儿排序能力的培养 【摘要】幼儿的思维是半逻辑的,学前教育有一个 重要的任务就

资讯

儿童餐厅设计毕业论文(餐厅设计论文怎么写)

阅读(110)

本文主要为您介绍儿童餐厅设计毕业论文,内容包括儿童餐厅的照明设计我要写一篇关于儿童餐厅照明设计的论文,希望大,餐厅设计论文怎么写,儿童主题餐厅如何设计。浅谈室内设计摘 要:从室内设计中功能要求、主题、情感要求等角度出发,通过空间环

资讯

毕业论文上系统(基于WEB的毕业论文管理系统)

阅读(90)

本文主要为您介绍毕业论文上系统,内容包括毕业设计自己做系统是什么,基于WEB的毕业论文管理系统,本科毕业论文咱学校是用什么系统查。在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式,面对不断增加的生源,这样不仅工作量大,而且效

资讯

it购物平台毕业论文(网上购物系统的毕业设计)

阅读(95)

本文主要为您介绍it购物平台毕业论文,内容包括有关网上购物系统的毕业论文要怎么写,网上购物系统的毕业设计,急需网上购物系统论文与设计。去百度文库,查看完整内容>内容来自用户:碰撞的艺术社会经济的发展,带动着商品交易形式也开始多样化起

资讯

毕业论文材料与方法怎么写(论文中的,材料和方法是怎么写)

阅读(108)

本文主要为您介绍毕业论文材料与方法怎么写,内容包括论文中的,材料和方法是怎么写,论文里材料与方法怎么写,论文中的"材料的方法"写什么。对材料的描述应清楚、准确。通常先对材料做概述,然后再详细描述材料的结构、主要成分或重要特性、设备

资讯

毕业论文外文文献翻译模版(英文文献格式)

阅读(98)

本文主要为您介绍毕业论文外文文献翻译模版,内容包括毕业论文外文翻译怎么写,英文文献格式,论文的“外文文献翻译”格式怎么样的。[24] Allen, Richard S, Charles S. White, Margaret B. Takeda, Rewards

资讯

采桑子毕业论文(采桑子读后感)

阅读(73)

本文主要为您介绍采桑子毕业论文,内容包括采桑子重阳题目设计,采桑子读后感,将李清照前后期词的变化作为毕业论文的题目,有没有什么看头。个人感想。感慨于先人微言大义,一曲采桑子道尽多少时光。想必人年少时都有过强说愁的时候,明明是阳光

资讯

甲苯生产对二甲苯毕业论文(对二甲苯的应用生产)

阅读(79)

本文主要为您介绍甲苯生产对二甲苯毕业论文,内容包括用甲苯与甲醇生产对二甲苯与其它方法生产对二甲苯有什么优用甲苯,以甲苯为原料合成1—苯基对二甲苯,甲苯怎样生成对二甲苯。主词条:PX项目PX主要用于制造对苯二甲酸,可用于化工及制药工业

资讯

行政文化研究毕业论文(行政管理学毕业论文怎么选题,怎么写呢)

阅读(76)

本文主要为您介绍行政文化研究毕业论文,内容包括行政管理学毕业论文怎么选题,怎么写呢,行政管理毕业论文5000字,请问行政毕业论文怎么写。行政管理专业毕业论文选题参考:提示:选题并非题目,其作用是为了确定论文的研究方向和研究范围,选题应结

资讯

本科毕业论文重复率怎么计算(毕业论文重复率是怎样算的)

阅读(111)

本文主要为您介绍本科毕业论文重复率怎么计算,内容包括毕业论文重复率是怎样算的,本科毕业论文查重率一般多少以下算合格,毕业论文查重率如何算的包括题目吗。毕业论文重复率是怎样算的?对于首次接触毕业 论文查重 的同学来讲是比较迷茫的,不

资讯

毕业论文致谢包括哪些(论文的致谢包括哪些内容)

阅读(86)

本文主要为您介绍毕业论文致谢包括哪些,内容包括论文的致谢包括哪些内容,论文的致谢包括哪些内容,毕业论文致谢。在论文完成之际,我要特别感谢我的指导老师XX老师的热情关怀和悉心指导。在我撰写论文的过程中,X老师倾注了大量的心血和汗水,无

资讯

学前教育毕业论文瓶子趣多多(急求一篇学前教育的毕业论文)

阅读(83)

本文主要为您介绍学前教育毕业论文瓶子趣多多,内容包括急求一篇学前教育的毕业论文,学前教育毕业论文,学前教育毕业论文·····急急急急急。试论学前教育中幼儿排序能力的培养 【摘要】幼儿的思维是半逻辑的,学前教育有一个 重要的任务就

资讯

儿童餐厅设计毕业论文(餐厅设计论文怎么写)

阅读(110)

本文主要为您介绍儿童餐厅设计毕业论文,内容包括儿童餐厅的照明设计我要写一篇关于儿童餐厅照明设计的论文,希望大,餐厅设计论文怎么写,儿童主题餐厅如何设计。浅谈室内设计摘 要:从室内设计中功能要求、主题、情感要求等角度出发,通过空间环

资讯

毕业论文上系统(基于WEB的毕业论文管理系统)

阅读(90)

本文主要为您介绍毕业论文上系统,内容包括毕业设计自己做系统是什么,基于WEB的毕业论文管理系统,本科毕业论文咱学校是用什么系统查。在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式,面对不断增加的生源,这样不仅工作量大,而且效

资讯

花盆毕业论文(毕业论文:盆栽菊花的栽培技术)

阅读(95)

本文主要为您介绍花盆毕业论文,内容包括毕业论文:盆栽菊花的栽培技术,急急急,谁有关于花卉或者多肉植物种植的毕业论文啊大神们,求帮,求关于园艺花卉方面的论文急。相关范文: 广东年宵盆栽菊花生产技术初探 摘要:对广东春节盆菊生产中的品种