讨论嵌入式系统测试方案

近期汽车行业可能参与驾驶考试项目。

第一次做测试相关项目,头感觉非常大。

我们进行了一些初步的研究,了解系统环境和需求,例如以下:

1> 与系统

2> 硬件系统并不提供串口接口

3> 无操作系统

4> 不支持网络

需求:

须要測试系统的稳定性,性能,传输数据速率

这就带来了构建測试系统的难点。

理想的測试系统例如以下:

測试人员用VBScript或Python写測试代码

运行脚本。生成C代码

上位机通过通信系统将C代码发送到下位机

|

下位机动态解析C代码,运行。并将測试结果返回给上位机。

|

上位机将结果分析,生成报表,并将測试代码与结果写入測试系统数据库

难点:

1> 基于CAN总线的上位机下位机通信系统

2> 编写一个100K下面的C语言解析器,移植到嵌入式系统

难点1预计问问百度应该非常好解决。

重点是难点2,解决方式有3种:

1> 将TInyCC移植到目标系统

2> 基于Flex/Yacc 自己生成一个解析器

3> 针对測试代码需求。设计一个简化版的C解析器

各方案的长处:

方案1: 代码改动难度可能比較大,须要花时间进行调试,是否能一周搞定无法估计,项目进度可能失控

方案2: 实现非常快,但眼下没有目标系统的内存大小信息和库信息。是否能移植无法确定

方案3: 代码量多,但代码空间少, 缺点并不全然支持C,可能导致測试脚本难写。

经过一定的思考,打算先使用方案3.

咨询了google。找到了下面资料。

picoc  一个微型C语言解析器。

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-08-15 18:16:07

讨论嵌入式系统测试方案的相关文章

系统测试方案如何写?

很多时候都会在想测试人员应该什么时间介入项目,才是最合适的,从最早期的业务需求评审,每次的项目讨论会,不知道是不是我的不认真,总觉得的参加了评审,讨论会,我的收获并不是很大,很多时候都是默默的坐在一旁,听着业务人员,开发,架构等滔滔不绝的说着,而我听了好像没听多少,重点的部分还是记了下来,以后测试的时候万一遇到什么有争执的部分,这个还可以拿出来做个参考,其实在评审阶段,也是自己能学很多东西的时候,深度的了解的需求,提出设计不合理的观点,给出自己的提案,或是了解系统的架构该是怎样搭建的等等,只是看

站在2018看单片机和嵌入式芯片方案选型和发展趋势

楔子 我时常在想,现代社会发展变化速度之快超越了很多人的认知.罗胖子说跟不上时代要交认知税,很有道理.半导体和IT行业又是旋涡中心,发展更加快,其实想想其他行业的创新(美团外卖.滴滴打车.微信社交.淘宝京东电商,以及最新的新零售自动售货机.自动驾驶汽车等)本质上都是半导体行业的创新驱动的,都要靠先有芯片,先有配套的软件资源和开发人才,才能有人在这些行业创新. 入坑嵌入式开发多年的我,面对芯片及其相关的软件开发技术的快速发展变化,经常会去思考,这些发展变化的内在推动力和外在合理性在哪里,这些发展变

简单介绍下网络系统测试方案五步走

网络系统方案测试概述 组网方案的可靠性测试,可归纳为以下几大类: 1.网络系统持续长时间.大压力高负荷.高频率震荡条件下的持续运行能力,即Duration测试. 2.网络系统告警管理功能.系统故障定位手段能力评估. 3.单点故障情况下系统自动恢复时间. 4.验证链路聚合.MSTP.RRPP.BFD.GR.VRRP.ECMP.IRF等HA(High Availability)特性的组合部署功能,并通过调整达到最佳的组合应用效果. 5.构造各类攻击,从端到端对网络系统进行攻击.此类测试往往可以融合在

系统测试方案

一.系统测试的策略1.单元测试策略2.集成测试策略3.系统测试策略4.如何设计系统测试用例5.如何搭建系统测试环境 测试环境的选取: 包含哪些部分: 是真实环境还是仿真环境: 是公用一套还是每个人搭建一套: 测试数据准备: 谁来准备数据: 如何准备数据: 数据存在的形式: 测试脚本的开发: 用什么语言: 开发脚本采用什么技术: 需要注意什么问题: 测试环境维护: 维护: 备份: 出现异常如何处理:6.如何执行系统测试用例 测试执行的顺序: 发现bug的处理: 测试报告的编写: 原文地址:http

浅谈C语言嵌入式系统编程注意事项

C语言嵌入式系统编程注意事项之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择.而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择.笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉

C语言嵌入式系统编程修炼

C语言嵌入式系统编程修炼 ?? 2008-08-19 作者:宋宝华 来源:天极网 ?? C语言嵌入式系统编程修炼之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择.而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系

C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道——背景篇... 1 C语言嵌入式系统编程修炼之道——软件架构篇... 4 1.模块划分... 4 2.多任务还是单任务... 5 3.单任务程序典型架构... 6 4.中断服务程序... 7 5.硬件驱动模块... 9 6.C的面向对象化... 10 总结... 10 C语言嵌入式系统编程修炼之道——内存操作篇... 12 1.数据指针... 12 2.函数指针... 13 3.数组vs.动态申请... 14 4.关键字const 15 5.关键字volatile.

嵌入式系统11个必须了解的知识

1.?是"专用"的计算机系统嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算机平台,是"专用"的计算机系统2.?运行环境差异大嵌入式系统无处不在,但运行环境差异很大,可运行在飞机上.冰天雪地的两极中.骄阳似火的汽车里.要求温度恒定的实验室等,特别是在恶劣的环境或突然断电的情况下,要求系统仍然能正常工作.3.?比通用PC系统资源少通用的PC系统有数不胜数的系统资源,可轻松的完成各种工作,嵌入式形系统由于是专用来执行很少的几个确定任务,它所能管理的资源比通用PC

嵌入式系统 Boot Loader 技术内幕

转载:http://www.ibm.com/developerworks/cn/linux/l-btloader/ 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分. 2. Linux 内核.特定于嵌入式板子的定制内核以及内核的启动参数. 3. 文件系统.包括根文件系统和建立于 F