注册 |登录

东北大学嵌入式技术实验室论坛论坛虚拟仪器与无线传感器网络 › 查看主题

1038

查看

4

回复
返回列表

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

最后登录
2010-6-29 
贡献
669  
注册时间
2009-4-25 
阅读权限
100 
精华
积分
669 
帖子
378 

勤奋的贡献者 实验室成员

go

将MANTIS OS下载至我们的micaz节点上的办法(转

1#
发表于 2009-7-22 08:15 | 只看该作者 | 倒序看帖 | 打印
以前看了一下关于将MANTIS OS(MOS)的东西,如果你没有MIB510的话,是不能把程序直接下载到节点上的.因为你用原来的makefile是编译生成 .srec 文件的,不能用jtag ice  或者ISP 下载滴,参考了一下tinyos里面的Makerules.文件,加上了看一下人家写的一些总结.稍微修改一下就KO了.

   我自己装的是cygwin,其实在linux下也是差不多的没有什么不一样的.

    进入 C:\mantis\mantis-1.0-beta\src  路径,找到一个叫 Makefile.am.inc 的文件,用记事本的什么打开,不过最好是用UltraEdit什么的打开好一些.如果你用UltraEdit带开的话,不要让他转化为DOS格式,避免以后可能有麻烦.毕竟,这是linux才用的makefile,转化它成为DOS格式干什么.找到下面这几行:

if ARCH_MICRO

all: $(BUILT_APPS) $(BUILT_APPS:.elf=.srec)

clean:
    rm -rf *.srec *.elf *.o

if ARCH_AVR
%.srec: %.elf
    avr-objcopy --output-target=srec $^ $@
endif

if ARCH_MSP430
%.srec: %.elf
    msp430-objcopy --output-target=srec $^ $@
endif

if PLATFORM_MICROBLAZE
%.srec: %.elf
    mb-objcopy --output-target=srec $^ $@
endif
把它们改成

if ARCH_MICRO

all: $(BUILT_APPS) $(BUILT_APPS:.elf=.hex)

clean:
    rm -rf *.hex *.elf *.o

if ARCH_AVR
%.hex: %.elf
    avr-objcopy --output-target=ihex $^ $@
endif

if ARCH_MSP430
%.hex: %.elf
    msp430-objcopy --output-target=ihex $^ $@
endif

if PLATFORM_MICROBLAZE
%.hex: %.elf
    mb-objcopy --output-target=ihex $^ $@
endif
    其实就是分三步:

    第一:先把这一行   all: $(BUILT_APPS) $(BUILT_APPS:.elf=.srec)    中的  srec  改成 hex

    第二:把clean: rm -rf *.srec  *.elf *.o  里面的 srec  也改成 hex

    最后:看你用的节点是什么平台,然后把再改一下你节点相应平台的那一行就可以了,如你的节点是micaz,那么你相应的平台就是 ARCH_AVR ,那你就要把

if ARCH_AVR
%.srec: %.elf
avr-objcopy --output-target=srec $^ $@

改成

if ARCH_AVR
%.hex: %.elf
avr-objcopy --output-target=ihex $^ $@
endif


注意了,output-target 后面是ihex ,不是 hex  .

这样一改,就预示着你可以不用通过mib510去下载程序到节点了,可以用一般的方式,比如说isp什么的,因为它们都生成了.hex格式的文件了.

上面的这些还是没完工的.

你还要做那么一步

在cygwin中转到C:\mantis\mantis-1.0-beta路径,找到一个叫 autogen.sh 的文件.我们从这个路径开始工作,

$ ./autogen.sh
$ cd build/micaz  // micaz是你的节点类型,可以自由选择
$ ./configure && make

等着吧,要几分钟的,最后The previous commands will build the MOS kernel and all applications for micaz The image is now located in build/micaz /src/apps/.  然后选你想test的程序,烧写吧.

参考:      http://mantis.cs.colorado.edu/in ... cle.php?articleId=6

            http://www.netology.cn/bbs/Annou ... mp;announceid=28731

            http://blog.csdn.net/piaoxiangxi ... /09/22/1266162.aspx



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhiyu520/archive/2008/04/30/2347622.aspx

TOP

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

最后登录
2010-9-3 
贡献
572  
注册时间
2009-4-26 
阅读权限
200 
精华
积分
572 
帖子
468 

论坛技术组 勤奋的贡献者 实验室成员

2#
发表于 2009-7-22 08:57 | 只看该作者
哈哈哈哈!
来借智慧!

TOP

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

最后登录
2010-8-2 
贡献
312  
注册时间
2009-4-28 
阅读权限
100 
精华
积分
312 
帖子
263 

授业之心 勤奋的贡献者 博士 实验室成员

3#
发表于 2009-7-22 11:04 | 只看该作者
good
大道始于无 成于行 终于无

TOP

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

最后登录
2010-8-8 
贡献
282  
注册时间
2009-6-3 
阅读权限
100 
精华
积分
282 
帖子
262 

博士 实验室成员

4#
发表于 2009-7-22 16:41 | 只看该作者
:):):)

TOP

超级版主

robber

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

最后登录
2010-9-3 
贡献
1518  
注册时间
2009-4-26 
阅读权限
150 
精华
积分
1518 
帖子
749 

授业之心 黑曜石十字勋章 勤奋的贡献者 博士 实验室成员

5#
发表于 2009-7-22 20:49 | 只看该作者
蔡威回来,物联网工程!!

TOP

东北大学嵌入式技术实验室论坛 |联系我们

GMT+8, 2010-9-3 18:30, Processed in 0.042087 second(s), 9 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.