After two release in Aug 2007 and Nov 2009, and In the midnight of the last day in 2009, I'm pleased to announce the 1.0 release of OpenWSN, the fundamental sensor networks developing platform!
Currently, the 1.0 formal release is running on ICT's GAINz hardware. Compare to the 1.0 release candidate version, the formal release:
- fix bugs found;
- add binary hex files so you can directly download them into the gainz hardware and see openwsn's running;
- add experimental video( search tjopenwsn in www.youku.com)
专辑: 同济大学OpenWSN平台测试视频
http://www.youku.com/playlist_show/id_4052007.html
Currently, the OpenWSN 1.0 includes the following components
hal
- adc component (hal_adc)
- assertion (hal_assert)
- transceiver (hal_cc2420)
- cpu (hal_cpu)
- debug input/output (hal_debugio)
- interrupt (hal_interrupt and hal_foundation)
- led output (hal_led)
- luminance sensor (hal_luminance)
- rtc (hal_rtc)
- humidity sensor (hal_shtxx)
- spi (hal_spi)
- hardware timer (hal_timer)
- uart (hal_uart)
- watchdog (hal_wdt)
- target board (hal_target)
- startup (hal_startup)
osx
- event scheduling and dispatching kernel (osx_kernel)
- an ultra light os kernel inherited from old systems (osx_nano)
- event queue for communication between ISR and None-ISR programs (osx_queue)
- timer to generate tick to drive osx (osx_timer)
- debug agent (osx_dba)
rtl
this layer provides some general data structures to help embedded developing
- binary spliter of continuous data stream, will be provided in the next version) (rtl_binspliter)
- base64 codec (rtl_base64)
- crc checksum (rtc_crc)
- debugio support (rtl_debugio)
- event dispatcher (rtl_dispatcher)
- byte based iobuf (rtl_iobuf)
- event notifier (rtl_notifier)
- an lightweight collection data structure (rtl_lightcollection)
- an lightweight queue data structure (rtl_lightqueue)
- an lightweight vector data structure (rtl_lightvector)
- math functions (rtl_math)
- event notifier (rtl_notifier)
- open frame /802.15.4 frame (rtl_openframe)
- random generator (rtl_random)
- serial communication based on uart (rtl_siocomm) => replaced by svc_siocomm
- standard c library replacement. generally, you needn't this module. (rtl_stdc)
- high level stochastic generators (rtl_stochastic, not published and test yet)
- string utility functions (rtl_string)
- text codec which is similar to binary codec of continuous data streams (rtl_codec)
- time structure shared (rtl_time)
- version management macros (rtl_version)
svc / service
- svc_acceptor (next release)
- aloha medium access control (svc_aloha)
- tree based data collection protocol (svc_datatree, test failed. will be fixed in 2010 in the next release)
- debug input/output (svc_debugio)
- flood protocol (svc_flood)
- interpreter (svc_interpreter, formal release in the next version)
- gradient routing protocol (svc_gradient, formal release in the next version)
- input/output filter architecture (svc_iofilter, formal release in the next version)
- led tuning service to help experiments (svc_ledtune)
- one to many data collection (svc_one2many)
- power management service (svc_power. formal release in the next version)
- svc_sinknode, (refer to gatwsink demostration)
- serial input/output communication using uart (svc_siocomm)
- timer multiplexing of basic timer hardware (svc_timer)
- timer synchronization (svc_timesync, formal release in the next version)
Attention
Different from the release candidate version, the "datatree" service (data collection tree) will be upgraded as "gradient" in the next release.
Sunday, January 10, 2010
Subscribe to:
Posts (Atom)