自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个软件工程师的技术笔记

嵌入式软件开发笔记

  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 网口速率测试工具 iperf

后面重新整理的基于 iperf3 的测试总结:https://blog.csdn.net/engrossment/article/details/97791972 - 2019年8月2日iperf 官网:https://iperf.fr/iperf 的基本用法是,在辅助设备(PC)启动一个服务端,然后在待测网口的板卡设备启动一个客户端,进行 CS 通信,统计测试情况。所以,从这里可以看...

2018-11-27 08:18:52 15732

原创 RTC 误差测试工具 ntpdate

对 RTC 误差的测试,我们原来采用的方法是手工校时,然后断电放置十个小时以上,再来手工检查时间误差。这样测试出来的误差精度只能去到秒级,而且也引入了手工校时、核对的误差。后来发现 ntpdate 这个工具很适用。只是网络对时依赖网络。以下是测试方法。首先确保板卡系统的所有自动对时服务已关闭。 执行以下命令进行网络对时。可以根据需要选择其他的 ntp 对时服务器。ntpdate  t...

2018-11-26 12:12:58 3380 1

原创 使用 wget 下载备份一个 CSDN 账号下的博客文章

2019年10月15日 更新:CSDN 网站已更新,本文介绍的方法已失效。可以下载下来,但打开具体一篇文章时页面乱码。不清楚 CSDN 做了什么处理,后续有空再研究应对办法。永远要有风险意识,永远不要忘记备份。自己发布到 CSDN 的博客,大多是没有其他副本的。以防未来的各种意外,值得定期把博客文章备份下来。针对这个问题花了点时间研究了下,于是有了以下解决方案。Lin...

2018-11-22 15:44:08 292 2

原创 存储设备性能测试工具 Bonnie++

概述之前已有写博文介绍 Bonnie:存储设备性能测试工具 Bonnie。不过还是有必要再了解一下 Bonnie++。Bonnie++ 最开始基于 Bonnie 进行修改与增强,到后来用 C++ 重写了大部分代码并加入了很多特性。其中最主要的是 Bonnie++ 相较于 Bonnie 支持大于 2G 的测试数据量。这对于在运行内存几 GB、几十 GB 的机器上测试是十分重要的,否则测试数...

2018-11-16 14:02:54 2504

原创 硬件自动化测试 02 - LTP-DDT

概述LTP-DDT 是 TI 开发整理的一个测试套件,目的是用来验证 Linux 发行版。而它是基于 LTP 的。LTP 全称 Linux Test Project,由 IBM、思科等多个公司共同开发维护。LTP-DDT 相较于 LTP 针对运行于嵌入式设备上的 Linux 内核及驱动的测试做了增强和优化,尤其是适配了 TI 自己的很多 ARM 平台。而这一点正是我们看重的。本文尝试说明使...

2018-11-15 11:56:57 3670 3

原创 内存正确性测试工具 memtester

概述之前有写博文(系统综合性能测试工具 lmbench)介绍的 lmbench,里面就有一个 bw_mem 可以用来测试 DDR 内存的带宽。这里准备介绍的 memtester 主要是为了测试 DDR 内存的正确性,用官网的话来说就是testing the memory subsystem for faults 。这也是验收硬件设备时必不可少的一项测试。memtester 这个工具还很方便...

2018-11-14 18:26:19 14755

原创 《流畅的 Python》笔记 02 - Python 数据模型

一致性品质Python 最好的品质之一是一致性。我对这句话的理解是,Python 是精心设计的,而且是遵循着非常好的原则,有统一的模型框架。关于原则,可以看看“Python 之禅”。一致性这个品质,使得整个 Python 语言很好理解与记忆。数据模型数据模型其实是对 Python 框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文...

2018-11-14 09:13:06 263

原创 《Effective C++》笔记 02 - 构造、析构、赋值运算

《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/条款 05 - 了解 C++ 默默编写并调用哪些函数编译器可以暗自为 class 创建 default 构造函数、copy 构造函数、copy assignment 操作符,以及析构函数。条款 06 - 若不想使...

2018-11-13 08:39:37 241

原创 《流畅的 Python》笔记 01 - 导读

本书特点受到其他语言的影响,你大概能猜到 Python 会支持正则表达式,然后就会去查阅文档。 但是如果你从来没见过元组拆包(tuple unpacking),也没听过描述符(descriptor)这个概念,那么估计你也不会特地去搜索它们,然后就永远失去了使用这些 Python 独有的特性的机会。这也是本书试图解决的一个问题。这本书并不是一本完备的 Python 使用手册,而是会强调...

