星期四, 六月 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 上會怎樣
星期三, 十一月 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
