- 博客(44)
- 资源 (13)
- 收藏
- 关注
转载 CUnit 单元测试 方法总结
CUnit是一个用C语言编写,管理和运行单元测试的轻量级系统。它为C程序员提供了基本的测试功能和灵活的各种用户接口.CUnit被构建为一个与用户的测试代码链接的静态库。它使用一个简单的框架来构建测试结构,并为测试常见数据类型提供了一套丰富的断言。此外,还提供了几个不同的接口来运行测试和报告结果。这些接口目前包括:Automated Output to xml file Non-interactiveBasicFlexible programming interface ...
2021-12-17 17:49:41
1253
1
原创 VxWorks内核 FTP服务器 连接 xftp 方法
在VxWorks开发过程中我们经常使用FTP来作为文件传输手段,尤其是软件开发过程中的工程文件的远程加载。风河的workbench提供了一个很好的工具wftpd.exe,当然还有tftp就不赘述了。最近一个项目上有一个需求,需要通过FTP将实验数据从设备卸载到本地。(本地主机使用客户端)问题出现了,本地主机客户端(xftp、fileZilla)无法访问设备端!!!即Wftpd连接没问题,xftp连接不上。问题原因在于wftp为ftp server,对接的是设备端的tfp client;而xftp
2021-12-08 16:05:58
2030
原创 VxWorks inflate和deflate的用法总结
转载请标注本人博客:https://mp.csdn.net/console/editor/html背景:项目重构刷新的需要,需要对软件进行上载,并完成在线更新。首先理一理压缩解压缩的函数定义:inflate/deflate/******************************************************************************** inflate - inflate compressed code** This rout...
2020-06-28 16:45:17
829
原创 linux 下sh文件无法执行 解决办法
首先定位到目标文件夹,执行 ls -al修改之前,文件属性为: -rw-rw-r-- 。 缺少X属性执行chmod 744 test.sh修改之后 ls -al文件属性:-rwxr--r--add:有时从window下迁移文件到linux,sh文件属性可能发生变化,查看文件属性:unix为正确在linux下的属性。...
2020-04-17 11:41:57
6758
原创 linux下 压缩 解压缩命令
为了方便linux和window下文件互拷贝,建议使用7zip压缩软件。RAR格式压缩在linux下需要安装,好像还收费。。。linux zip命令参数列表:-a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件-h 显示帮助界面-m 将文件压缩之后,删除源文件-n 特定字符串 不压缩具有特定字尾字符串的文件-o 将压缩文件内的所有文件的最新变动时...
2020-04-15 15:40:24
193
原创 VxWorks 命令行编译 步骤
首先进入shell界面:cd 工程路径 例如: cd WindRiver6.9.4_PPC(即wrenv.exe文件路径)wrenv.exe -p vxworks-6.9后面就进入了VxWorks编译路径了。后面还有修改文件编译步骤:后续补充。在修改文件后,编译前需要先添加工具链,类似linux 中的source命令。...
2020-04-14 10:49:37
2456
原创 vxWorks SMP 多核编程
多核编程指南 vxworks_kernel_programmers_guide_6.8 第24章介绍是风河公司为VxWorks设计的symmetric multiprocessing(SMP)系统。uniporcessor(UP)系统一样,具备实时操作系统的特性。VxWorks SMP系统的特点。介绍了VxWorks SMP的配置过程、它UP编程...
2020-04-10 17:17:52
4347
原创 linux下最简单好用的网口转发工具
linux下最简单好用的网口转发工具官网地址http://www.rinetd.com/软件下载wgethttp://www.rinetd.com/download/rinetd.tar.gz解压安装tarzxvfrinetd.tar.gzmakemakeinstall编辑配置vi/etc/rinetd.conf0.0.0.08080172.19.94.3808...
2020-04-09 13:00:57
671
原创 linux 文件系统 异常自查
一下内容均是从网络上搜集的资料,如有侵权,联系我删除。文件系统异常:1.df -TH 查看挂载情况2.fdisk -l 查看磁盘情况3.blkid 查看磁盘文件系统4.vim /etc/fstab 加入/dev/xvdfext4defaults005.保存重启,查看df -TH任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作...
2020-04-01 18:30:07
2014
原创 VxWorks srio带宽测试 rapidio带宽测试
硬件环境 powerpc 和FPGA K7通过srio直连或者过交换都行。srio带宽测试实现:首先,保证srio读写数据正常。(1) 写操作流程为:p2020通过srio接口把数据以NWRITE或者SWRITE的消息类型发送到fpga;(2) 读操作流程为:p2020以NREAD消息类型将fpga数据读回。计算理论带宽值:(以2.5Gbps*4为例...
2020-03-27 15:23:05
1604
原创 uboot 启动 VxWorks调试记录
硬件环境p2020,操作系统VxWorks6.9板卡状态:可以启动uboot,启动不了bootrom。前期板卡启动bootrom无果,可能是遇到了版型适配的问题。解决无果,只能另寻他路。从uboot去引导VxWorks。网上看了一堆相关uboot启动VxWorks的方法。主要思路为:(1)烧写uboot;(2)设置uboot环境变量;(3)配置引导vx;(1)烧...
2020-03-17 10:41:23
2163
2
原创 linux学习---初学linux启动
1.codewarrior烧写uboot2.环境变量设置:网口设置setenv editenv 设置mac地址setenv ethaddr 12:34:56:78:90:ffsetenv eth1addr 11:22:33:44:55:67setenv eth2addr 11:22:33:44:55:68ethaddr=12:34:56:78:90:f...
2020-03-10 18:28:28
433
原创 VxWorks tffs文件系统 操作实例
#include "vxworks.h"#include "stdio.h"#include "ioLib.h"#include "sioLib.h"#include "string.h"#include "ioctl.h"#include "selectLib.h"#include "sys/stat.h"long get_file_size(char *filena...
2020-03-06 11:45:18
1097
原创 内存测试工具 memtester
一、Memtester介绍Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。二、Memtester环境介绍Memtester主要运行在linux/安卓等操作系统环境下。三、linux下安装1. 在http://py...
2020-02-27 13:40:17
914
原创 VxWorks嵌入式软件开发工具
VxWorks嵌入式软件开发常用的软件工具有如下:平台IDE:workbench、Tornado代码工具:sourceInsight 、notepad、visual studio code代码比对工具:Beyond Compare代码管理工具:svn、sourcetree、git代码测试工具:visual unit1.4实用小工具:CheckSumTool、CRC计算...
2019-12-30 16:53:33
1265
转载 软件架构设计 项目设计/管理
引用至前期思考 很多软件开发同学的职业规划都是架构师,试想这样一个场景,如果公司安排你做架构师,让你在项目开发前期进行了一些架构设计。你该如何开展你的工作? 应该如何说出你的工作成果? 你如何确定你的设计是否满足用户需求的? 你是否有把握最后交付的软件是满足要求的? 是否有把握让软件团队每个工程师清晰了解自己的职责范围,并有效的完成开发工作? 架构师的核心工作就是做...
2019-12-30 16:30:17
1070
原创 基于项目的软件设计软件架构的思考
前段时间完成一个历时九个月的应用软件开发项目,项目收获良多,问题也很多。在这里总结一下,为以后项目开发积累些经验和教训吧。软件背景:硬件板卡和底层驱动由第三方设计并完成调试。底层驱动不开源,设计,说明文档对板卡解读不清晰。先写一下软件开发经历的过程吧,软件任务书下发后,开始着手对功能进行调试。(此过程缺少需求分析,至少缺少纸面的文档和对开发人员对需求的培训或开会讲解)...
2019-12-30 11:20:03
230
原创 创建一个指定大小的测试文件方法
Windows下创建一个指定大小的txt文件的方法:首先运行,调出cmd命令窗;然后输入“fsutil file createnew test.txt 6442” 6442为文件大小(KB)...
2019-12-26 17:42:14
705
原创 VxWorks 消息队列
消息队列消息传递例子消息创建:g_msgQID = msgQCreate("NC_MSG_Q_ID", C_MSGQ_MAX_MSGS, C_MSGQ_MAX_MSG_LENGTH);消息发送:msgQSend(g_msgQzb2tcp, (BYTE*)&stZbDataAll, MSG_LEN_ZBDATA, NO_WAIT,MSG_PRI_NORMAL);...
2019-12-11 13:22:41
461
原创 VxWorks下编译的.o文件,怎么得到符号表
VxWorks下编译的.o文件, 如何得到函数符号表。例如文件a.cpp编译成a.o, 里面有10个函数,如何根据a.o得到函数符合表了,谢谢!------解决方案--------------------应该是有专门的命令的,一时记不起了。请查一下Tonado的帮助手册。------解决方案--------------------用nm或者objdump都可以host\x86-win32\...
2019-11-30 14:40:31
876
原创 VxWorks workbenc 修改编译规则的方法
对于函数移植/尤其是协议栈或者应用软件的移植,经常会遇到workbench编译出错的问题。协议栈是官方源码,或者网络上的经典例程,为什么会出错呢?原因就在于workbench在工程编译过程中,使用的编译规则和应用软件/协议栈不同。workbench使用的编译规则一般为ansi,即C89规则,比C89晚出现的规则,如C99等。如果应用软件/协议栈等使用了C99规则编译,...
2019-11-26 15:22:03
1532
原创 VxWorks DDR测试 NorFlash测试 千兆网测试 Srio测试
项目开发很多,从没对硬件单元采取边界或压力测试。DDR遍历性测试NorFlash遍历性测试千兆网带宽测试Srio误码率测试测试方法后续补充。。。。...
2019-11-19 16:20:07
588
原创 千兆网测试:通过ping命令实现
千兆网测试:通过ping命令实现硬件连接:测试pc机和测试板卡相连ping -l 100 222.126.248.193 计算ping响应时间平均 t1 秒ping -l 5100 222.126.248.193 计算ping响应时间平均 t2 秒Baute Rate:(5100-100)*8 bit /( (t2 – t1)/2) = xx Mbps...
2019-11-14 14:42:37
3947
原创 I2C 主从模式切换 总结 IPMB
项目健康管理模块IPMB,针对协议要求对I2C总结上的节点设备,每一个可以作为主设备去访问从设备的信息。作为发起者,上电启动后主节点为主模式,发起请求消息;从节点在接收到主节点发送的请求消息后,主节点转换为从模式,从节点转换为主模式。从节点发送消息到目的节点,完成通信过程。此协议遵循SMBUS协议。项目基于stm32 设计完成IPMB健康管理,关键点在于主从模式...
2019-10-15 18:13:55
10816
10
原创 基于codewarrior10.x的VxWorks bootrom调试 DDR3 SDRAM调试
前段时间开发新板卡p2020,正好趁着这个机会把codewarrior10.x熟悉一下,并完成bootrom的调试过程。过程也没遇到什么阻碍,就是修改了一下 flash,然后启动板子。正常启动了,只能说风河的bootrom太强大了。兼容性挺好后面又遇到了难缠的甲方,需要做DDR遍历性、Norflash遍历性测试。Norflash遍历性测试打算用codewarri...
2019-10-01 13:49:19
2488
4
原创 linux学习网站和环境搭建
开始linux入门学习:推荐一个linux学习的网站:https://www.runoob.com/linux/linux-user-manage.html1.鸟哥的私房菜 -- 网页版2.各种云课堂 -- 腾讯、百度、阿里、网易等3.在线实验,实践 -- 实验楼4.中国开源社区5.linux公社6.linux下载站一、linux环境的搭建过...
2019-09-23 15:10:24
232
原创 codewarrior10.x 增加 新的flash型号 方法
最近在项目开发过程中遇到需要通过codewarrior10.x烧写bootrom的情况,下载了codewarrior10.5,由于项目板卡携带的flash是codewarrior库里没有的,需要重新编辑。。。下面是NXP搜到的方法,希望对各位有帮助。有不懂的可以私信我Codewarior 10.x includes a pretty flexible flash progr...
2019-09-12 09:29:17
695
原创 国军标 软件测评 静态分析常见问题总结
违背国军标R-x-x-x 禁止#define被重复定义。没有用'#undef'解除前面的定义违背国军标R-1-1-7 以函数形式定义的宏,参数和结果必须用括号括起来违背国军标R-1-1-13 函数声明中必须对参数类型进行声明,并带有变量名违背国军标R-1-1-14 函数声明必须与函数原型一致违背国军标R-1-1-16 外部声明的变量,类型必须与定义一致违背国军标R-1-1...
2019-08-27 13:24:30
2255
原创 VxWorks 操作系统 开源代码 修改与编译流程
在工作中碰到一个需求:需要修改VxWorks bootrom的实现,修改内容涉及操作系统源代码接口函数实现。更改办法如下:首先,修改源文件。(根据自己的需要,这里只介绍修改源码的方法)比如,我修改的地方:内容修改完成后,需要将修改文件重新编译生成 xxx.o文件。比如bootAppShell.o文件。编译生成 xxx.o文件方法如下:打开shell,进入修改...
2019-08-08 17:32:13
2588
转载 Freescale PowerPC系列架构 处理器 种类介绍 型号发展
在服务器市场,代表开放性架构的x86服务器尽管在销量上可占到总体的80%,但市场分额只能保持在50%上下,原因在于企业关键业务上,小型机向来都是首选。小型机,一种介于PC服务器和大型机之间的高性能计算机,一般认为,传统小型机是指采用RISC、MIPS等专用处理器,主要支持UNIX操作系统的封闭、专用的计算机系统,所以又称RISC服务器或Unix服务器。不久前,IBM发布了其最新的RISC处理器Po...
2019-08-08 17:20:17
5702
原创 visual unit 1.4安装和使用指南
最近项目要做单元测试,之前没有接触过,就下载了visual unit1.4来学习一下。顺便把项目代码测试一下。从网上找的一个使用指南,很不错。但是忘记网址了,如有侵权,望明示,我删帖或者表明出处。谢谢~软件下载是从CSDN下载中心搜的,下载了一个。有需要的同学可以留言交流~~~Visual Unit 使用指南(针对 C)1. 安装 Visual Unit1.4.52. 添加 VC6...
2019-06-10 14:00:02
1408
原创 VxWorks 内存管理 个人总结DDR SDRAM和Flash
在VxWorks内核编程手册中:在不支持进程的情况下,vxworks的内存映射是这样的:(SDRAM)在支持进程的情况下,内存映射另外一个样子:对应本ppc2020板的内存分配如下:以此为例,可参考来做其他项目。参考模型为支持进程方式。PowerPC处理器是主控模块的核心部件,以处理器最小系统为中心,扩展外围接口,完成整个系统所需要的功能。Flash(ROM)接口、SDRA...
2018-12-13 13:22:19
1659
1
原创 版本控制工具sourcetree中关于版本比较git命令的使用
选择sourcetree的命令行模式, $ cd /c$ ls$ cd 0388/$ cd git\ for\ 0388/$ ls$ git log$ git diff 3300f3 d71948$ git diff 3300f3 d71948 >> git_log.txt 可生成比较txt文件...
2018-11-27 18:12:52
977
原创 VxWorks 获取系统时间 ms毫秒级方法
网上有很多关于秒级实现方式,找了很多方法。感觉ms级的实现很难找,本文总结一下自己关于VxWorks 毫秒级获取系统时间得办法。 直接贴例子吧代码实现为系统运行天数和运行的毫秒数。需要包含的头问价为 .. / project / h / time.h UNS8 Timestamp_Send(void){ UNS8 err; UNS32 days,...
2018-11-22 11:22:05
7524
1
原创 canopen 协议栈移植 之 对象字典的编辑生成
对象字典的生成经验安装顺序:(选择默认安装即可)。1. python-2.7.10.msi(安装Python环境,有Python环境的可忽略)2. wxPython2.8-win32-unicode-2.8.12.1-py27.exe3. Beremiz-1.1_RC5.exe4. caneds36sp1.exe软件下载路径:https://download.csdn.ne...
2018-11-07 15:32:40
2400
原创 VxWorks下 canOpen移植心得 stm32 -> ppc
工作中碰到关于VxWorks canOpen协议栈的移植,现在是边移植边写一下心得:基础环境是ppc8265 + VxWorks5.5 (风河的tornado真心比workbench难用)。软件基础是stm32的canOpen协议栈c代码,移植到ppc8245. 开发过程中,碰到的问题总结:1.编译器不兼容问题:由于tornado2.2最高支持ansi,而待移植代码是基于c99...
2018-10-18 11:30:02
1759
7
原创 记事本
最近工作总结:VxWorks6.9跑ppc8548和p2020. P2020多核SMP 从BSP到驱动到应用层协议驱动有rapidio switch1432 maintenance维护包实现方式网口调试 88e1121,88e1111localbus扩展uart和gpio。自带串口协议,网口调试。i2c总线,实现IPMI,温度传感器ADT7461采集。 ...
2018-09-26 13:31:15
243
1
AppNote-FlashProgrammer-PowerArchitecture.pdf
2019-08-30
canfestival对象字典生成办法和软件汇总
2018-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人