- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 Imote2-Tinyos开发环境搭建过程
步骤1:安装Java1.5JDK;步骤2:安装 Cygwin 使用压缩包中的cygwin-files进行安装,安装时选择全部安装;步骤3:安装编译工具 相应rpm文件都在压缩包中。xscale-elf-binutilsxscale-elf-binutils-2.15tinyos-1.cygwin.i386.rpmrpm –ivh
2010-09-07 12:57:00
1757
原创 JAVA一句话经验
问题1:Bad version number in .class fileJava Compile Level和指定编译的JRE两者间的版本不一致导致”按以下步骤修改eclipse设置即可恢复正常。eclisep--preferences--java--Compiler里面的Compiler compilance settings 要选和jdk一样的版本,jdk1.5要选5.02010.
2010-03-29 21:13:00
747
原创 VxWorks:添加自己组件到Tornado
项目要求将cpci的驱动做成Tornado组件,尝试了一下! Folder FOLDER_CPCI { //上层组件设置 NAME cpci components SYNOPSIS initial of cpci components _CHILDREN FOLDER_ROOT}Component INCLUDE_CPCI16IO {
2010-03-18 10:43:00
1650
1
原创 VxWorks中封装函数库的方法及库文件使用
最近一个项目中开发了几块CPCI板卡,驱动已经驾轻就熟,可是这次甲方需要将驱动封装成库,这个以前没做过,研究了一下,现于大家分享。 最简单的办法,是新建一个download工程,把所有源文件加进去。 以tornado2.2为例,可以在工程管理树那里选Builds选项卡(另外两个是files和vxworks),再右键点你所用的Buid模式,选properti
2010-03-17 17:26:00
4914
原创 MoteLab:返回串口数据处理(python)
从MoteLab返回的串口数据,包含messages.pickle文件这是MoteLab系统中串口收集数据的总和,但是这些数据需要解析后才能进行分析。下面的代码就是在python环境下提取message有效数据的代码。 使用命令 python TestOutput.py messages.pickle生成的test.log就是获得的有效数据返回数据的示例1252985727.66
2009-09-15 17:26:00
1700
原创 MoteLab:MIG消息接口产生器使用
要分析处理MoteLab返回的数据,首先需要了解MIG,下面就此进行简单介绍:MIG (Message Interface Generator)即消息接口产生器,是一个用于自动产生Java或python类的工具(对应于节点应用程序中使用的活动消息Active Message)。MIG 读取在节点应用程序中使用的消息类型的nesC 结构定义,并为每个消息类型产生一个Java 类或pyth
2009-09-15 16:27:00
757
原创 MoteLab 使用说明
Motelab地址: motelab.eecs.harvard.edu/index.php. 为哈佛大学开发无线传感器实验环境。使用前需要进行注册,最好使用Gmail的邮箱(我通过163注册多次都没有成功),信息要填写完整。注册成功后,会收到回复,其中包含密码。 使用步骤 1.create job Description 输入任务名称以及简单描述 Files 进行任务文件的上传,需要编译好的
2009-08-31 15:19:00
1474
原创 OMNeT++中自定义消息在VC中的编译方法
1.编写MSG文件;2.在建立VC环境时,添加了两个宏,分别为addNEDfiletoproject和addMSGfiletoproject,其中·addNEDfiletoproject在3.3版本以后,不需要使用它手动添加NED文件,一般使用动态加载NED文件。而MSG文件还需要应用addMSGfiletoproject进行添加。点击addMSGfiletoproject图标后,在跳出的对话框中
2009-03-23 23:03:00
1370
3
原创 NS学习:GAWK(2)
awk文件编辑需要注意三个过程,其中BEGIN段只是在最开始的时候执行,一般进行初始化操作。END段在最后执行,一般都是进行输出操作,将取得的数据进行格式化输出。下面,是我编写的一个获得当前轮存活节点数的awk文件,针对MIT leach仿真后的leach.alive文件。BEGIN { i=10;j=0;k=0; //初始化}{ round = $1; //每次都要执行将10
2008-12-26 22:00:00
981
原创 VC下编译OMNeT++工程的方法
1.设置msvc。打开选单 -> 工具(Tools) -> 自订(Customize)点选 Add-ins and Macro files 分页标签(Tab) , 看到omnetpp选项, 将之勾选.2.从头开始。1)建立工程文件夹2)其次,定义*.ned,用文本工具或者在omnet++Gend中图形建立然后设置也可以,放在project文件夹下。3)建立*.cpp文件,也就是linux下的*
2008-11-12 00:33:00
2225
2
原创 Fedora 9 安装OMNet++
OMNeT++是个事件驱动的仿真器,适合做离散事件网络系统仿真。通常可进行通信系统通信模型仿真、协议仿真、硬件体系结构验证、复杂软件系统性能评估、所有其他离散事件驱动应用的建模和仿真。 OMNeT++在原理和结构上和OPNET(大名鼎鼎的商用仿真器)相似。而他是免费的,且上手非常快。 因为某种需要,所以在Fedora 9 下安装了一个OMNeT++,并整
2008-11-05 22:16:00
986
原创 CF卡启动失败的原因及解决方法
DOM,CF卡不能启动的原因是多方面的,经常见到的原因有:1,BIOS下硬盘识别的参数不对,最好用自动识别,或是手动设置硬盘参数。2,DOM 或CF卡的引导区没有激活。3,DOM 或CF卡的主引导分区被损坏。在dos下,使用 fdisk /MBR 可以修复 今日我碰到的问题是按照正确的流程制作CFVxWorks启动盘,但是引导不成功,在修改BIOS硬盘侦测的设置解决这个问题。
2008-07-24 17:53:00
10572
原创 在AMD GEDOE LX800 上安装Win2000
通过芯片手册可知,这个CPU是不完全支持CPU的,但是有很多的嵌入式硬件设备选用的都是这款CPU,当客户需要安装Win2000时,怎么办?下面就把安装的心得和大家分享一下。以下条件可能不是必须的,但是我安装成功的条件:1.深度精简版Win2000,其它版本我试过几种都不行。2.安装时要格式化成NTFS格式。3.安装时,一般都是用外置光驱,有的光驱可能安装的时候会出问题。希望大家安装顺利!!!
2008-05-26 22:19:00
1714
原创 NS2学习:GWAK
AWK 可以读取输入数据和对其进行排序、并且可以操作数据并进行复杂的模式匹配。如果学习AWK是为了分析trace文件,我的建议是找一下别人的源代码看,边看边学,这样会很快。这是我按照网上找的例子,改写的获取网络延时的例子。BEGIN { highest_uid = 0;}{ event = $1; time = $2; node_nb = $3; node_nb
2008-05-21 23:21:00
1330
1
原创 NS2学习:看懂trace文件(2)
$ns use-newtrace :使用新格式。(语句在$ns_ trace-all $tracefd 之前)new trace格式定义N: Node Property I: IP Level Packet Information H: Next Hop Information M: MAC Level Packet Information P: Packet Specific Informati
2008-05-20 23:59:00
4664
原创 NS2学习:看懂trace文件
ACTION: [s|r|D]: s -- sent, r -- received, D -- dropped WHEN: the time when the action happened WHERE: the node where the action happened LAYER: AGT -- application, RTR -- routing, LL -- li
2008-05-20 22:53:00
1808
原创 嵌入式数据库介绍
嵌入式数据库:1. 嵌入在进程中执行,不需要单独引擎。2. 可定制、体积小,满足嵌入式系统需求。 Berkeley DB(开源,商用收费) 技术特点1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。(不使用SQL语言)2. B
2008-02-27 16:19:00
4170
原创 CVI调用VC封装WinDriver驱动的DLL
CVI调用VC封装WinDriver驱动的DLL(PCI驱动)WinDriver生成的代码是标准C的,CVI用的也是标准C,如果用VC封装成DLL就需要注意下面几点:1. VC中的头文件中,输出文件需要用extern “C”修饰,否则不能被CVI调用。(因为CVI是标准C)2. 调用约定必须用__stdcall,因为驱动中可能要采用win32 API。3.
2007-12-26 00:59:00
3668
1
原创 CVI直接调用WinDriver驱动
CVI直接调用WinDriver生成基于C语言的驱动框架(PCI驱动)1. 建立CVI工程将WinDriver生成的xxx_diag.c、xxx_lib.c和xxx_lib.h加入工程。2. 将../windriver/sample/shared/pci_diag_lib.c加入工程,将../windriver/lib/wd_utils.lib库加入工程。3.
2007-12-26 00:58:00
2293
1
原创 [VxW]Unable to add route to xx.xx.xx.xx; errno = 0xffffffff.问题解决
调试at91rm9200Bsp时突然发现的一个小问题。原因是使用在同一个网段的主机和客户端相连时,错误的设置了网关,解决方法也很简单,就是去掉启动行中有关网关的设置。
2007-12-22 20:11:00
1276
原创 DJGPP下调用中断的方法
DJGPP是DOS下完整的32位的C/C++保护模式的编译器,运行于386以上机器。DJGPP有一个好帮手叫作Allegro,它是个图形/声音编程库,功能非常强大,应用于界面编程非常方便。可以Allegro编程库编写程序,然后用DJGPP编译。但是,因为DJGPP是标准C,所以是不存在interrupt,setvect,putvect函数的,这样会让习惯Turbo C的同志遇到点小麻烦,小弟现在就
2005-04-07 22:11:00
1686
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人