2018-11-12 08:38:51 362

原创 系统架构设计师软考考后回顾

考完归来2018 年 11 月 10 日,双十一的前一天,在广州现代信息工程职业技术学院参加了这门系统架构设计师考试。也是不容易啊!除开找工作时的笔试不算,已经五年没有参加过考试了。其过程还是有点小紧张的,毕竟试题还真的挺难。这次考试,总体来说发挥还算不错,三场考试全部题目都答完了,虽然有小部分是蒙着答的。第三场的论文真是不容易,两个小时写了二千多字。手都酸了。即使是由着性子在 CSDN ...

2018-11-11 00:54:22 7413 22

原创 《Effective C++》笔记 01 - 让自己习惯 C++

《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/C++ 语言是一门有着众多特性的语言,要发挥其真正的、全部威力,还是要去掌握这些特性,并且是深入理解。这里第一章 4 个条款,是 C++ 语言的,也是这里全部 55 条条款的最基础性的东西,是应当首先掌握的。条款 ...

2018-11-09 08:16:03 167

原创 硬件自动化测试 01 - 一个简单的测试框架

概述我们公司是一家嵌入式解决方案商,提供产品研发评估板和项目定制服务。在这些评估板和项目定制板上,硬件接口众多。为了在批量生产时能够保证每一套板卡的品质,需要全部做品质测试。而要加快测试进程,我们使用应用软件进行了全方位的辅助。也即是开发专门的自动化测试软件。该测试软件的目标有以下几点:自动化。自行判断硬件接口功能测试结果并报告。 快速。每一项测试以及测试的准备、报告耗时短。 流程...

2018-11-08 22:55:35 9893 4

原创 命令行终端下的处理进度提示工具 pv

起因最近在做一个开发板的系统启动卡的制作工具,纯 shell 实现。在实际使用的时候部分 SD 卡或读卡器的问题,导致整个做卡过程十分耗时,让执行制作的人很焦虑。于是开始考虑给这个做卡工具添加进度提示。一开始是想着先使用 dd 之类的工具给这个 SD 卡做个测试,看看其数据写入速率如何。再根据这个速率计算还需要的剩余时间。结果测试出来的速率值很不靠谱,根本无法使用。再说,tar 解压文件系...

2018-11-08 17:35:09 697

原创 存储设备性能测试工具 Bonnie

概述我们在评估开发板的各种接口时,其中一个重要的指标就是带宽(数据传输速率)。早期的时候我们是直接使用 dd 命令进行简单测试的,但发现多次测量的结果波动很大。后来使用了自己专门写的 Python 程序,做随机数据的读写。但依然是比较简陋,考虑不够全面。Bonnie 正是适合我们使用场景的工具,小而美!它测试了多种方式的读、写,甚至还有随机的跳读。编译运行在 Bonnie 官网下载...

2018-11-07 22:45:58 2879

原创 系统综合性能测试工具 lmbench

概述这是一个主要测试系统的带宽和延时的通用工具。有着挺古老的历史,官网上的有一句说明很有趣:these pages may make your eyes hurt.官网:http://www.bitmover.com/lmbench/测试包:https://sourceforge.net/projects/lmbench/测试平台:Windows 10 下 Virtua...

2018-11-07 20:33:28 6835

原创 《代码大全》笔记 1 - 打好基础

豆瓣读书:https://book.douban.com/subject/1477390/《Code Complete》2d ed,CC2软件开发过程中的主要活动(activity):定义问题(problem definition) 需求分析(requirements development) 规划构建(construction planning) 软件架构(software...

2018-11-07 20:17:37 481

USB-3.0-生产测试方案调研.pdf

生产检测批量自动化测试方案,基于功能特性进行测试,不作电气特性、性能测试,用于快速检测由产品生产引起的问题,而非设计缺陷问题。

2020-07-27

linkloop-1.0.1-hp.tar.gz

对 TCP/IP 协议栈中的链路层的直接数据收发测试,以便发现一些在上层网络层、传输层无法发现的问题。

2019-07-30

计算本周是一年中第几周

第几周 C 程序 代码 计算本周是一年中第几周

2012-10-21

ssh-keygen 中文手册

ssh-keygen 中文手册

2012-09-03

Linux下简单C++ socket编程

Linux下简单C++ socket编程,有文档、源码,几个类。

2012-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除