星期四, 六月 29, 2006

A Review of Current Operating Systems for Wireless Sensor Networks

A Review of Current Operating Systems for Wireless Sensor Networks

這篇比較了這幾種 sensor networks 用的 OS: TinyOS, SOS, MANTIS, Contiki

星期日, 二月 12, 2006

兩個 AVR processor 和 MICA2 的 emulator

atemu

Avrora

atemu 有個很棒的 GUI debugger,可惜 0.4 之後到現在快兩年沒出新版了

下載原始檔後,先裝好它需要的那些 library(像 Fedora 的 RPM 要裝 gtk2, gtk2-devel, libxml2, libxml2-devel, elfutils-libelf, elfutils-libelf-devel)

解開壓縮檔進到 atemu 目錄裡執行 ./configure 再 make 就可以用了

進到 xatdb 目錄執行 ./xatdb 會出現 Visual AVR Debugger & Simulator 視窗



可以用 File > Open... 去開啟 TinyOS 的 mica2 執行檔(編譯時下 make mica2 debug 可以在 nesC 原始碼設 breakpoint,沒加 debug 則只能在反組譯出來的 assembly code 設)



雖然 TinyOS 本身有模擬器,不過跑的是 pc 執行檔,因為我會用到 inline assembly,所以需要這種東西。

星期二, 元月 17, 2006

幾個 TinyOS 的 Eclipse plugin

TinyosIDE 0.0.5

功能還很陽春,除了一些 make 選項,編輯方面只有簡單的 syntax highlighting,沒有什麼額外的輔助功能


TinyDT 0.1.1

網頁上功能寫不少,可是不是用不太出來,就是沒有很好用,可能在 Windows 會好一點,我是在 Linux 下試


TinyOS Plugin for Eclipse

看網頁上畫面感覺很不錯,不過只有 Windows 版本,我還沒試試看裝在 Linux 上會怎樣

作者 JiaYun ( Eclipse, TinyOS ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期三, 十一月 16, 2005

TinyECC

http://discovery.csc.ncsu.edu/~pning/software/TinyECC/

nesC 寫的 Elliptic Curve Cryptography 程式(有內嵌一點組合語言)

裡面也有附 SHA1

星期五, 十月 28, 2005

在 Fedora Core 4 上安裝 TinyOS

The English version of this article is here.

基本上是照 http://www.tinyos.net/tinyos-1.x/doc/install.html 後半段的 LINUX INSTALLATION (Redhat 9) 做,只是過程中有些地方要稍微改一下

裝完 tinyos-tools-<version>.i386.rpm 後,要先編輯 /usr/local/bin/locate-jre

  j=`rpm -ql IBMJava2-SDK | grep -m 1 'bin/javac$'`
改為
  j=`rpm -ql IBMJava2-142-ia32-SDK | grep -m 1 'bin/javac$'`
改完才安裝 tinyos-<version>.noarch.rpm


nesc 則必須重新編譯,原因在下面這兩個連結裡

https://mail.millennium.berkeley.edu/pipermail/tinyos-help/2005-September/012219.html
https://mail.millennium.berkeley.edu/pipermail/tinyos-help/2005-September/012275.html

編譯前先修改 <nesc_source>/src/c-parse.gperf

offsetof, OFFSETOF, NORID
改為
__builtin_offsetof, OFFSETOF, NORID
還有 <nesc_source>/src/c-lex.h

刪掉這行或注解掉
extern char *traditional token_buffer; /* Pointer to token buffer.  */
也可以直接下載我弄好的 nesc-1.1.2b-1.i386.rpm


之後執行 tinyviz 前先確定直接打 java 執行的是 IBM 版本,若不是可以 export PATH=/opt/IBMJava2-142/bin:$PATH

作者 JiaYun ( Linux, TinyOS ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)