嵌入式系统压力测试阶段报告
- 格式:docx
- 大小:14.79 KB
- 文档页数:2
《嵌入式操作系统》实验报告班级计算机学号姓名指导教师庄旭菲内蒙古工业大学信息工程学院计算机系2018年6月实验一 Linux内核移植与编译实验1. 实验目的了解 Linux 内核相关知识与内核结构了解 Linux 内核在 ARM 设备上移植的基本步骤和方法掌握 Linux 内核裁剪与定制的基本方法2. 实验内容分析 Linux 内核的基本结构,了解 Linux 内核在 ARM 设备上移植的一些基本步骤及常识。
学习 Linux 内核裁剪定制的基本配置方法,利用 UP-Magic210 型设备配套 Linux 内核进行自定义功能(如helloworld 显示)的添加,并重新编译内核源码,生成内核压缩文件 zImage,下载到 UP-Magic210 型设备中测试。
3. 实验步骤实验目录:/UP-Magic210/SRC/kernel/编译内核:在宿主机端为UP-Magic210 设备的Linux 内核编写简单的测试驱动(内核)程序并修改内核目录中相关文件,添加对测试驱动程序的支持。
(1)、使用 vim 编辑器手动编写实验代码内如如下:#include <linux/>#include <linux/>MODULE_LICENSE("Dual BSD/GPL");(3)、进入实验内核源码目录修改 driver/char/目录下的 Makefile 文件,按照内核中Makefile 语法添加 helloworld程序的编译支持[root@localhost vi drivers/char/Makefile在 Makefile 中(大约在 91 行)添加如下一行obj-$(CONFIG_TOSHIBA) +=obj-$(CONFIG_I8K) +=obj-$(CONFIG_DS1620) +=obj-$(CONFIG_HW_RANDOM) += hw_random/obj-$(CONFIG_HELLO_MODULE) +=obj-$(CONFIG_PPDEV) +=(4)、运行 make menuconfig 配置内核对 helloworld 程序的支持:[root@localhost make distclean[root@localhost make menuconfig先加载内核配置单,如图:然后进入到 Device Drivers --->菜单中如图:进入到 Character devices--->如图:进入该菜单会发现[ ] Hello World Test 选项,按下空格将其静态编译进内核退出保存内核配置(5)、重新编译内核在内核源码的顶层目录下编译内核[root@localhost makescripts/kconfig/conf -s arch/arm/KconfigCHK include/linux/CHK include/generated/make[1]:“include/generated/”是最新的。
嵌入式系统实验报告在本学期的嵌入式系统课程中,我与我的实验伙伴进行了多次实验。
在这篇报告中,我将分享我们实验的过程和结果。
实验一:GPIO控制LED灯在这个实验中,我们使用了Raspberry Pi 3B+开发板和一根杜邦线。
我们在电路板上将一盏LED灯与GPIO引脚连接起来,并编写了一个程序来控制这个引脚的电平状态。
在这个实验中,我们学习了GPIO的基本概念以及如何使用Python编程语言编写GPIO控制程序。
我们成功地让LED灯在不同的时间间隔内闪烁,并且了解了如何使用GPIO.setup()和GPIO.output()函数来控制GPIO引脚的输入和输出。
实验二:串口通信在第二个实验中,我们使用了两个Raspberry Pi 3B+开发板和两根串口线。
我们连接了两个板子的GPIO引脚,使得它们可以通过串口进行通信。
我们使用Python编写了两个程序来进行通信。
一个程序将发送一条消息,另一个程序将接收这个消息并将其打印出来。
通过使用串口通信,我们学会了如何使用Python编写程序来完成数据交换,并掌握了串口通信的基本概念。
实验三:Pi camera模块在第三个实验中,我们使用了Pi camera模块和一个Raspberry Pi 3B+开发板。
我们将摄像头连接到开发板上,并编写了一个程序来捕捉摄像头图像。
我们学习了如何使用Python编程语言来控制Pi camera模块,包括如何设置摄像头参数并如何捕捉静态图像。
我们还尝试了使用OpenCV库来处理图像。
实验四:蓝牙控制在最后一个实验中,我们使用了一个蓝牙透传模块、Raspberry Pi 3B+开发板和一些电路元件。
我们将蓝牙透传模块连接到GPIO引脚,并编写了一个程序来通过蓝牙信号控制电机。
在这个实验中,我们学习了如何使用蓝牙模块进行无线控制。
我们通过使用Python编写控制程序,成功地将蓝牙信号转换成GPIO引脚的电平信号来控制电机。
总结在这个嵌入式系统的实验中,我们学习了许多关于嵌入式系统的知识和技能。
压力测试报告压力测试报告为了对系统的稳定性和可靠性进行评估,我们进行了一次压力测试。
测试主要目的是验证系统在高负载情况下的性能表现和承受能力。
以下是测试结果的总结报告。
测试环境:我们采用了一个包含2000个并发用户的测试环境,每个用户并发发起了10个请求。
测试服务器配置为8核4G内存。
测试内容:我们针对系统的核心功能进行了压力测试,包含用户注册、登录、数据查询等操作。
测试过程:首先,我们通过自动化脚本模拟了不同负载情况下的用户行为。
然后,我们收集了每个请求的响应时间、吞吐量和错误率等指标。
最终,我们对这些数据进行了整理和分析。
测试结果:在初始负载情况下,系统的性能表现良好,响应时间稳定在100ms以下,吞吐量能够满足需求。
但是,在负载达到预定峰值后,系统的性能开始下降,响应时间明显增加,吞吐量下降。
当负载超过系统的承受能力时,系统出现了错误率增加的情况。
测试总结:我们对系统进行了一系列的优化措施,如增加服务器的硬件配置、优化代码逻辑和数据库查询等。
经过一段时间的优化,系统的性能有了显著的提升,响应时间和吞吐量均有所改善。
然而,在极端的负载情况下,系统仍然存在一定的性能瓶颈。
针对测试结果,我们提出了以下改进方向:1. 进一步优化服务器硬件配置,增加服务器的处理能力,提升系统的承受能力;2. 优化代码逻辑和数据库查询,减少不必要的资源消耗;3. 引入缓存技术,提高系统的响应速度;4. 通过负载均衡技术,将负载分散到多台服务器上,提升系统的整体性能。
结论:通过本次压力测试,我们对系统的性能进行了评估,并提出了相应的改进方案。
我们将在接下来的开发中,积极采取措施优化系统的性能,提高系统的稳定性和可靠性。
第1篇一、前言随着科技的不断发展,嵌入式系统在各个领域得到了广泛的应用。
嵌入式测试作为保证嵌入式系统质量和性能的关键环节,对于整个嵌入式产品的研发具有重要意义。
本文将从个人工作经历出发,对嵌入式测试工作进行总结,包括测试方法、测试过程、测试成果等方面,以期为同行提供借鉴。
一、测试方法1. 单元测试单元测试是嵌入式测试的基础,主要是对嵌入式系统中的各个模块进行独立的测试,以确保每个模块都能正常工作。
在单元测试过程中,我主要采用了以下方法:(1)编写测试用例:根据模块的功能和接口,设计一系列测试用例,涵盖正常、异常、边界等情况。
(2)编写测试脚本:利用自动化测试工具(如CUnit、Unity等)编写测试脚本,实现自动化测试。
(3)执行测试用例:运行测试脚本,观察测试结果,分析测试覆盖率。
2. 集成测试集成测试是对嵌入式系统中的多个模块进行组合测试,以验证模块间的交互和协作。
在集成测试过程中,我主要采用了以下方法:(1)搭建测试环境:根据测试需求,搭建测试环境,包括硬件、软件和测试工具。
(2)设计测试用例:针对各个模块的接口和功能,设计测试用例,确保覆盖各个模块。
(3)执行测试用例:运行测试脚本,观察测试结果,分析测试覆盖率。
3. 系统测试系统测试是对整个嵌入式系统进行全面的测试,以验证系统功能、性能和稳定性。
在系统测试过程中,我主要采用了以下方法:(1)搭建测试环境:根据测试需求,搭建测试环境,包括硬件、软件和测试工具。
(2)设计测试用例:针对系统功能、性能和稳定性,设计测试用例,确保覆盖各个方面。
(3)执行测试用例:运行测试脚本,观察测试结果,分析测试覆盖率。
4. 性能测试性能测试是对嵌入式系统的性能进行评估,以验证系统在实际运行过程中的表现。
在性能测试过程中,我主要采用了以下方法:(1)搭建测试环境:根据测试需求,搭建测试环境,包括硬件、软件和测试工具。
(2)设计测试用例:针对系统性能,设计测试用例,包括负载测试、压力测试等。
嵌入式报告实验报告1. 引言嵌入式系统作为一种特殊的计算机系统,应用广泛且日益重要。
嵌入式报告实验是对嵌入式系统进行实际操作和测试的过程,旨在验证嵌入式系统的功能和性能,以评估其是否满足设计要求。
本报告将详细介绍嵌入式报告实验的设计与实施,并对实验结果进行分析与总结。
2. 实验设计2.1 实验目的嵌入式报告实验的目的是通过设计和实施一系列测试来评估嵌入式系统的性能和功能。
具体目标包括但不限于:验证系统的实时性、稳定性和可靠性;测试系统的各种输入输出功能;评估系统对异常情况的处理能力。
2.2 实验环境实验使用的嵌入式系统硬件为XX处理器,集成了XX模块和XX接口。
软件方面,使用XX嵌入式操作系统和XX开发工具进行系统开发和测试。
2.3 实验步骤1) 配置硬件环境:将嵌入式系统与外部设备连接,确保硬件环境正常。
2) 编写测试程序:根据实验目标,编写相应的测试程序,包括输入输出测试、性能测试和异常情况测试等。
3) 软件调试:通过软件调试工具对测试程序进行调试,确保程序逻辑正确。
4) 硬件调试:通过硬件调试工具对嵌入式系统进行调试,确保硬件模块正常工作。
5) 实验运行:将测试程序下载到嵌入式系统中,运行测试程序并记录实验数据。
6) 数据分析与总结:对实验数据进行分析和总结,评估嵌入式系统的性能和功能是否满足设计要求。
3. 实验结果与分析3.1 输入输出测试通过设计一系列输入输出测试用例,测试嵌入式系统的输入输出功能。
测试包括但不限于:按键输入、传感器数据采集、外部设备通信等。
实验结果表明,嵌入式系统的输入输出功能正常,能够准确获取和处理各种输入信号,并成功输出相应的结果。
3.2 性能测试通过设计一系列性能测试用例,测试嵌入式系统的处理能力和实时性。
测试包括但不限于:任务切换速度、响应时间、系统负载等。
实验结果表明,嵌入式系统具有较高的处理能力和实时性,能够快速响应各种任务并保持系统的稳定性。
3.3 异常情况测试通过设计一系列异常情况测试用例,测试嵌入式系统对异常情况的处理能力。
嵌入式系统实验报告学院:计算机科学与工程姓名:___________学号:_______________专业:_______________指导老师:______________完成日期:______________实验一:流水灯案例、8位数码管动态扫描案例一、实验目的1.1 进一步熟悉Keil C51集成开发环境调试功能的使用;1.2 学会自己编写程序,进行编译和仿真测试;1.3 利用开发板下载hex 文件后验证功能。
二、实验原理2.1 :实验原理图030B 〜I ।卜RSI I ™Hi 」 口 UICDR Hr hJJK RR 18q U I. 海水灯电浒周LhE U_EEM^Li > > 第 X > k >n - » =白 L a £0EBS2.2:工作原理2.2.1:流水灯电路中有LO,1,L2,L3,4,L5,L6,L7共八个发光二极管,当引脚LED_ SEL输入为1,对于A、B、C、D、E、F、G、H引脚,只要输入为1,则点亮相连接的发光二极管。
A〜H引脚连接STM32F108VB芯片的PE8〜PE15,程序初始化时,对其进行初始设置。
引脚LED_SEL为1时,发光二极管才工作,否则右边的数码管工作。
注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0不可用,需对AFIO_ MAPR寄存器进行设置,设置其为10可用。
2.2.2: 8位数码管数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。
当£3输入为1,也就是LED_ 5£1输入为0时,根据SELO〜SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。
三、实验结果3.1:流水灯对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。
嵌入式实验报告总结本次嵌入式实验主要涉及到嵌入式系统的设计与开发,通过对实验过程的总结和分析,可以得出以下结论和认识。
在实验过程中,我们深入了解了嵌入式系统的基本原理和设计方法。
嵌入式系统是一种针对特定应用领域设计的计算机系统,具有体积小、功耗低、功能强大等特点。
在实验中,我们通过学习相关理论知识,了解了嵌入式系统的硬件结构和软件开发流程,并且亲自动手进行了系统设计和开发,加深了对嵌入式系统的理解和掌握。
实验中我们学习了嵌入式系统的硬件设计。
嵌入式系统的硬件设计是整个系统的基础,包括选择合适的处理器、外设接口设计、电源电路设计等。
在实验中,我们根据实际需求选择了合适的处理器和外设,进行了相关接口的设计和连接,确保硬件系统的稳定性和可靠性。
然后,实验中我们进行了嵌入式系统的软件开发。
嵌入式系统的软件开发是整个系统的核心,需要编写各种驱动程序和应用程序,实现系统的各种功能。
在实验中,我们学习了嵌入式系统的软件开发工具和方法,使用C语言编写了驱动程序和应用程序,并进行了调试和测试,确保软件系统的正确性和稳定性。
实验中我们还学习了嵌入式系统的调试和测试方法。
嵌入式系统的调试和测试是确保系统正常运行的重要环节,需要使用专业的工具和方法进行。
在实验中,我们学习了嵌入式系统的调试和测试工具,通过对系统的性能和功能进行评估,发现并解决了一些潜在的问题,确保系统的稳定性和可靠性。
通过本次实验,我们对嵌入式系统的设计与开发有了更深入的了解和认识。
嵌入式系统作为一种特殊的计算机系统,具有广泛的应用前景和市场需求。
通过学习和实践,我们不仅提高了自己的技术水平,也为将来的工作和研究打下了坚实的基础。
希望今后能够继续深入学习和研究嵌入式系统,为推动科技进步和社会发展做出更大的贡献。
本次嵌入式实验通过对硬件设计、软件开发、调试测试等方面的学习和实践,使我们对嵌入式系统的设计与开发有了更深入的了解和认识。
通过实验的过程,我们不仅提高了自己的技术水平,也增强了对嵌入式系统的兴趣和热情。
系统压力测试报告
首先,我们对系统进行了压力测试,模拟了大量用户同时访问系统的情况。
在
测试过程中,我们发现系统在承受大量用户访问时,响应速度明显下降,甚至出现了部分接口无法正常响应的情况。
这表明系统在面对高负载时存在一定的性能瓶颈。
其次,我们针对系统的性能瓶颈进行了深入分析,并提出了相应的优化方案。
我们对系统的数据库进行了优化,采用了更高效的查询方式,有效提升了系统的响应速度。
同时,我们也对系统的缓存机制进行了调整,进一步提升了系统的并发处理能力。
最后,在优化方案的基础上,我们再次进行了压力测试。
经过测试,系统在面
对大量用户访问时,响应速度明显提升,且没有出现接口无法响应的情况。
可以说,经过优化后的系统性能得到了显著的提升。
综上所述,通过本次系统压力测试和优化,我们有效地提升了系统的稳定性和
性能。
在未来的系统开发和上线过程中,我们将继续重视系统压力测试工作,不断优化系统性能,确保用户能够获得更好的使用体验。
这也为我们今后的工作提供了有益的经验和启示。
希望本次系统压力测试报告能够对大家有所启发,也欢迎大家就报告中提出的
观点和建议进行讨论和交流。
让我们共同努力,为系统的稳定性和性能不断追求更高的目标。
2008221104210068 陈见08计科2班嵌入式系统实验报告一一.实验目的:1.了解嵌入式开发中的硬件(e.g.EELIOD)与软件(e.g.bootloader)2.了解嵌入式系统的开发环境,内核的下载和启动过程3.了解Linux内核配置和编译过程•了解Linux内核源代码的目录结构以及各目录的相关内容•了解Linux内核一些基本配置选项内容和作用•掌握Linux内核的编译过程4.了解嵌入式文件系统的构建过程•了解嵌入式操作系统种文件系统的类型和作用•掌握利用BusyBox 软件制作嵌入式文件系统的方法•掌握嵌入式Linux 文件系统的的挂载过程二.实验内容:<1>嵌入式系统开发1、bootloader嵌入式系统中通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务完全由bootloader来完成。
其主要作用是:初始化硬件设备;建立内存空间的映射图;完成内核的加载,为内核设置启动参数。
bootloader 就是在操作系统内核运行之前运行的一段小程序。
通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
2、串口设置(minicom)多数嵌入式系统都通过异步串行接口(UART)进行初级引导。
这种通信方式是将字符一位一位地传送,一般是先低位、后高位。
因此,采用串行方式,双方最少可以只用一对连线便可实现全双工通信。
字符与字符之间的同步靠每个字框的起始位协调,而不需要双方的时钟频率严格一致,因此实现比较容易。
启动minicom▪主机运行minicom,该程序通过串口(RS232)和目标机连接。
▪ minicom-s表示对串口进行设置,普通用户不需要这一步。
▪串口设置/dev/ttys0 bps=115200,8位数据,无检验,无流控制。
▪bootloader提示符下面可设定本机IP,宿主机IP,将要下载的内核文件名,文件系统名及其它参数。
试验三【1 】试验请求:装配Tornado ULIP仿真网卡驱动,启动2个vxSim目标体系,个中一个vxSim为TCP Client,另一个为TCP Server.TCP Server与Client经由过程socket API进行数据的收发.别的请求在VxWorks中集成target shell组件及ping相干组件,可以或许在两个vxsim上互相ping通,验证收集情形.最根本请求是可以或许完成数据收发.具体通讯内容及方法不限,可以自由施展,简略的可所以新闻收发,庞杂的可所以协定通讯.须要将target shell中ping通的截图放在试验陈述中.试验目标:熟习Tornado ULIP仿真网卡驱动的装配和运用;熟习VxWorks bootable工程的创建和VxWorks映像的生成;熟习VxWorks收集编程.一.试验道理TCP的双机通讯是基于socket套接字树立衔接的.收集的Socket数据传输是一种特别的I/O,Socket也是一种文件描写符.Socket也具有一个相似于打开文件的函数挪用Socket(),该函数返回一个整型的Socket描写符,随后的衔接树立.数据传输等操纵都是经由过程该Socket实现的.经常运用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM).流式是一种面向衔接的Socket,针对于面向衔接的TC P办事运用;数据报式Socket是一种无衔接的Socket,对应于无衔接的UDP办事运用.在本次试验中要用到的就是流式Socket.两个收集程序之间的一个收集衔接包含五种信息:通讯协定.当地协定地址.当地主机端口.远端主机地址和远端协定端口.Socket数据构造中包含这五种信息.二.设计解释本试验是一个须要运用到客户端/办事器通讯模式的问题.重要的设计流程为,底层的网卡驱动装配好后,挪用尺度的Socket套接字经由过程TCP/IP 协定进行通讯.办事器端等待办事.一旦有客户端的通讯请求,假如通讯协定相符,则树立衔接,进行通讯.办事器一方运用TCP套接字与客户端通讯.在办事的主轮回中,义务tcpServerWorkTask起首读取来自客户端的请求,并想掌握台输出客户信息,假如须要,将向客户端发送应答信息.客户端经由过程掌握台提醒输入,树立请求报文,然后发送到办事器,假如须要应答,则等待来自办事器端的回应.具体的通讯流程如下图:试验具体步调:1.装配ULIP适配器在掌握面板里选择“添加删除硬件”->“添加/消除装备故障”->“添加新设备”-> “从列表选择硬件”->“网卡”->”从磁盘装配”,接着选择tornado\host\x86-win32\bin\下的,然后肯定并封闭窗口;装好之后,在ipconfig /all的输出中可看到多了一个网卡windriver ulip;2.3.设置装备摆设ULIP适配器在IP栏输入(可所以),子网掩码设为,点高等,在wins页选择禁用TCP/IP上的NETBIOS,然后肯定封闭,然后可用验证适配器是否工作正常;4.启动Routing and Remote Access这个办事,并将该办事设为主动启动;5. 中的 #if TRUE 为#if FALSE.6.新建一个Bootable的工程,BSP选为simpc,然后编译,假如你想磨练一下收集功效,可在workspace的vxworks页的network components->networking protocols ->network applications->ping client点右键include ping client,从新build;7.Launch simulator,选择custom-built simulator,阅读选中适才编译出来的,processor no.设为0(full simulator可支撑16个simulator,并且可以或许互相通讯,它们的processor no.分离是0-15),肯定;8.Launch target server,封闭Launch simulator后会提醒你launch target server,点Details,选中Full simulator,修正上面的敕令行参数,将C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/tsfs改为体系中消失的目次,点OK 启动target server,然后你可以双击窗口右下方的target server图标检讨启动情形;也可以经由过程Tornado菜单(Tools->target server->configure)进行target server的设置装备摆设并启动它;9.假如Target server启动成功,你点launch shell启动一个shell,输入“ping "host 的ip",3”,回车,ping通了就解释收集仿真已经成功;10.将所需文件添加到工程,然后build工程.为每一台目标机设置装备摆设一个ta rgetserver,然后启动它们.为了实现双向通讯,必须将build生成的tcpServer.o和tcpClient .o都分离下载到两台目标机.在两台目标机的敕令行下将tcpServer.o和tcpClient.o load到内存,敕令如下:-> ld < tcpServer.o和-> ld < tcpClient.o.11. 在每一台目标机下启动办事器端的义务,敕令如下:-> sp tcpServer检讨当前的义务,即可以发明每一台目标机上都启动了tcpServer这个义务,暗示都处于监听状况.可以双向通讯了,两台目标机ip分离为192.168.225.1和192.168.225.2.三.运行成果图片(1) VxSim0 为TCP Client,先履行ping函数,ping办事器的ip地址,成功ping通,接着运行了函数client(“”,“my name is Dongwenjing, my number is 2011111785”),192.168.255.2为server的IP地址.Client顺遂与Server衔接后输入要发送的字符串,肯定后成功发送,并收到了server的答复.(2) VxSim1 为TCP Server,同样ping客户端的ip地址,成功.履行server函数,可以看到client发来的新闻.四.程序调试记载在程序调试的进程中消费时光较多的是在前期预备上,主如果ULIP仿真网卡的装配和设置装备摆设上,可能是因为本身在装配和设置装备摆设进程中的纰漏和步调漏掉,使得在敕令行中ping并没有ping通,后来查找原因又试验了一次,总算在敕令行中ping通.后来在同时启动两个VxSim的进程中也碰到了问题,经由向师兄们就教,解决了这个问题.。
嵌入式系统压力测试阶段报告
从10月下旬到12月20号,将近2个月的时间,对嵌入式收费系统进行大数据量测试。
现将问题说明一下:
一、最初测试一直是在nfs文件系统上运行,经常出错,各种现象都有。
后来想到可能是nfs
传输同步的速度跟不上我们生产数据的速度,所以将测试移到tf卡上进行。
二、测试到过车数量4千多的时候出现异常,可能是我们软件的问题(QByteArray double
free),修改后没有再发生。
三、进一步测试发现程序经常在sqlite保存数据时出错,所以将保存数据入库去掉,直接存
成文件。
四、随后的测试经常出现tf卡变成只读。
还有Qt本身的组件报错(qtgui,qtcore)。
现在问题大概有以下几个方面:
一、存储介质
目前我们使用的是TF卡。
西达提供给我们两批开发板,这两批对于tf卡的挂载效果是不一样的。
第一批,能正确挂载tf卡上的多个分区(fat32,ext2,swap),经过压力测试,数据写入出错的时候,系统还是可以继续运行的。
/dev/mmcblk0p1 on /mnt/yyext type ext2 (rw,relatime,errors=continue)这是挂载状态。
errors = continue 决定
第二批,无论是fat32,ext2都挂载成vfat(这批板子都有问题)
/dev/mmcblk0p1 on /mnt/yy type vfat (rw,relatime,errors=remount -o ro)这是挂载状态remount -o ro 决定了tf卡变成只读,系统这时会死掉。
二、程序经常报double free 问题。
类似下面:
*** glibc detected *** ./lanetestmp: corrupted double-linked list: 0x002e9030 *** ======= Backtrace: =========
/lib/libc.so.6(+0x70188)[0x41101188]
/lib/libc.so.6(+0x743b4)[0x411053b4]
/lib/libc.so.6(realloc+0xfc)[0x41106e54]
/opt/qt/qt-4.7.2/lib/libQtGui.so.4(+0x17cf68)[0x40334f68]
/opt/qt/qt-4.7.2/lib/libQtGui.so.4(+0x2e5f44)[0x4049df44]
这种问题我们目前没法处理。
但在测试中发现关闭libc异常检测,程序能正常运行。
今天做了最后一次压力测试。
采用了两个方法。
一、在新板子上采用不保存文件,但连接读卡器,测试正常,目前已跑到5000多,证明读卡器借口部分和程序流程部分问题不大。
二、在旧板子上采用保存视频和数据文件,不连读卡器,目前跑到13000多,问题也不大。
所以,现在需要西达提供好用的开发板。
才能进一步做批量测试。
目前的问题是如何确保收费数据不丢失,这个可能要换方案,好的tf卡目前我们也没有做测试。
这个可能关系到整个系统的成败。
其它的例如像视频和图像压缩,现已将他们独立出去,期间会发生问题,但可以随时重启。
问题应该不大。
(这部分是别人提供的)测试占用了太多时间,下一步重点关注业务流程。
2013.12.23。