commit d575bd32cf0e7e84fcfd4fdf36e1aeb0db0c2652 Author: aj Date: Mon Oct 5 10:55:51 2020 +0100 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4fb3c91 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +obj_* +*~ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8232929 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +IOT Labs +========== + +Using Coniki and Cooja in C. diff --git a/S1/Makefile b/S1/Makefile new file mode 100644 index 0000000..fc17d7a --- /dev/null +++ b/S1/Makefile @@ -0,0 +1,7 @@ +CONTIKI_PROJECT = hello-world +all: $(CONTIKI_PROJECT) + +#UIP_CONF_IPV6=1 + +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S1/contiki-sky.a b/S1/contiki-sky.a new file mode 100644 index 0000000..3d8f608 Binary files /dev/null and b/S1/contiki-sky.a differ diff --git a/S1/contiki-sky.map b/S1/contiki-sky.map new file mode 100644 index 0000000..6180614 --- /dev/null +++ b/S1/contiki-sky.map @@ -0,0 +1,2478 @@ +Archive member included because of file (symbol) + +contiki-sky.a(rimeaddr.o) obj_sky/contiki-sky-main.o (rimeaddr_copy) +contiki-sky.a(rime.o) obj_sky/contiki-sky-main.o (rime_driver) +contiki-sky.a(rimestats.o) contiki-sky.a(rime.o) (rimestats) +contiki-sky.a(announcement.o) + contiki-sky.a(rime.o) (announcement_init) +contiki-sky.a(broadcast-annou) + contiki-sky.a(rime.o) (broadcast_announcement_init) +contiki-sky.a(broadcast.o) contiki-sky.a(broadcast-annou) (broadcast_open) +contiki-sky.a(abc.o) contiki-sky.a(broadcast.o) (abc_open) +contiki-sky.a(chameleon.o) contiki-sky.a(rime.o) (chameleon_init) +contiki-sky.a(channel.o) contiki-sky.a(chameleon.o) (channel_init) +contiki-sky.a(chameleon-bitop) + contiki-sky.a(chameleon.o) (chameleon_bitopt) +contiki-sky.a(csma.o) obj_sky/contiki-sky-main.o (csma_driver) +contiki-sky.a(contikimac.o) obj_sky/contiki-sky-main.o (contikimac_driver) +contiki-sky.a(phase.o) contiki-sky.a(contikimac.o) (phase_update) +contiki-sky.a(process.o) obj_sky/contiki-sky-main.o (process_init) +contiki-sky.a(autostart.o) obj_sky/contiki-sky-main.o (autostart_start) +contiki-sky.a(compower.o) contiki-sky.a(contikimac.o) (compower_idle_activity) +contiki-sky.a(serial-line.o) obj_sky/contiki-sky-main.o (serial_line_input_byte) +contiki-sky.a(memb.o) contiki-sky.a(csma.o) (memb_init) +contiki-sky.a(timer.o) obj_sky/contiki-sky-main.o (timer_set) +contiki-sky.a(list.o) contiki-sky.a(announcement.o) (list_init) +contiki-sky.a(etimer.o) obj_sky/contiki-sky-main.o (etimer_process) +contiki-sky.a(ctimer.o) obj_sky/contiki-sky-main.o (ctimer_init) +contiki-sky.a(energest.o) obj_sky/contiki-sky-main.o (energest_init) +contiki-sky.a(rtimer.o) obj_sky/contiki-sky-main.o (rtimer_init) +contiki-sky.a(random.o) obj_sky/contiki-sky-main.o (random_init) +contiki-sky.a(ringbuf.o) contiki-sky.a(serial-line.o) (ringbuf_init) +contiki-sky.a(packetbuf.o) contiki-sky.a(contikimac.o) (packetbuf_hdr_remove) +contiki-sky.a(queuebuf.o) contiki-sky.a(rime.o) (queuebuf_init) +contiki-sky.a(contiki-sky-pla) + obj_sky/contiki-sky-main.o (init_platform) +contiki-sky.a(button-sensor.o) + contiki-sky.a(contiki-sky-pla) (button_sensor) +contiki-sky.a(ds2411.o) obj_sky/contiki-sky-main.o (ds2411_init) +contiki-sky.a(xmem.o) obj_sky/contiki-sky-main.o (xmem_init) +contiki-sky.a(node-id.o) obj_sky/contiki-sky-main.o (node_id_restore) +contiki-sky.a(sensors.o) contiki-sky.a(button-sensor.o) (sensors_changed) +contiki-sky.a(cc2420.o) obj_sky/contiki-sky-main.o (cc2420_set_channel) +contiki-sky.a(cc2420-arch.o) contiki-sky.a(cc2420.o) (cc2420_arch_init) +contiki-sky.a(uart1.o) obj_sky/contiki-sky-main.o (uart1_active) +contiki-sky.a(uart1-putchar.o) + obj_sky/contiki-sky-main.o (putchar) +contiki-sky.a(msp430.o) contiki-sky.a(uart1.o) (msp430_add_lpm_req) +contiki-sky.a(clock.o) contiki-sky.a(timer.o) (clock_time) +contiki-sky.a(leds.o) obj_sky/contiki-sky-main.o (leds_init) +contiki-sky.a(leds-arch.o) contiki-sky.a(leds.o) (leds_arch_init) +contiki-sky.a(watchdog.o) obj_sky/contiki-sky-main.o (watchdog_start) +contiki-sky.a(rtimer-arch.o) contiki-sky.a(rtimer.o) (rtimer_arch_init) +contiki-sky.a(mac.o) contiki-sky.a(csma.o) (mac_call_sent_callback) +contiki-sky.a(framer-802154.o) + contiki-sky.a(contikimac.o) (framer_802154) +contiki-sky.a(spi.o) contiki-sky.a(xmem.o) (spi_init) +contiki-sky.a(frame802154.o) contiki-sky.a(framer-802154.o) (frame802154_hdrlen) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + contiki-sky.a(csma.o) (__mulsi3) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + contiki-sky.a(phase.o) (__udivmodhi4) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + obj_sky/contiki-sky-main.o (__udivmodsi4) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + contiki-sky.a(sensors.o) (strncmp) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + contiki-sky.a(broadcast-annou) (memcpy) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + obj_sky/contiki-sky-main.o (memset) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + obj_sky/contiki-sky-main.o (printf) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) (vuprintf) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + hello-world.co (puts) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + contiki-sky.a(random.o) (rand) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + (_reset_vector__) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__init_stack) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__low_level_init) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__do_copy_data) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__do_clear_bss) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__stop_progExec__) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (_endless_loop__) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o (_unexpected_) + +Allocating common symbols +Common symbol size file + +compower_idle_activity + 0x8 contiki-sky.a(compower.o) +energest_total_time + 0x30 contiki-sky.a(energest.o) +cc2420_last_rssi 0x1 contiki-sky.a(cc2420.o) +cc2420_packets_read + 0x2 contiki-sky.a(cc2420.o) +cc2420_packets_seen + 0x2 contiki-sky.a(cc2420.o) +energest_total_count + 0x2 contiki-sky.a(energest.o) +cc2420_sfd_start_time + 0x2 contiki-sky.a(cc2420.o) +cc2420_time_of_departure + 0x2 contiki-sky.a(cc2420.o) +cc2420_time_of_arrival + 0x2 contiki-sky.a(cc2420.o) +rimestats 0x48 contiki-sky.a(rimestats.o) +energest_current_mode + 0xc contiki-sky.a(energest.o) +packetbuf_addrs 0x8 contiki-sky.a(packetbuf.o) +rimeaddr_node_addr 0x2 contiki-sky.a(rimeaddr.o) +process_maxevents 0x1 contiki-sky.a(process.o) +cc2420_last_correlation + 0x1 contiki-sky.a(cc2420.o) +cc2420_authority_level_of_sender + 0x2 contiki-sky.a(cc2420.o) +packetbuf_attrs 0x30 contiki-sky.a(packetbuf.o) +msp430_dco_required + 0x2 contiki-sky.a(msp430.o) +cc2420_sfd_counter 0x1 contiki-sky.a(cc2420.o) +energest_current_time + 0x18 contiki-sky.a(energest.o) +sensors_flags 0x2 contiki-sky.a(contiki-sky-pla) +serial_line_event_message + 0x1 contiki-sky.a(serial-line.o) +cc2420_sfd_end_time + 0x2 contiki-sky.a(cc2420.o) +sensors_event 0x1 contiki-sky.a(sensors.o) +ds2411_id 0x8 contiki-sky.a(ds2411.o) + +Discarded input sections + + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + .text.crt0 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + .bss 0x00000000 0x0 hello-world.co + .data 0x00000000 0x0 obj_sky/contiki-sky-main.o + .text.uip_log 0x00000000 0x6 obj_sky/contiki-sky-main.o + .data 0x00000000 0x0 contiki-sky.a(rimeaddr.o) + .bss 0x00000000 0x0 contiki-sky.a(rimeaddr.o) + .data 0x00000000 0x0 contiki-sky.a(rime.o) + .text.rime_sniffer_add + 0x00000000 0xc contiki-sky.a(rime.o) + .text.rime_sniffer_remove + 0x00000000 0xc contiki-sky.a(rime.o) + .text 0x00000000 0x0 contiki-sky.a(rimestats.o) + .data 0x00000000 0x0 contiki-sky.a(rimestats.o) + .bss 0x00000000 0x0 contiki-sky.a(rimestats.o) + .text 0x00000000 0x0 contiki-sky.a(announcement.o) + .data 0x00000000 0x0 contiki-sky.a(announcement.o) + .text.announcement_register + 0x00000000 0x3e contiki-sky.a(announcement.o) + .text.announcement_remove + 0x00000000 0xc contiki-sky.a(announcement.o) + .text.announcement_remove_value + 0x00000000 0x22 contiki-sky.a(announcement.o) + .text.announcement_set_value + 0x00000000 0x28 contiki-sky.a(announcement.o) + .text.announcement_bump + 0x00000000 0x22 contiki-sky.a(announcement.o) + .text.announcement_listen + 0x00000000 0xc contiki-sky.a(announcement.o) + .text.announcement_register_listen_callback + 0x00000000 0x6 contiki-sky.a(announcement.o) + .data 0x00000000 0x0 contiki-sky.a(broadcast-annou) + .text.broadcast_announcement_stop + 0x00000000 0x22 contiki-sky.a(broadcast-annou) + .text.broadcast_announcement_beacon_interval + 0x00000000 0xa contiki-sky.a(broadcast-annou) + .data 0x00000000 0x0 contiki-sky.a(broadcast.o) + .bss 0x00000000 0x0 contiki-sky.a(broadcast.o) + .text.broadcast_close + 0x00000000 0x6 contiki-sky.a(broadcast.o) + .data 0x00000000 0x0 contiki-sky.a(abc.o) + .bss 0x00000000 0x0 contiki-sky.a(abc.o) + .text.abc_close + 0x00000000 0x6 contiki-sky.a(abc.o) + .text 0x00000000 0x0 contiki-sky.a(chameleon.o) + .data 0x00000000 0x0 contiki-sky.a(chameleon.o) + .bss 0x00000000 0x0 contiki-sky.a(chameleon.o) + .text 0x00000000 0x0 contiki-sky.a(channel.o) + .data 0x00000000 0x0 contiki-sky.a(channel.o) + .text.channel_close + 0x00000000 0xc contiki-sky.a(channel.o) + .data 0x00000000 0x0 contiki-sky.a(chameleon-bitop) + .bss 0x00000000 0x0 contiki-sky.a(chameleon-bitop) + .text.contikimac_debug_print + 0x00000000 0x4 contiki-sky.a(contikimac.o) + .text 0x00000000 0x0 contiki-sky.a(phase.o) + .text.phase_remove + 0x00000000 0x2a contiki-sky.a(phase.o) + .text 0x00000000 0x0 contiki-sky.a(process.o) + .data 0x00000000 0x0 contiki-sky.a(process.o) + .text.process_exit + 0x00000000 0xa contiki-sky.a(process.o) + .text.process_is_running + 0x00000000 0xe contiki-sky.a(process.o) + .text 0x00000000 0x0 contiki-sky.a(autostart.o) + .data 0x00000000 0x0 contiki-sky.a(autostart.o) + .bss 0x00000000 0x0 contiki-sky.a(autostart.o) + .text.autostart_exit + 0x00000000 0x16 contiki-sky.a(autostart.o) + .text 0x00000000 0x0 contiki-sky.a(compower.o) + .data 0x00000000 0x0 contiki-sky.a(compower.o) + .text.compower_init + 0x00000000 0x12 contiki-sky.a(compower.o) + .text.compower_accumulate_attrs + 0x00000000 0x22 contiki-sky.a(compower.o) + .text 0x00000000 0x0 contiki-sky.a(memb.o) + .data 0x00000000 0x0 contiki-sky.a(memb.o) + .bss 0x00000000 0x0 contiki-sky.a(memb.o) + .text 0x00000000 0x0 contiki-sky.a(timer.o) + .data 0x00000000 0x0 contiki-sky.a(timer.o) + .bss 0x00000000 0x0 contiki-sky.a(timer.o) + .text.timer_restart + 0x00000000 0x14 contiki-sky.a(timer.o) + .text.timer_remaining + 0x00000000 0x28 contiki-sky.a(timer.o) + .text 0x00000000 0x0 contiki-sky.a(list.o) + .data 0x00000000 0x0 contiki-sky.a(list.o) + .bss 0x00000000 0x0 contiki-sky.a(list.o) + .text.list_copy + 0x00000000 0x6 contiki-sky.a(list.o) + .text.list_insert + 0x00000000 0x16 contiki-sky.a(list.o) + .text.etimer_restart + 0x00000000 0x12 contiki-sky.a(etimer.o) + .text.etimer_adjust + 0x00000000 0x1a contiki-sky.a(etimer.o) + .text.etimer_expired + 0x00000000 0xe contiki-sky.a(etimer.o) + .text.etimer_expiration_time + 0x00000000 0x14 contiki-sky.a(etimer.o) + .text.etimer_start_time + 0x00000000 0x8 contiki-sky.a(etimer.o) + .text.ctimer_restart + 0x00000000 0x3a contiki-sky.a(ctimer.o) + .text.ctimer_expired + 0x00000000 0x32 contiki-sky.a(ctimer.o) + .text 0x00000000 0x0 contiki-sky.a(energest.o) + .data 0x00000000 0x0 contiki-sky.a(energest.o) + .bss 0x00000000 0x0 contiki-sky.a(energest.o) + .text.energest_leveldevice_leveltime + 0x00000000 0x6 contiki-sky.a(energest.o) + .text 0x00000000 0x0 contiki-sky.a(rtimer.o) + .data 0x00000000 0x0 contiki-sky.a(rtimer.o) + .text 0x00000000 0x0 contiki-sky.a(random.o) + .data 0x00000000 0x0 contiki-sky.a(random.o) + .bss 0x00000000 0x0 contiki-sky.a(random.o) + .text 0x00000000 0x0 contiki-sky.a(ringbuf.o) + .data 0x00000000 0x0 contiki-sky.a(ringbuf.o) + .bss 0x00000000 0x0 contiki-sky.a(ringbuf.o) + .text.ringbuf_size + 0x00000000 0x8 contiki-sky.a(ringbuf.o) + .text.ringbuf_elements + 0x00000000 0x12 contiki-sky.a(ringbuf.o) + .text 0x00000000 0x0 contiki-sky.a(packetbuf.o) + .data 0x00000000 0x0 contiki-sky.a(packetbuf.o) + .text.packetbuf_clear_hdr + 0x00000000 0x8 contiki-sky.a(packetbuf.o) + .text.packetbuf_hdrlen + 0x00000000 0xa contiki-sky.a(packetbuf.o) + .text.packetbuf_reference + 0x00000000 0x1a contiki-sky.a(packetbuf.o) + .text 0x00000000 0x0 contiki-sky.a(queuebuf.o) + .text.queuebuf_dataptr + 0x00000000 0x34 contiki-sky.a(queuebuf.o) + .text.queuebuf_datalen + 0x00000000 0x6 contiki-sky.a(queuebuf.o) + .text.queuebuf_addr + 0x00000000 0xe contiki-sky.a(queuebuf.o) + .text.queuebuf_attr + 0x00000000 0xe contiki-sky.a(queuebuf.o) + .text.queuebuf_debug_print + 0x00000000 0x2 contiki-sky.a(queuebuf.o) + .text 0x00000000 0x0 contiki-sky.a(contiki-sky-pla) + .bss 0x00000000 0x0 contiki-sky.a(contiki-sky-pla) + .data 0x00000000 0x0 contiki-sky.a(button-sensor.o) + .text 0x00000000 0x0 contiki-sky.a(ds2411.o) + .data 0x00000000 0x0 contiki-sky.a(ds2411.o) + .bss 0x00000000 0x0 contiki-sky.a(ds2411.o) + .text 0x00000000 0x0 contiki-sky.a(xmem.o) + .data 0x00000000 0x0 contiki-sky.a(xmem.o) + .bss 0x00000000 0x0 contiki-sky.a(xmem.o) + .text.write_enable + 0x00000000 0x28 contiki-sky.a(xmem.o) + .text.xmem_pwrite + 0x00000000 0x13e contiki-sky.a(xmem.o) + .text.xmem_erase + 0x00000000 0xaa contiki-sky.a(xmem.o) + .text 0x00000000 0x0 contiki-sky.a(node-id.o) + .data 0x00000000 0x0 contiki-sky.a(node-id.o) + .text.node_id_burn + 0x00000000 0x36 contiki-sky.a(node-id.o) + .text.sensors_first + 0x00000000 0x6 contiki-sky.a(sensors.o) + .text.sensors_next + 0x00000000 0xe contiki-sky.a(sensors.o) + .text.sensors_find + 0x00000000 0x50 contiki-sky.a(sensors.o) + .text.cc2420_get_channel + 0x00000000 0x6 contiki-sky.a(cc2420.o) + .text.cc2420_set_txpower + 0x00000000 0xe contiki-sky.a(cc2420.o) + .text.cc2420_rssi + 0x00000000 0x64 contiki-sky.a(cc2420.o) + .text.cc2420_cca_valid + 0x00000000 0x26 contiki-sky.a(cc2420.o) + .text.cc2420_set_cca_threshold + 0x00000000 0x16 contiki-sky.a(cc2420.o) + .text 0x00000000 0x0 contiki-sky.a(cc2420-arch.o) + .data 0x00000000 0x0 contiki-sky.a(cc2420-arch.o) + .bss 0x00000000 0x0 contiki-sky.a(cc2420-arch.o) + .text 0x00000000 0x0 contiki-sky.a(uart1.o) + .data 0x00000000 0x0 contiki-sky.a(uart1.o) + .text 0x00000000 0x0 contiki-sky.a(uart1-putchar.o) + .data 0x00000000 0x0 contiki-sky.a(uart1-putchar.o) + .bss 0x00000000 0x0 contiki-sky.a(uart1-putchar.o) + .text 0x00000000 0x0 contiki-sky.a(msp430.o) + .bss 0x00000000 0x0 contiki-sky.a(msp430.o) + .text.msp430_remove_lpm_req + 0x00000000 0xa contiki-sky.a(msp430.o) + .text.sbrk 0x00000000 0x58 contiki-sky.a(msp430.o) + .text 0x00000000 0x0 contiki-sky.a(clock.o) + .data 0x00000000 0x0 contiki-sky.a(clock.o) + .text.clock_set + 0x00000000 0x16 contiki-sky.a(clock.o) + .text.clock_fine_max + 0x00000000 0x6 contiki-sky.a(clock.o) + .text.clock_fine + 0x00000000 0xa contiki-sky.a(clock.o) + .text.clock_wait + 0x00000000 0x36 contiki-sky.a(clock.o) + .text.clock_set_seconds + 0x00000000 0x1c contiki-sky.a(clock.o) + .text.clock_seconds + 0x00000000 0x1a contiki-sky.a(clock.o) + .text.clock_counter + 0x00000000 0xe contiki-sky.a(clock.o) + .text 0x00000000 0x0 contiki-sky.a(leds.o) + .data 0x00000000 0x0 contiki-sky.a(leds.o) + .text.leds_get + 0x00000000 0x6 contiki-sky.a(leds.o) + .text.leds_invert + 0x00000000 0xa contiki-sky.a(leds.o) + .text.leds_toggle + 0x00000000 0x6 contiki-sky.a(leds.o) + .text.leds_blink + 0x00000000 0x26 contiki-sky.a(leds.o) + .text 0x00000000 0x0 contiki-sky.a(leds-arch.o) + .data 0x00000000 0x0 contiki-sky.a(leds-arch.o) + .bss 0x00000000 0x0 contiki-sky.a(leds-arch.o) + .text.leds_arch_get + 0x00000000 0x2e contiki-sky.a(leds-arch.o) + .text 0x00000000 0x0 contiki-sky.a(watchdog.o) + .data 0x00000000 0x0 contiki-sky.a(watchdog.o) + .text.watchdog_reboot + 0x00000000 0x6 contiki-sky.a(watchdog.o) + .text 0x00000000 0x0 contiki-sky.a(rtimer-arch.o) + .data 0x00000000 0x0 contiki-sky.a(rtimer-arch.o) + .bss 0x00000000 0x0 contiki-sky.a(rtimer-arch.o) + .text 0x00000000 0x0 contiki-sky.a(mac.o) + .data 0x00000000 0x0 contiki-sky.a(mac.o) + .bss 0x00000000 0x0 contiki-sky.a(mac.o) + .data 0x00000000 0x0 contiki-sky.a(framer-802154.o) + .text 0x00000000 0x0 contiki-sky.a(spi.o) + .data 0x00000000 0x0 contiki-sky.a(spi.o) + .bss 0x00000000 0x2 contiki-sky.a(spi.o) + .data 0x00000000 0x0 contiki-sky.a(frame802154.o) + .bss 0x00000000 0x0 contiki-sky.a(frame802154.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .text 0x00000000 0x30 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_abbrev 0x00000000 0x6d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_info 0x00000000 0xbd /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_line 0x00000000 0x76 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_frame 0x00000000 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_loc 0x00000000 0x63 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_pubnames + 0x00000000 0x1e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_pubtypes + 0x00000000 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_aranges + 0x00000000 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_str 0x00000000 0xd4 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +Memory Configuration + +Name Origin Length Attributes +sfr 0x00000000 0x00000010 +peripheral_8bit 0x00000010 0x000000f0 +peripheral_16bit 0x00000100 0x00000100 +infomem 0x00001000 0x00000100 +infob 0x00001000 0x00000080 +infoa 0x00001080 0x00000080 +ram 0x00001100 0x00002800 xw +rom 0x00004000 0x0000bfe0 xr +vectors 0x0000ffe0 0x00000020 +bsl 0x00000000 0x00000000 +infoc 0x00000000 0x00000000 +infod 0x00000000 0x00000000 +far_rom 0x00000000 0x00000000 +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o +LOAD hello-world.co +LOAD obj_sky/contiki-sky-main.o +LOAD contiki-sky.a +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a +LOAD /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a + 0x00000000 __IE1 = 0x0 + 0x00000002 __IFG1 = 0x2 + 0x00000004 __ME1 = 0x4 + 0x00000001 __IE2 = 0x1 + 0x00000003 __IFG2 = 0x3 + 0x00000005 __ME2 = 0x5 + 0x00000120 __WDTCTL = 0x120 + 0x00000130 __MPY = 0x130 + 0x00000132 __MPYS = 0x132 + 0x00000134 __MAC = 0x134 + 0x00000136 __MACS = 0x136 + 0x00000138 __OP2 = 0x138 + 0x0000013a __RESLO = 0x13a + 0x0000013c __RESHI = 0x13c + 0x0000013e __SUMEXT = 0x13e + 0x00000020 __P1IN = 0x20 + 0x00000021 __P1OUT = 0x21 + 0x00000022 __P1DIR = 0x22 + 0x00000023 __P1IFG = 0x23 + 0x00000024 __P1IES = 0x24 + 0x00000025 __P1IE = 0x25 + 0x00000026 __P1SEL = 0x26 + 0x00000028 __P2IN = 0x28 + 0x00000029 __P2OUT = 0x29 + 0x0000002a __P2DIR = 0x2a + 0x0000002b __P2IFG = 0x2b + 0x0000002c __P2IES = 0x2c + 0x0000002d __P2IE = 0x2d + 0x0000002e __P2SEL = 0x2e + 0x00000018 __P3IN = 0x18 + 0x00000019 __P3OUT = 0x19 + 0x0000001a __P3DIR = 0x1a + 0x0000001b __P3SEL = 0x1b + 0x0000001c __P4IN = 0x1c + 0x0000001d __P4OUT = 0x1d + 0x0000001e __P4DIR = 0x1e + 0x0000001f __P4SEL = 0x1f + 0x00000030 __P5IN = 0x30 + 0x00000031 __P5OUT = 0x31 + 0x00000032 __P5DIR = 0x32 + 0x00000033 __P5SEL = 0x33 + 0x00000034 __P6IN = 0x34 + 0x00000035 __P6OUT = 0x35 + 0x00000036 __P6DIR = 0x36 + 0x00000037 __P6SEL = 0x37 + 0x00000070 __U0CTL = 0x70 + 0x00000071 __U0TCTL = 0x71 + 0x00000072 __U0RCTL = 0x72 + 0x00000073 __U0MCTL = 0x73 + 0x00000074 __U0BR0 = 0x74 + 0x00000075 __U0BR1 = 0x75 + 0x00000076 __U0RXBUF = 0x76 + 0x00000077 __U0TXBUF = 0x77 + 0x00000078 __U1CTL = 0x78 + 0x00000079 __U1TCTL = 0x79 + 0x0000007a __U1RCTL = 0x7a + 0x0000007b __U1MCTL = 0x7b + 0x0000007c __U1BR0 = 0x7c + 0x0000007d __U1BR1 = 0x7d + 0x0000007e __U1RXBUF = 0x7e + 0x0000007f __U1TXBUF = 0x7f + 0x00000050 __I2CIE = 0x50 + 0x00000051 __I2CIFG = 0x51 + 0x00000052 __I2CNDAT = 0x52 + 0x00000071 __I2CTCTL = 0x71 + 0x00000072 __I2CDCTL = 0x72 + 0x00000073 __I2CPSC = 0x73 + 0x00000074 __I2CSCLH = 0x74 + 0x00000075 __I2CSCLL = 0x75 + 0x00000076 __I2CDRB = 0x76 + 0x00000076 __I2CDRW = 0x76 + 0x00000118 __I2COA = 0x118 + 0x0000011a __I2CSA = 0x11a + 0x0000011c __I2CIV = 0x11c + 0x0000012e __TAIV = 0x12e + 0x00000160 __TACTL = 0x160 + 0x00000162 __TACCTL0 = 0x162 + 0x00000164 __TACCTL1 = 0x164 + 0x00000166 __TACCTL2 = 0x166 + 0x00000170 __TAR = 0x170 + 0x00000172 __TACCR0 = 0x172 + 0x00000174 __TACCR1 = 0x174 + 0x00000176 __TACCR2 = 0x176 + 0x0000011e __TBIV = 0x11e + 0x00000180 __TBCTL = 0x180 + 0x00000182 __TBCCTL0 = 0x182 + 0x00000184 __TBCCTL1 = 0x184 + 0x00000186 __TBCCTL2 = 0x186 + 0x00000188 __TBCCTL3 = 0x188 + 0x0000018a __TBCCTL4 = 0x18a + 0x0000018c __TBCCTL5 = 0x18c + 0x0000018e __TBCCTL6 = 0x18e + 0x00000190 __TBR = 0x190 + 0x00000192 __TBCCR0 = 0x192 + 0x00000194 __TBCCR1 = 0x194 + 0x00000196 __TBCCR2 = 0x196 + 0x00000198 __TBCCR3 = 0x198 + 0x0000019a __TBCCR4 = 0x19a + 0x0000019c __TBCCR5 = 0x19c + 0x0000019e __TBCCR6 = 0x19e + 0x00000056 __DCOCTL = 0x56 + 0x00000057 __BCSCTL1 = 0x57 + 0x00000058 __BCSCTL2 = 0x58 + 0x00000055 __SVSCTL = 0x55 + 0x00000128 __FCTL1 = 0x128 + 0x0000012a __FCTL2 = 0x12a + 0x0000012c __FCTL3 = 0x12c + 0x00000059 __CACTL1 = 0x59 + 0x0000005a __CACTL2 = 0x5a + 0x0000005b __CAPD = 0x5b + 0x000001a0 __ADC12CTL0 = 0x1a0 + 0x000001a2 __ADC12CTL1 = 0x1a2 + 0x000001a4 __ADC12IFG = 0x1a4 + 0x000001a6 __ADC12IE = 0x1a6 + 0x000001a8 __ADC12IV = 0x1a8 + 0x00000140 __ADC12MEM0 = 0x140 + 0x00000142 __ADC12MEM1 = 0x142 + 0x00000144 __ADC12MEM2 = 0x144 + 0x00000146 __ADC12MEM3 = 0x146 + 0x00000148 __ADC12MEM4 = 0x148 + 0x0000014a __ADC12MEM5 = 0x14a + 0x0000014c __ADC12MEM6 = 0x14c + 0x0000014e __ADC12MEM7 = 0x14e + 0x00000150 __ADC12MEM8 = 0x150 + 0x00000152 __ADC12MEM9 = 0x152 + 0x00000154 __ADC12MEM10 = 0x154 + 0x00000156 __ADC12MEM11 = 0x156 + 0x00000158 __ADC12MEM12 = 0x158 + 0x0000015a __ADC12MEM13 = 0x15a + 0x0000015c __ADC12MEM14 = 0x15c + 0x0000015e __ADC12MEM15 = 0x15e + 0x00000080 __ADC12MCTL0 = 0x80 + 0x00000081 __ADC12MCTL1 = 0x81 + 0x00000082 __ADC12MCTL2 = 0x82 + 0x00000083 __ADC12MCTL3 = 0x83 + 0x00000084 __ADC12MCTL4 = 0x84 + 0x00000085 __ADC12MCTL5 = 0x85 + 0x00000086 __ADC12MCTL6 = 0x86 + 0x00000087 __ADC12MCTL7 = 0x87 + 0x00000088 __ADC12MCTL8 = 0x88 + 0x00000089 __ADC12MCTL9 = 0x89 + 0x0000008a __ADC12MCTL10 = 0x8a + 0x0000008b __ADC12MCTL11 = 0x8b + 0x0000008c __ADC12MCTL12 = 0x8c + 0x0000008d __ADC12MCTL13 = 0x8d + 0x0000008e __ADC12MCTL14 = 0x8e + 0x0000008f __ADC12MCTL15 = 0x8f + 0x000001c0 __DAC12_0CTL = 0x1c0 + 0x000001c2 __DAC12_1CTL = 0x1c2 + 0x000001c8 __DAC12_0DAT = 0x1c8 + 0x000001ca __DAC12_1DAT = 0x1ca + 0x00000122 __DMACTL0 = 0x122 + 0x00000124 __DMACTL1 = 0x124 + 0x000001e0 __DMA0CTL = 0x1e0 + 0x000001e8 __DMA1CTL = 0x1e8 + 0x000001f0 __DMA2CTL = 0x1f0 + 0x000001e2 __DMA0SA = 0x1e2 + 0x000001e4 __DMA0DA = 0x1e4 + 0x000001e6 __DMA0SZ = 0x1e6 + 0x000001ea __DMA1SA = 0x1ea + 0x000001ec __DMA1DA = 0x1ec + 0x000001ee __DMA1SZ = 0x1ee + 0x000001f2 __DMA2SA = 0x1f2 + 0x000001f4 __DMA2DA = 0x1f4 + 0x000001f6 __DMA2SZ = 0x1f6 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00004000 0x4d44 + 0x00004000 . = ALIGN (0x2) + *(.init) + *(.init0) + .init0 0x00004000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + 0x00004000 _reset_vector__ + *(.init1) + *(.init2) + .init2 0x00004000 0x4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + 0x00004000 __init_stack + *(.init3) + .init3 0x00004004 0xa /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + 0x00004004 __low_level_init + *(.init4) + .init4 0x0000400e 0x16 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + 0x0000400e __do_copy_data + .init4 0x00004024 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + 0x00004024 __do_clear_bss + *(.init5) + *(.init6) + *(.init7) + *(.init8) + *(.init9) + .init9 0x00004038 0x302 obj_sky/contiki-sky-main.o + 0x00004038 main + *(.fini9) + .fini9 0x0000433a 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + 0x0000433a __stop_progExec__ + *(.fini8) + *(.fini7) + *(.fini6) + *(.fini5) + *(.fini4) + *(.fini3) + *(.fini2) + *(.fini1) + *(.fini0) + .fini0 0x0000433a 0x6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + 0x0000433a _endless_loop__ + *(.fini) + 0x00004340 . = ALIGN (0x2) + 0x00004340 __ctors_start = . + *(.ctors) + 0x00004340 __ctors_end = . + 0x00004340 __dtors_start = . + *(.dtors) + 0x00004340 __dtors_end = . + 0x00004340 . = ALIGN (0x2) + *(.text) + .text 0x00004340 0x4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + 0x00004340 __isr_14 + 0x00004340 __isr_11 + 0x00004340 __isr_2 + 0x00004340 __isr_7 + 0x00004340 __isr_0 + 0x00004340 __isr_8 + 0x00004340 __isr_3 + 0x00004340 __isr_12 + 0x00004340 __isr_13 + 0x00004340 __isr_9 + .text 0x00004344 0x2a hello-world.co + 0x0000436a autostart_processes + .text 0x0000436e 0xd4 obj_sky/contiki-sky-main.o + .text 0x00004442 0x2 contiki-sky.a(rimeaddr.o) + 0x00004442 rimeaddr_null + .text 0x00004444 0xc contiki-sky.a(rime.o) + 0x0000444a rime_driver + .text 0x00004450 0x4 contiki-sky.a(broadcast-annou) + .text 0x00004454 0x8 contiki-sky.a(broadcast.o) + .text 0x0000445c 0x2 contiki-sky.a(abc.o) + .text 0x0000445e 0x10 contiki-sky.a(chameleon-bitop) + 0x0000445e chameleon_bitopt + .text 0x0000446e 0x14 contiki-sky.a(csma.o) + 0x00004474 csma_driver + .text 0x00004482 0x46 contiki-sky.a(contikimac.o) + 0x000044b8 contikimac_driver + .text 0x000044c8 0xe contiki-sky.a(serial-line.o) + .text 0x000044d6 0xc contiki-sky.a(etimer.o) + .text 0x000044e2 0xf contiki-sky.a(ctimer.o) + *fill* 0x000044f1 0x1 00 + .text 0x000044f2 0x10 contiki-sky.a(button-sensor.o) + 0x000044fa button_sensor + .text 0x00004502 0x8 contiki-sky.a(sensors.o) + .text 0x0000450a 0x22 contiki-sky.a(cc2420.o) + 0x00004518 cc2420_driver + .text 0x0000452c 0x4 contiki-sky.a(framer-802154.o) + 0x0000452c framer_802154 + .text 0x00004530 0x2 contiki-sky.a(frame802154.o) + .text 0x00004532 0x104 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0x00004532 memcpy + .text 0x00004636 0x66 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0x00004636 memset + .text 0x0000469c 0x20 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x0000469c printf + 0x000046ae vprintf + .text 0x000046bc 0x476 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x000047c8 vuprintf + .text 0x00004b32 0x2c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + 0x00004b32 puts + .text 0x00004b5e 0x134 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0x00004b5e rand_r + 0x00004bf2 rand + 0x00004c88 srand + 0x00004c92 . = ALIGN (0x2) + *(.text.*) + .text.process_thread_hello_world_process + 0x00004c92 0x1e hello-world.co + .text.rimeaddr_copy + 0x00004cb0 0xc contiki-sky.a(rimeaddr.o) + 0x00004cb0 rimeaddr_copy + .text.rimeaddr_cmp + 0x00004cbc 0x1a contiki-sky.a(rimeaddr.o) + 0x00004cbc rimeaddr_cmp + .text.rimeaddr_set_node_addr + 0x00004cd6 0x10 contiki-sky.a(rimeaddr.o) + 0x00004cd6 rimeaddr_set_node_addr + .text.input 0x00004ce6 0x42 contiki-sky.a(rime.o) + .text.init 0x00004d28 0x2e contiki-sky.a(rime.o) + .text.packet_sent + 0x00004d56 0x44 contiki-sky.a(rime.o) + .text.rime_output + 0x00004d9a 0x28 contiki-sky.a(rime.o) + 0x00004d9a rime_output + .text.announcement_init + 0x00004dc2 0xa contiki-sky.a(announcement.o) + 0x00004dc2 announcement_init + .text.announcement_register_observer_callback + 0x00004dcc 0x6 contiki-sky.a(announcement.o) + 0x00004dcc announcement_register_observer_callback + .text.announcement_list + 0x00004dd2 0xa contiki-sky.a(announcement.o) + 0x00004dd2 announcement_list + .text.announcement_heard + 0x00004ddc 0x42 contiki-sky.a(announcement.o) + 0x00004ddc announcement_heard + .text.adv_packet_sent + 0x00004e1e 0x2 contiki-sky.a(broadcast-annou) + .text.adv_packet_received + 0x00004e20 0x6c contiki-sky.a(broadcast-annou) + .text.set_timers + 0x00004e8c 0x60 contiki-sky.a(broadcast-annou) + .text.new_announcement + 0x00004eec 0x18 contiki-sky.a(broadcast-annou) + .text.send_timer + 0x00004f04 0x38 contiki-sky.a(broadcast-annou) + .text.send_adv + 0x00004f3c 0x66 contiki-sky.a(broadcast-annou) + .text.broadcast_announcement_init + 0x00004fa2 0x48 contiki-sky.a(broadcast-annou) + 0x00004fa2 broadcast_announcement_init + .text.sent_by_abc + 0x00004fea 0x10 contiki-sky.a(broadcast.o) + .text.recv_from_abc + 0x00004ffa 0x20 contiki-sky.a(broadcast.o) + .text.broadcast_open + 0x0000501a 0x2a contiki-sky.a(broadcast.o) + 0x0000501a broadcast_open + .text.broadcast_send + 0x00005044 0x1a contiki-sky.a(broadcast.o) + 0x00005044 broadcast_send + .text.abc_open + 0x0000505e 0x26 contiki-sky.a(abc.o) + 0x0000505e abc_open + .text.abc_send + 0x00005084 0x6 contiki-sky.a(abc.o) + 0x00005084 abc_send + .text.abc_input + 0x0000508a 0x8 contiki-sky.a(abc.o) + 0x0000508a abc_input + .text.abc_sent + 0x00005092 0x10 contiki-sky.a(abc.o) + 0x00005092 abc_sent + .text.chameleon_init + 0x000050a2 0x6 contiki-sky.a(chameleon.o) + 0x000050a2 chameleon_init + .text.chameleon_parse + 0x000050a8 0x10 contiki-sky.a(chameleon.o) + 0x000050a8 chameleon_parse + .text.chameleon_create + 0x000050b8 0x1c contiki-sky.a(chameleon.o) + 0x000050b8 chameleon_create + .text.chameleon_hdrsize + 0x000050d4 0x6 contiki-sky.a(chameleon.o) + 0x000050d4 chameleon_hdrsize + .text.channel_init + 0x000050da 0xa contiki-sky.a(channel.o) + 0x000050da channel_init + .text.channel_open + 0x000050e4 0x10 contiki-sky.a(channel.o) + 0x000050e4 channel_open + .text.channel_lookup + 0x000050f4 0x20 contiki-sky.a(channel.o) + 0x000050f4 channel_lookup + .text.channel_set_attributes + 0x00005114 0x24 contiki-sky.a(channel.o) + 0x00005114 channel_set_attributes + .text.header_size + 0x00005138 0x16 contiki-sky.a(chameleon-bitop) + .text.get_bits_in_byte + 0x0000514e 0x30 contiki-sky.a(chameleon-bitop) + 0x0000514e get_bits_in_byte + .text.get_bits + 0x0000517e 0xaa contiki-sky.a(chameleon-bitop) + 0x0000517e get_bits + .text.unpack_header + 0x00005228 0xde contiki-sky.a(chameleon-bitop) + .text.set_bits_in_byte + 0x00005306 0x26 contiki-sky.a(chameleon-bitop) + 0x00005306 set_bits_in_byte + .text.set_bits + 0x0000532c 0xb0 contiki-sky.a(chameleon-bitop) + 0x0000532c set_bits + .text.pack_header + 0x000053dc 0xb8 contiki-sky.a(chameleon-bitop) + .text.input_packet + 0x00005494 0x6 contiki-sky.a(csma.o) + .text.on 0x0000549a 0x6 contiki-sky.a(csma.o) + .text.off 0x000054a0 0x6 contiki-sky.a(csma.o) + .text.channel_check_interval + 0x000054a6 0xc contiki-sky.a(csma.o) + .text.transmit_packet_list + 0x000054b2 0x24 contiki-sky.a(csma.o) + .text.send_packet + 0x000054d6 0x172 contiki-sky.a(csma.o) + .text.free_first_packet + 0x00005648 0x98 contiki-sky.a(csma.o) + .text.packet_sent + 0x000056e0 0xfe contiki-sky.a(csma.o) + .text.init 0x000057de 0x1a contiki-sky.a(csma.o) + .text.on 0x000057f8 0x16 contiki-sky.a(contikimac.o) + .text.off 0x0000580e 0x1e contiki-sky.a(contikimac.o) + .text.recv_burst_off + 0x0000582c 0xa contiki-sky.a(contikimac.o) + .text.turn_off + 0x00005836 0x20 contiki-sky.a(contikimac.o) + .text.duty_cycle + 0x00005856 0x6 contiki-sky.a(contikimac.o) + .text.turn_on 0x0000585c 0x30 contiki-sky.a(contikimac.o) + .text.schedule_powercycle_fixed + 0x0000588c 0x4c contiki-sky.a(contikimac.o) + .text.powercycle_turn_radio_off + 0x000058d8 0x2c contiki-sky.a(contikimac.o) + .text.powercycle + 0x00005904 0x1cc contiki-sky.a(contikimac.o) + .text.input_packet + 0x00005ad0 0x118 contiki-sky.a(contikimac.o) + .text.send_packet + 0x00005be8 0x2e2 contiki-sky.a(contikimac.o) + .text.qsend_list + 0x00005eca 0x88 contiki-sky.a(contikimac.o) + .text.qsend_packet + 0x00005f52 0x26 contiki-sky.a(contikimac.o) + .text.init 0x00005f78 0x32 contiki-sky.a(contikimac.o) + .text.send_packet + 0x00005faa 0x44 contiki-sky.a(phase.o) + .text.find_neighbor + 0x00005fee 0x32 contiki-sky.a(phase.o) + 0x00005fee find_neighbor + .text.phase_update + 0x00006020 0xb8 contiki-sky.a(phase.o) + 0x00006020 phase_update + .text.phase_wait + 0x000060d8 0x114 contiki-sky.a(phase.o) + 0x000060d8 phase_wait + .text.phase_init + 0x000061ec 0x20 contiki-sky.a(phase.o) + 0x000061ec phase_init + .text.call_process + 0x0000620c 0x4c contiki-sky.a(process.o) + .text.exit_process + 0x00006258 0x94 contiki-sky.a(process.o) + .text.do_poll 0x000062ec 0x30 contiki-sky.a(process.o) + .text.process_alloc_event + 0x0000631c 0xe contiki-sky.a(process.o) + 0x0000631c process_alloc_event + .text.process_init + 0x0000632a 0x1c contiki-sky.a(process.o) + 0x0000632a process_init + .text.process_run + 0x00006346 0x9c contiki-sky.a(process.o) + 0x00006346 process_run + .text.process_nevents + 0x000063e2 0xc contiki-sky.a(process.o) + 0x000063e2 process_nevents + .text.process_post + 0x000063ee 0x54 contiki-sky.a(process.o) + 0x000063ee process_post + .text.process_post_synch + 0x00006442 0x12 contiki-sky.a(process.o) + 0x00006442 process_post_synch + .text.process_start + 0x00006454 0x32 contiki-sky.a(process.o) + 0x00006454 process_start + .text.process_poll + 0x00006486 0x1a contiki-sky.a(process.o) + 0x00006486 process_poll + .text.autostart_start + 0x000064a0 0x18 contiki-sky.a(autostart.o) + 0x000064a0 autostart_start + .text.compower_accumulate + 0x000064b8 0x72 contiki-sky.a(compower.o) + 0x000064b8 compower_accumulate + .text.compower_clear + 0x0000652a 0x12 contiki-sky.a(compower.o) + 0x0000652a compower_clear + .text.compower_attrconv + 0x0000653c 0x10 contiki-sky.a(compower.o) + 0x0000653c compower_attrconv + .text.process_thread_serial_line_process + 0x0000654c 0xa6 contiki-sky.a(serial-line.o) + .text.serial_line_input_byte + 0x000065f2 0x46 contiki-sky.a(serial-line.o) + 0x000065f2 serial_line_input_byte + .text.serial_line_init + 0x00006638 0x1c contiki-sky.a(serial-line.o) + 0x00006638 serial_line_init + .text.memb_init + 0x00006654 0x36 contiki-sky.a(memb.o) + 0x00006654 memb_init + .text.memb_alloc + 0x0000668a 0x3e contiki-sky.a(memb.o) + 0x0000668a memb_alloc + .text.memb_free + 0x000066c8 0x3a contiki-sky.a(memb.o) + 0x000066c8 memb_free + .text.memb_inmemb + 0x00006702 0x2e contiki-sky.a(memb.o) + 0x00006702 memb_inmemb + .text.timer_set + 0x00006730 0x1c contiki-sky.a(timer.o) + 0x00006730 timer_set + .text.timer_reset + 0x0000674c 0xe contiki-sky.a(timer.o) + 0x0000674c timer_reset + .text.timer_expired + 0x0000675a 0x2e contiki-sky.a(timer.o) + 0x0000675a timer_expired + .text.list_init + 0x00006788 0x6 contiki-sky.a(list.o) + 0x00006788 list_init + .text.list_head + 0x0000678e 0x4 contiki-sky.a(list.o) + 0x0000678e list_head + .text.list_tail + 0x00006792 0x14 contiki-sky.a(list.o) + 0x00006792 list_tail + .text.list_chop + 0x000067a6 0x2a contiki-sky.a(list.o) + 0x000067a6 list_chop + .text.list_pop + 0x000067d0 0xe contiki-sky.a(list.o) + 0x000067d0 list_pop + .text.list_remove + 0x000067de 0x2e contiki-sky.a(list.o) + 0x000067de list_remove + .text.list_push + 0x0000680c 0x1a contiki-sky.a(list.o) + 0x0000680c list_push + .text.list_add + 0x00006826 0x2a contiki-sky.a(list.o) + 0x00006826 list_add + .text.list_length + 0x00006850 0x10 contiki-sky.a(list.o) + 0x00006850 list_length + .text.list_item_next + 0x00006860 0x8 contiki-sky.a(list.o) + 0x00006860 list_item_next + .text.update_time + 0x00006868 0x78 contiki-sky.a(etimer.o) + .text.etimer_request_poll + 0x000068e0 0xa contiki-sky.a(etimer.o) + 0x000068e0 etimer_request_poll + .text.process_thread_etimer_process + 0x000068ea 0xce contiki-sky.a(etimer.o) + .text.add_timer + 0x000069b8 0x38 contiki-sky.a(etimer.o) + .text.etimer_set + 0x000069f0 0x12 contiki-sky.a(etimer.o) + 0x000069f0 etimer_set + .text.etimer_reset + 0x00006a02 0x12 contiki-sky.a(etimer.o) + 0x00006a02 etimer_reset + .text.etimer_pending + 0x00006a14 0xe contiki-sky.a(etimer.o) + 0x00006a14 etimer_pending + .text.etimer_next_expiration_time + 0x00006a22 0x16 contiki-sky.a(etimer.o) + 0x00006a22 etimer_next_expiration_time + .text.etimer_stop + 0x00006a38 0x3c contiki-sky.a(etimer.o) + 0x00006a38 etimer_stop + .text.process_thread_ctimer_process + 0x00006a74 0xa4 contiki-sky.a(ctimer.o) + .text.ctimer_init + 0x00006b18 0x18 contiki-sky.a(ctimer.o) + 0x00006b18 ctimer_init + .text.ctimer_set + 0x00006b30 0x5a contiki-sky.a(ctimer.o) + 0x00006b30 ctimer_set + .text.ctimer_reset + 0x00006b8a 0x3a contiki-sky.a(ctimer.o) + 0x00006b8a ctimer_reset + .text.ctimer_stop + 0x00006bc4 0x28 contiki-sky.a(ctimer.o) + 0x00006bc4 ctimer_stop + .text.energest_init + 0x00006bec 0x2a contiki-sky.a(energest.o) + 0x00006bec energest_init + .text.energest_type_time + 0x00006c16 0x44 contiki-sky.a(energest.o) + 0x00006c16 energest_type_time + .text.energest_type_set + 0x00006c5a 0xe contiki-sky.a(energest.o) + 0x00006c5a energest_type_set + .text.energest_flush + 0x00006c68 0x4a contiki-sky.a(energest.o) + 0x00006c68 energest_flush + .text.rtimer_init + 0x00006cb2 0x6 contiki-sky.a(rtimer.o) + 0x00006cb2 rtimer_init + .text.rtimer_set + 0x00006cb8 0x24 contiki-sky.a(rtimer.o) + 0x00006cb8 rtimer_set + .text.rtimer_run_next + 0x00006cdc 0x26 contiki-sky.a(rtimer.o) + 0x00006cdc rtimer_run_next + .text.random_init + 0x00006d02 0x6 contiki-sky.a(random.o) + 0x00006d02 random_init + .text.random_rand + 0x00006d08 0x6 contiki-sky.a(random.o) + 0x00006d08 random_rand + .text.ringbuf_init + 0x00006d0e 0x14 contiki-sky.a(ringbuf.o) + 0x00006d0e ringbuf_init + .text.ringbuf_put + 0x00006d22 0x3c contiki-sky.a(ringbuf.o) + 0x00006d22 ringbuf_put + .text.ringbuf_get + 0x00006d5e 0x32 contiki-sky.a(ringbuf.o) + 0x00006d5e ringbuf_get + .text.packetbuf_copyto_hdr + 0x00006d90 0x1c contiki-sky.a(packetbuf.o) + 0x00006d90 packetbuf_copyto_hdr + .text.packetbuf_copyto + 0x00006dac 0x52 contiki-sky.a(packetbuf.o) + 0x00006dac packetbuf_copyto + .text.packetbuf_hdr_remove + 0x00006dfe 0x6 contiki-sky.a(packetbuf.o) + 0x00006dfe packetbuf_hdr_remove + .text.packetbuf_hdrreduce + 0x00006e04 0x1a contiki-sky.a(packetbuf.o) + 0x00006e04 packetbuf_hdrreduce + .text.packetbuf_set_datalen + 0x00006e1e 0x6 contiki-sky.a(packetbuf.o) + 0x00006e1e packetbuf_set_datalen + .text.packetbuf_dataptr + 0x00006e24 0xa contiki-sky.a(packetbuf.o) + 0x00006e24 packetbuf_dataptr + .text.packetbuf_hdrptr + 0x00006e2e 0xa contiki-sky.a(packetbuf.o) + 0x00006e2e packetbuf_hdrptr + .text.packetbuf_is_reference + 0x00006e38 0xe contiki-sky.a(packetbuf.o) + 0x00006e38 packetbuf_is_reference + .text.packetbuf_compact + 0x00006e46 0x48 contiki-sky.a(packetbuf.o) + 0x00006e46 packetbuf_compact + .text.packetbuf_reference_ptr + 0x00006e8e 0x6 contiki-sky.a(packetbuf.o) + 0x00006e8e packetbuf_reference_ptr + .text.packetbuf_datalen + 0x00006e94 0x6 contiki-sky.a(packetbuf.o) + 0x00006e94 packetbuf_datalen + .text.packetbuf_totlen + 0x00006e9a 0x10 contiki-sky.a(packetbuf.o) + 0x00006e9a packetbuf_totlen + .text.packetbuf_hdralloc + 0x00006eaa 0x2e contiki-sky.a(packetbuf.o) + 0x00006eaa packetbuf_hdralloc + .text.packetbuf_attr_clear + 0x00006ed8 0x2e contiki-sky.a(packetbuf.o) + 0x00006ed8 packetbuf_attr_clear + .text.packetbuf_clear + 0x00006f06 0x20 contiki-sky.a(packetbuf.o) + 0x00006f06 packetbuf_clear + .text.packetbuf_copyfrom + 0x00006f26 0x2e contiki-sky.a(packetbuf.o) + 0x00006f26 packetbuf_copyfrom + .text.packetbuf_attr_copyto + 0x00006f54 0x20 contiki-sky.a(packetbuf.o) + 0x00006f54 packetbuf_attr_copyto + .text.packetbuf_attr_copyfrom + 0x00006f74 0x2c contiki-sky.a(packetbuf.o) + 0x00006f74 packetbuf_attr_copyfrom + .text.queuebuf_init + 0x00006fa0 0x1a contiki-sky.a(queuebuf.o) + 0x00006fa0 queuebuf_init + .text.queuebuf_new_from_packetbuf + 0x00006fba 0x80 contiki-sky.a(queuebuf.o) + 0x00006fba queuebuf_new_from_packetbuf + .text.queuebuf_update_attr_from_packetbuf + 0x0000703a 0x12 contiki-sky.a(queuebuf.o) + 0x0000703a queuebuf_update_attr_from_packetbuf + .text.queuebuf_free + 0x0000704c 0x46 contiki-sky.a(queuebuf.o) + 0x0000704c queuebuf_free + .text.queuebuf_to_packetbuf + 0x00007092 0x70 contiki-sky.a(queuebuf.o) + 0x00007092 queuebuf_to_packetbuf + .text.init_platform + 0x00007102 0xc contiki-sky.a(contiki-sky-pla) + 0x00007102 init_platform + .text.status 0x0000710e 0x16 contiki-sky.a(button-sensor.o) + .text.configure + 0x00007124 0x4a contiki-sky.a(button-sensor.o) + .text.value 0x0000716e 0x26 contiki-sky.a(button-sensor.o) + .text.irq_p2 0x00007194 0x92 contiki-sky.a(button-sensor.o) + 0x00007194 irq_p2 + 0x00007194 __isr_1 + .text.crc8_add + 0x00007226 0x1a contiki-sky.a(ds2411.o) + .text.owreadb 0x00007240 0x56 contiki-sky.a(ds2411.o) + .text.ds2411_init + 0x00007296 0x10a contiki-sky.a(ds2411.o) + 0x00007296 ds2411_init + .text.wait_ready + 0x000073a0 0x4e contiki-sky.a(xmem.o) + .text.xmem_init + 0x000073ee 0x3c contiki-sky.a(xmem.o) + 0x000073ee xmem_init + .text.xmem_pread + 0x0000742a 0xdc contiki-sky.a(xmem.o) + 0x0000742a xmem_pread + .text.node_id_restore + 0x00007506 0x38 contiki-sky.a(node-id.o) + 0x00007506 node_id_restore + .text.get_sensor_index + 0x0000753e 0x22 contiki-sky.a(sensors.o) + .text.process_thread_sensors_process + 0x00007560 0xc2 contiki-sky.a(sensors.o) + .text.sensors_changed + 0x00007622 0x14 contiki-sky.a(sensors.o) + 0x00007622 sensors_changed + .text.strobe 0x00007636 0x1e contiki-sky.a(cc2420.o) + .text.status 0x00007654 0x24 contiki-sky.a(cc2420.o) + .text.getreg 0x00007678 0x50 contiki-sky.a(cc2420.o) + .text.setreg 0x000076c8 0x48 contiki-sky.a(cc2420.o) + .text.set_txpower + 0x00007710 0x2a contiki-sky.a(cc2420.o) + .text.cc2420_receiving_packet + 0x0000773a 0x10 contiki-sky.a(cc2420.o) + .text.pending_packet + 0x0000774a 0x8 contiki-sky.a(cc2420.o) + .text.on 0x00007752 0x46 contiki-sky.a(cc2420.o) + .text.flushrx 0x00007798 0x74 contiki-sky.a(cc2420.o) + .text.off 0x0000780c 0x78 contiki-sky.a(cc2420.o) + .text.RELEASE_LOCK + 0x00007884 0x28 contiki-sky.a(cc2420.o) + .text.cc2420_prepare + 0x000078ac 0x8a contiki-sky.a(cc2420.o) + .text.cc2420_on + 0x00007936 0x22 contiki-sky.a(cc2420.o) + 0x00007936 cc2420_on + .text.cc2420_off + 0x00007958 0x30 contiki-sky.a(cc2420.o) + 0x00007958 cc2420_off + .text.cc2420_cca + 0x00007988 0x7a contiki-sky.a(cc2420.o) + .text.getrxdata + 0x00007a02 0x4e contiki-sky.a(cc2420.o) + .text.cc2420_read + 0x00007a50 0x11a contiki-sky.a(cc2420.o) + .text.process_thread_cc2420_process + 0x00007b6a 0x50 contiki-sky.a(cc2420.o) + .text.cc2420_set_channel + 0x00007bba 0x7a contiki-sky.a(cc2420.o) + 0x00007bba cc2420_set_channel + .text.cc2420_set_pan_addr + 0x00007c34 0x13a contiki-sky.a(cc2420.o) + 0x00007c34 cc2420_set_pan_addr + .text.cc2420_init + 0x00007d6e 0xd4 contiki-sky.a(cc2420.o) + 0x00007d6e cc2420_init + .text.cc2420_interrupt + 0x00007e42 0x20 contiki-sky.a(cc2420.o) + 0x00007e42 cc2420_interrupt + .text.cc2420_get_txpower + 0x00007e62 0x1e contiki-sky.a(cc2420.o) + 0x00007e62 cc2420_get_txpower + .text.cc2420_transmit + 0x00007e80 0x1ac contiki-sky.a(cc2420.o) + .text.cc2420_send + 0x0000802c 0x12 contiki-sky.a(cc2420.o) + .text.cc2420_port1_interrupt + 0x0000803e 0x6a contiki-sky.a(cc2420-arch.o) + 0x0000803e __isr_4 + 0x0000803e cc2420_port1_interrupt + .text.cc2420_arch_init + 0x000080a8 0x1a contiki-sky.a(cc2420-arch.o) + 0x000080a8 cc2420_arch_init + .text.handle_rxdma_timer + 0x000080c2 0x42 contiki-sky.a(uart1.o) + .text.uart1_active + 0x00008104 0x18 contiki-sky.a(uart1.o) + 0x00008104 uart1_active + .text.uart1_set_input + 0x0000811c 0x20 contiki-sky.a(uart1.o) + 0x0000811c uart1_set_input + .text.uart1_writeb + 0x0000813c 0x1a contiki-sky.a(uart1.o) + 0x0000813c uart1_writeb + .text.uart1_init + 0x00008156 0xee contiki-sky.a(uart1.o) + 0x00008156 uart1_init + .text.putchar 0x00008244 0xe contiki-sky.a(uart1-putchar.o) + 0x00008244 putchar + .text.msp430_init_dco + 0x00008252 0x74 contiki-sky.a(msp430.o) + 0x00008252 msp430_init_dco + .text.msp430_add_lpm_req + 0x000082c6 0xa contiki-sky.a(msp430.o) + 0x000082c6 msp430_add_lpm_req + .text.msp430_cpu_init + 0x000082d0 0x2a contiki-sky.a(msp430.o) + 0x000082d0 msp430_cpu_init + .text.splhigh_ + 0x000082fa 0x8 contiki-sky.a(msp430.o) + 0x000082fa splhigh_ + .text.msp430_sync_dco + 0x00008302 0x60 contiki-sky.a(msp430.o) + 0x00008302 msp430_sync_dco + .text.timera1 0x00008362 0xee contiki-sky.a(clock.o) + 0x00008362 __isr_5 + 0x00008362 timera1 + .text.clock_time + 0x00008450 0x1a contiki-sky.a(clock.o) + 0x00008450 clock_time + .text.clock_init + 0x0000846a 0x28 contiki-sky.a(clock.o) + 0x0000846a clock_init + .text.clock_delay + 0x00008492 0xc contiki-sky.a(clock.o) + 0x00008492 clock_delay + .text.show_leds + 0x0000849e 0x10c contiki-sky.a(leds.o) + .text.leds_init + 0x000085aa 0xe contiki-sky.a(leds.o) + 0x000085aa leds_init + .text.leds_on 0x000085b8 0x14 contiki-sky.a(leds.o) + 0x000085b8 leds_on + .text.leds_off + 0x000085cc 0x14 contiki-sky.a(leds.o) + 0x000085cc leds_off + .text.leds_arch_init + 0x000085e0 0xe contiki-sky.a(leds-arch.o) + 0x000085e0 leds_arch_init + .text.leds_arch_set + 0x000085ee 0x3a contiki-sky.a(leds-arch.o) + 0x000085ee leds_arch_set + .text.watchdog_interrupt + 0x00008628 0x6 contiki-sky.a(watchdog.o) + 0x00008628 __isr_10 + 0x00008628 watchdog_interrupt + .text.watchdog_start + 0x0000862e 0x14 contiki-sky.a(watchdog.o) + 0x0000862e watchdog_start + .text.watchdog_periodic + 0x00008642 0x12 contiki-sky.a(watchdog.o) + 0x00008642 watchdog_periodic + .text.watchdog_stop + 0x00008654 0x16 contiki-sky.a(watchdog.o) + 0x00008654 watchdog_stop + .text.watchdog_init + 0x0000866a 0x14 contiki-sky.a(watchdog.o) + 0x0000866a watchdog_init + .text.rtimer_arch_init + 0x0000867e 0xe contiki-sky.a(rtimer-arch.o) + 0x0000867e rtimer_arch_init + .text.rtimer_arch_now + 0x0000868c 0xe contiki-sky.a(rtimer-arch.o) + 0x0000868c rtimer_arch_now + .text.timera0 0x0000869a 0x76 contiki-sky.a(rtimer-arch.o) + 0x0000869a __isr_6 + 0x0000869a timera0 + .text.rtimer_arch_schedule + 0x00008710 0x6 contiki-sky.a(rtimer-arch.o) + 0x00008710 rtimer_arch_schedule + .text.mac_call_sent_callback + 0x00008716 0x14 contiki-sky.a(mac.o) + 0x00008716 mac_call_sent_callback + .text.parse 0x0000872a 0xa8 contiki-sky.a(framer-802154.o) + .text.create 0x000087d2 0x10e contiki-sky.a(framer-802154.o) + .text.spi_init + 0x000088e0 0x32 contiki-sky.a(spi.o) + 0x000088e0 spi_init + .text.field_len + 0x00008912 0x98 contiki-sky.a(frame802154.o) + .text.frame802154_hdrlen + 0x000089aa 0x26 contiki-sky.a(frame802154.o) + 0x000089aa frame802154_hdrlen + .text.frame802154_create + 0x000089d0 0x16c contiki-sky.a(frame802154.o) + 0x000089d0 frame802154_create + .text.frame802154_parse + 0x00008b3c 0x1a0 contiki-sky.a(frame802154.o) + 0x00008b3c frame802154_parse + .text.libgcc 0x00008cdc 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + 0x00008cdc __mulsi3 + .text.libgcc 0x00008cfc 0x1c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + 0x00008cfc __udivmodhi4 + .text.libgcc 0x00008d18 0x2a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + 0x00008d18 __udivmodsi4 + .text.crt0 0x00008d42 0x2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + 0x00008d42 _unexpected_ + +.rodata 0x00008d44 0x0 + 0x00008d44 . = ALIGN (0x2) + *(.rodata .rodata.* .gnu.linkonce.r.*) + 0x00008d44 . = ALIGN (0x2) + 0x00008d44 _etext = . + +.data 0x00001100 0x8c load address 0x00008d44 + 0x00001100 . = ALIGN (0x2) + 0x00001100 PROVIDE (__data_start, .) + *(.data) + .data 0x00001100 0xa hello-world.co + 0x00001100 hello_world_process + .data 0x0000110a 0x18 contiki-sky.a(csma.o) + .data 0x00001122 0xe contiki-sky.a(contikimac.o) + 0x00001122 phase_list + .data 0x00001130 0x8 contiki-sky.a(phase.o) + .data 0x00001138 0xa contiki-sky.a(serial-line.o) + 0x00001138 serial_line_process + .data 0x00001142 0xa contiki-sky.a(etimer.o) + 0x00001142 etimer_process + .data 0x0000114c 0xa contiki-sky.a(ctimer.o) + 0x0000114c ctimer_process + .data 0x00001156 0x18 contiki-sky.a(queuebuf.o) + .data 0x0000116e 0x4 contiki-sky.a(contiki-sky-pla) + 0x0000116e sensors + .data 0x00001172 0xa contiki-sky.a(sensors.o) + 0x00001172 sensors_process + .data 0x0000117c 0xa contiki-sky.a(cc2420.o) + 0x0000117c cc2420_process + .data 0x00001186 0x2 contiki-sky.a(msp430.o) + .data 0x00001188 0x4 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + *(SORT(.data.*)) + 0x0000118c . = ALIGN (0x2) + *(.gnu.linkonce.d*) + 0x0000118c . = ALIGN (0x2) + 0x0000118c _edata = . + 0x00008d44 PROVIDE (__data_load_start, LOADADDR (.data)) + 0x0000008c PROVIDE (__data_size, SIZEOF (.data)) + +.bss 0x0000118c 0x1516 load address 0x00008dd0 + 0x0000118c PROVIDE (__bss_start, .) + *(.bss) + .bss 0x0000118c 0xc obj_sky/contiki-sky-main.o + .bss 0x00001198 0x2 contiki-sky.a(rime.o) + .bss 0x0000119a 0x6 contiki-sky.a(announcement.o) + .bss 0x000011a0 0x46 contiki-sky.a(broadcast-annou) + .bss 0x000011e6 0x2 contiki-sky.a(channel.o) + .bss 0x000011e8 0x126 contiki-sky.a(csma.o) + .bss 0x0000130e 0x27a contiki-sky.a(contikimac.o) + .bss 0x00001588 0xe8 contiki-sky.a(phase.o) + .bss 0x00001670 0x42 contiki-sky.a(process.o) + 0x00001670 process_list + 0x00001672 process_current + .bss 0x000016b2 0x8 contiki-sky.a(compower.o) + .bss 0x000016ba 0x10a contiki-sky.a(serial-line.o) + .bss 0x000017c4 0x6 contiki-sky.a(etimer.o) + .bss 0x000017ca 0x4 contiki-sky.a(ctimer.o) + .bss 0x000017ce 0x2 contiki-sky.a(rtimer.o) + .bss 0x000017d0 0xba contiki-sky.a(packetbuf.o) + .bss 0x0000188a 0xc4e contiki-sky.a(queuebuf.o) + .bss 0x000024d8 0x8 contiki-sky.a(button-sensor.o) + .bss 0x000024e0 0x2 contiki-sky.a(node-id.o) + 0x000024e0 node_id + .bss 0x000024e2 0x6 contiki-sky.a(sensors.o) + .bss 0x000024e8 0xa contiki-sky.a(cc2420.o) + .bss 0x000024f2 0x9a contiki-sky.a(uart1.o) + .bss 0x0000258c 0xa contiki-sky.a(clock.o) + .bss 0x00002596 0x2 contiki-sky.a(leds.o) + .bss 0x00002598 0x2 contiki-sky.a(watchdog.o) + .bss 0x0000259a 0x2 contiki-sky.a(framer-802154.o) + *(SORT(.bss.*)) + *(COMMON) + COMMON 0x0000259c 0x2 contiki-sky.a(rimeaddr.o) + 0x0000259c rimeaddr_node_addr + COMMON 0x0000259e 0x48 contiki-sky.a(rimestats.o) + 0x0000259e rimestats + COMMON 0x000025e6 0x1 contiki-sky.a(process.o) + 0x000025e6 process_maxevents + *fill* 0x000025e7 0x1 00 + COMMON 0x000025e8 0x8 contiki-sky.a(compower.o) + 0x000025e8 compower_idle_activity + COMMON 0x000025f0 0x1 contiki-sky.a(serial-line.o) + 0x000025f0 serial_line_event_message + *fill* 0x000025f1 0x1 00 + COMMON 0x000025f2 0x56 contiki-sky.a(energest.o) + 0x000025f2 energest_total_time + 0x00002622 energest_total_count + 0x00002624 energest_current_mode + 0x00002630 energest_current_time + COMMON 0x00002648 0x38 contiki-sky.a(packetbuf.o) + 0x00002648 packetbuf_addrs + 0x00002650 packetbuf_attrs + COMMON 0x00002680 0x2 contiki-sky.a(contiki-sky-pla) + 0x00002680 sensors_flags + COMMON 0x00002682 0x8 contiki-sky.a(ds2411.o) + 0x00002682 ds2411_id + COMMON 0x0000268a 0x1 contiki-sky.a(sensors.o) + 0x0000268a sensors_event + *fill* 0x0000268b 0x1 00 + COMMON 0x0000268c 0x14 contiki-sky.a(cc2420.o) + 0x0000268c cc2420_last_rssi + 0x0000268e cc2420_packets_read + 0x00002690 cc2420_packets_seen + 0x00002692 cc2420_sfd_start_time + 0x00002694 cc2420_time_of_departure + 0x00002696 cc2420_time_of_arrival + 0x00002698 cc2420_last_correlation + 0x0000269a cc2420_authority_level_of_sender + 0x0000269c cc2420_sfd_counter + 0x0000269e cc2420_sfd_end_time + COMMON 0x000026a0 0x2 contiki-sky.a(msp430.o) + 0x000026a0 msp430_dco_required + 0x000026a2 PROVIDE (__bss_end, .) + 0x000026a2 _end = . + 0x00001516 PROVIDE (__bss_size, SIZEOF (.bss)) + +.noinit 0x000026a2 0x0 load address 0x00008dd0 + 0x000026a2 PROVIDE (__noinit_start, .) + *(.noinit) + *(.noinit.*) + *(COMMON) + 0x000026a2 PROVIDE (__noinit_end, .) + 0x000026a2 _end = . + +.infomem 0x00001000 0x0 + *(.infomem) + 0x00001000 . = ALIGN (0x2) + *(.infomem.*) + +.infomemnobits 0x00001000 0x0 + 0x00001000 . = ALIGN (0x2) + *(.infomemnobits) + 0x00001000 . = ALIGN (0x2) + *(.infomemnobits.*) + +.vectors 0x0000ffe0 0x20 + 0x0000ffe0 PROVIDE (__vectors_start, .) + *(.vectors*) + .vectors 0x0000ffe0 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + 0x0000ffe0 __ivtbl_16 + 0x00010000 _vectors_end = . + +.fartext 0x00000000 0x0 + 0x00000000 . = ALIGN (0x2) + *(.fartext) + 0x00000000 . = ALIGN (0x2) + *(.fartext.*) + 0x00000000 _efartext = . + +.profiler + *(.profiler) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x904 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x14 hello-world.co + .debug_aranges + 0x00000014 0x18 obj_sky/contiki-sky-main.o + .debug_aranges + 0x0000002c 0x1c contiki-sky.a(rimeaddr.o) + .debug_aranges + 0x00000048 0x28 contiki-sky.a(rime.o) + .debug_aranges + 0x00000070 0x3c contiki-sky.a(announcement.o) + .debug_aranges + 0x000000ac 0x34 contiki-sky.a(broadcast-annou) + .debug_aranges + 0x000000e0 0x24 contiki-sky.a(broadcast.o) + .debug_aranges + 0x00000104 0x24 contiki-sky.a(abc.o) + .debug_aranges + 0x00000128 0x20 contiki-sky.a(chameleon.o) + .debug_aranges + 0x00000148 0x24 contiki-sky.a(channel.o) + .debug_aranges + 0x0000016c 0x2c contiki-sky.a(chameleon-bitop) + .debug_aranges + 0x00000198 0x34 contiki-sky.a(csma.o) + .debug_aranges + 0x000001cc 0x4c contiki-sky.a(contikimac.o) + .debug_aranges + 0x00000218 0x28 contiki-sky.a(phase.o) + .debug_aranges + 0x00000240 0x44 contiki-sky.a(process.o) + .debug_aranges + 0x00000284 0x18 contiki-sky.a(autostart.o) + .debug_aranges + 0x0000029c 0x24 contiki-sky.a(compower.o) + .debug_aranges + 0x000002c0 0x1c contiki-sky.a(serial-line.o) + .debug_aranges + 0x000002dc 0x20 contiki-sky.a(memb.o) + .debug_aranges + 0x000002fc 0x24 contiki-sky.a(timer.o) + .debug_aranges + 0x00000320 0x40 contiki-sky.a(list.o) + .debug_aranges + 0x00000360 0x48 contiki-sky.a(etimer.o) + .debug_aranges + 0x000003a8 0x2c contiki-sky.a(ctimer.o) + .debug_aranges + 0x000003d4 0x24 contiki-sky.a(energest.o) + .debug_aranges + 0x000003f8 0x1c contiki-sky.a(rtimer.o) + .debug_aranges + 0x00000414 0x18 contiki-sky.a(random.o) + .debug_aranges + 0x0000042c 0x24 contiki-sky.a(ringbuf.o) + .debug_aranges + 0x00000450 0x64 contiki-sky.a(packetbuf.o) + .debug_aranges + 0x000004b4 0x38 contiki-sky.a(queuebuf.o) + .debug_aranges + 0x000004ec 0x14 contiki-sky.a(contiki-sky-pla) + .debug_aranges + 0x00000500 0x20 contiki-sky.a(button-sensor.o) + .debug_aranges + 0x00000520 0x1c contiki-sky.a(ds2411.o) + .debug_aranges + 0x0000053c 0x28 contiki-sky.a(xmem.o) + .debug_aranges + 0x00000564 0x18 contiki-sky.a(node-id.o) + .debug_aranges + 0x0000057c 0x28 contiki-sky.a(sensors.o) + .debug_aranges + 0x000005a4 0x88 contiki-sky.a(cc2420.o) + .debug_aranges + 0x0000062c 0x18 contiki-sky.a(cc2420-arch.o) + .debug_aranges + 0x00000644 0x24 contiki-sky.a(uart1.o) + .debug_aranges + 0x00000668 0x14 contiki-sky.a(uart1-putchar.o) + .debug_aranges + 0x0000067c 0x2c contiki-sky.a(msp430.o) + .debug_aranges + 0x000006a8 0x3c contiki-sky.a(clock.o) + .debug_aranges + 0x000006e4 0x30 contiki-sky.a(leds.o) + .debug_aranges + 0x00000714 0x1c contiki-sky.a(leds-arch.o) + .debug_aranges + 0x00000730 0x28 contiki-sky.a(watchdog.o) + .debug_aranges + 0x00000758 0x20 contiki-sky.a(rtimer-arch.o) + .debug_aranges + 0x00000778 0x14 contiki-sky.a(mac.o) + .debug_aranges + 0x0000078c 0x18 contiki-sky.a(framer-802154.o) + .debug_aranges + 0x000007a4 0x14 contiki-sky.a(spi.o) + .debug_aranges + 0x000007b8 0x20 contiki-sky.a(frame802154.o) + .debug_aranges + 0x000007d8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_aranges + 0x000007ec 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_aranges + 0x00000800 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_aranges + 0x00000814 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_aranges + 0x00000828 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_aranges + 0x0000083c 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_aranges + 0x00000850 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_aranges + 0x00000864 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_aranges + 0x00000878 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_aranges + 0x0000088c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_aranges + 0x000008a0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_aranges + 0x000008b4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_aranges + 0x000008c8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_aranges + 0x000008dc 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_aranges + 0x000008f0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +.debug_pubnames + 0x00000000 0x1996 + *(.debug_pubnames) + .debug_pubnames + 0x00000000 0x42 hello-world.co + .debug_pubnames + 0x00000042 0x27 obj_sky/contiki-sky-main.o + .debug_pubnames + 0x00000069 0x79 contiki-sky.a(rimeaddr.o) + .debug_pubnames + 0x000000e2 0x5f contiki-sky.a(rime.o) + .debug_pubnames + 0x00000141 0x20 contiki-sky.a(rimestats.o) + .debug_pubnames + 0x00000161 0x144 contiki-sky.a(announcement.o) + .debug_pubnames + 0x000002a5 0x7d contiki-sky.a(broadcast-annou) + .debug_pubnames + 0x00000322 0x4c contiki-sky.a(broadcast.o) + .debug_pubnames + 0x0000036e 0x55 contiki-sky.a(abc.o) + .debug_pubnames + 0x000003c3 0x64 contiki-sky.a(chameleon.o) + .debug_pubnames + 0x00000427 0x74 contiki-sky.a(channel.o) + .debug_pubnames + 0x0000049b 0x6b contiki-sky.a(chameleon-bitop) + .debug_pubnames + 0x00000506 0x22 contiki-sky.a(csma.o) + .debug_pubnames + 0x00000528 0x52 contiki-sky.a(contikimac.o) + .debug_pubnames + 0x0000057a 0x64 contiki-sky.a(phase.o) + .debug_pubnames + 0x000005de 0x10d contiki-sky.a(process.o) + .debug_pubnames + 0x000006eb 0x39 contiki-sky.a(autostart.o) + .debug_pubnames + 0x00000724 0x9e contiki-sky.a(compower.o) + .debug_pubnames + 0x000007c2 0x78 contiki-sky.a(serial-line.o) + .debug_pubnames + 0x0000083a 0x4d contiki-sky.a(memb.o) + .debug_pubnames + 0x00000887 0x68 contiki-sky.a(timer.o) + .debug_pubnames + 0x000008ef 0xc3 contiki-sky.a(list.o) + .debug_pubnames + 0x000009b2 0x109 contiki-sky.a(etimer.o) + .debug_pubnames + 0x00000abb 0x8b contiki-sky.a(ctimer.o) + .debug_pubnames + 0x00000b46 0xec contiki-sky.a(energest.o) + .debug_pubnames + 0x00000c32 0x45 contiki-sky.a(rtimer.o) + .debug_pubnames + 0x00000c77 0x32 contiki-sky.a(random.o) + .debug_pubnames + 0x00000ca9 0x69 contiki-sky.a(ringbuf.o) + .debug_pubnames + 0x00000d12 0x22c contiki-sky.a(packetbuf.o) + .debug_pubnames + 0x00000f3e 0xff contiki-sky.a(queuebuf.o) + .debug_pubnames + 0x0000103d 0x42 contiki-sky.a(contiki-sky-pla) + .debug_pubnames + 0x0000107f 0x2f contiki-sky.a(button-sensor.o) + .debug_pubnames + 0x000010ae 0x30 contiki-sky.a(ds2411.o) + .debug_pubnames + 0x000010de 0x4e contiki-sky.a(xmem.o) + .debug_pubnames + 0x0000112c 0x43 contiki-sky.a(node-id.o) + .debug_pubnames + 0x0000116f 0x80 contiki-sky.a(sensors.o) + .debug_pubnames + 0x000011ef 0x236 contiki-sky.a(cc2420.o) + .debug_pubnames + 0x00001425 0x42 contiki-sky.a(cc2420-arch.o) + .debug_pubnames + 0x00001467 0x57 contiki-sky.a(uart1.o) + .debug_pubnames + 0x000014be 0x1e contiki-sky.a(uart1-putchar.o) + .debug_pubnames + 0x000014dc 0xad contiki-sky.a(msp430.o) + .debug_pubnames + 0x00001589 0xc5 contiki-sky.a(clock.o) + .debug_pubnames + 0x0000164e 0x75 contiki-sky.a(leds.o) + .debug_pubnames + 0x000016c3 0x49 contiki-sky.a(leds-arch.o) + .debug_pubnames + 0x0000170c 0x8a contiki-sky.a(watchdog.o) + .debug_pubnames + 0x00001796 0x60 contiki-sky.a(rtimer-arch.o) + .debug_pubnames + 0x000017f6 0x2d contiki-sky.a(mac.o) + .debug_pubnames + 0x00001823 0x24 contiki-sky.a(framer-802154.o) + .debug_pubnames + 0x00001847 0x2c contiki-sky.a(spi.o) + .debug_pubnames + 0x00001873 0x56 contiki-sky.a(frame802154.o) + .debug_pubnames + 0x000018c9 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_pubnames + 0x000018e6 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_pubnames + 0x00001903 0x29 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_pubnames + 0x0000192c 0x1f /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_pubnames + 0x0000194b 0x1b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_pubnames + 0x00001966 0x30 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_info 0x00000000 0xed77 + *(.debug_info) + .debug_info 0x00000000 0x23d hello-world.co + .debug_info 0x0000023d 0x7e0 obj_sky/contiki-sky-main.o + .debug_info 0x00000a1d 0x1c0 contiki-sky.a(rimeaddr.o) + .debug_info 0x00000bdd 0x5f3 contiki-sky.a(rime.o) + .debug_info 0x000011d0 0x140 contiki-sky.a(rimestats.o) + .debug_info 0x00001310 0x3a9 contiki-sky.a(announcement.o) + .debug_info 0x000016b9 0x88f contiki-sky.a(broadcast-annou) + .debug_info 0x00001f48 0x5c6 contiki-sky.a(broadcast.o) + .debug_info 0x0000250e 0x495 contiki-sky.a(abc.o) + .debug_info 0x000029a3 0x409 contiki-sky.a(chameleon.o) + .debug_info 0x00002dac 0x2d7 contiki-sky.a(channel.o) + .debug_info 0x00003083 0x785 contiki-sky.a(chameleon-bitop) + .debug_info 0x00003808 0xbc8 contiki-sky.a(csma.o) + .debug_info 0x000043d0 0x110c contiki-sky.a(contikimac.o) + .debug_info 0x000054dc 0x89e contiki-sky.a(phase.o) + .debug_info 0x00005d7a 0x51f contiki-sky.a(process.o) + .debug_info 0x00006299 0x1b1 contiki-sky.a(autostart.o) + .debug_info 0x0000644a 0x423 contiki-sky.a(compower.o) + .debug_info 0x0000686d 0x35b contiki-sky.a(serial-line.o) + .debug_info 0x00006bc8 0x198 contiki-sky.a(memb.o) + .debug_info 0x00006d60 0x16d contiki-sky.a(timer.o) + .debug_info 0x00006ecd 0x2f3 contiki-sky.a(list.o) + .debug_info 0x000071c0 0x498 contiki-sky.a(etimer.o) + .debug_info 0x00007658 0x4a7 contiki-sky.a(ctimer.o) + .debug_info 0x00007aff 0x272 contiki-sky.a(energest.o) + .debug_info 0x00007d71 0x207 contiki-sky.a(rtimer.o) + .debug_info 0x00007f78 0xa4 contiki-sky.a(random.o) + .debug_info 0x0000801c 0x1ad contiki-sky.a(ringbuf.o) + .debug_info 0x000081c9 0x5ff contiki-sky.a(packetbuf.o) + .debug_info 0x000087c8 0x6e3 contiki-sky.a(queuebuf.o) + .debug_info 0x00008eab 0x2b9 contiki-sky.a(contiki-sky-pla) + .debug_info 0x00009164 0x496 contiki-sky.a(button-sensor.o) + .debug_info 0x000095fa 0x2cf contiki-sky.a(ds2411.o) + .debug_info 0x000098c9 0x52b contiki-sky.a(xmem.o) + .debug_info 0x00009df4 0xe8 contiki-sky.a(node-id.o) + .debug_info 0x00009edc 0x405 contiki-sky.a(sensors.o) + .debug_info 0x0000a2e1 0x1424 contiki-sky.a(cc2420.o) + .debug_info 0x0000b705 0x2ad contiki-sky.a(cc2420-arch.o) + .debug_info 0x0000b9b2 0x632 contiki-sky.a(uart1.o) + .debug_info 0x0000bfe4 0x8f contiki-sky.a(uart1-putchar.o) + .debug_info 0x0000c073 0x40b contiki-sky.a(msp430.o) + .debug_info 0x0000c47e 0x43a contiki-sky.a(clock.o) + .debug_info 0x0000c8b8 0x2a0 contiki-sky.a(leds.o) + .debug_info 0x0000cb58 0x111 contiki-sky.a(leds-arch.o) + .debug_info 0x0000cc69 0x1bc contiki-sky.a(watchdog.o) + .debug_info 0x0000ce25 0x255 contiki-sky.a(rtimer-arch.o) + .debug_info 0x0000d07a 0x110 contiki-sky.a(mac.o) + .debug_info 0x0000d18a 0x640 contiki-sky.a(framer-802154.o) + .debug_info 0x0000d7ca 0x1a8 contiki-sky.a(spi.o) + .debug_info 0x0000d972 0x494 contiki-sky.a(frame802154.o) + .debug_info 0x0000de06 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_info 0x0000dedd 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_info 0x0000dfb4 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_info 0x0000e08b 0x113 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_info 0x0000e19e 0xfe /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_info 0x0000e29c 0x103 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_info 0x0000e39f 0x3b5 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_info 0x0000e754 0x96 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_info 0x0000e7ea 0x137 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_info 0x0000e921 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_info 0x0000e9da 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_info 0x0000ea93 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_info 0x0000eb4c 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_info 0x0000ec05 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_info 0x0000ecbe 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x582b + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x146 hello-world.co + .debug_abbrev 0x00000146 0x274 obj_sky/contiki-sky-main.o + .debug_abbrev 0x000003ba 0x176 contiki-sky.a(rimeaddr.o) + .debug_abbrev 0x00000530 0x1f0 contiki-sky.a(rime.o) + .debug_abbrev 0x00000720 0x5d contiki-sky.a(rimestats.o) + .debug_abbrev 0x0000077d 0x183 contiki-sky.a(announcement.o) + .debug_abbrev 0x00000900 0x254 contiki-sky.a(broadcast-annou) + .debug_abbrev 0x00000b54 0x224 contiki-sky.a(broadcast.o) + .debug_abbrev 0x00000d78 0x1aa contiki-sky.a(abc.o) + .debug_abbrev 0x00000f22 0x1e7 contiki-sky.a(chameleon.o) + .debug_abbrev 0x00001109 0x182 contiki-sky.a(channel.o) + .debug_abbrev 0x0000128b 0x28e contiki-sky.a(chameleon-bitop) + .debug_abbrev 0x00001519 0x36e contiki-sky.a(csma.o) + .debug_abbrev 0x00001887 0x3ac contiki-sky.a(contikimac.o) + .debug_abbrev 0x00001c33 0x231 contiki-sky.a(phase.o) + .debug_abbrev 0x00001e64 0x2f8 contiki-sky.a(process.o) + .debug_abbrev 0x0000215c 0xf7 contiki-sky.a(autostart.o) + .debug_abbrev 0x00002253 0x211 contiki-sky.a(compower.o) + .debug_abbrev 0x00002464 0x1d7 contiki-sky.a(serial-line.o) + .debug_abbrev 0x0000263b 0xec contiki-sky.a(memb.o) + .debug_abbrev 0x00002727 0xfa contiki-sky.a(timer.o) + .debug_abbrev 0x00002821 0x153 contiki-sky.a(list.o) + .debug_abbrev 0x00002974 0x22b contiki-sky.a(etimer.o) + .debug_abbrev 0x00002b9f 0x1de contiki-sky.a(ctimer.o) + .debug_abbrev 0x00002d7d 0x146 contiki-sky.a(energest.o) + .debug_abbrev 0x00002ec3 0x13b contiki-sky.a(rtimer.o) + .debug_abbrev 0x00002ffe 0x69 contiki-sky.a(random.o) + .debug_abbrev 0x00003067 0x10b contiki-sky.a(ringbuf.o) + .debug_abbrev 0x00003172 0x25d contiki-sky.a(packetbuf.o) + .debug_abbrev 0x000033cf 0x234 contiki-sky.a(queuebuf.o) + .debug_abbrev 0x00003603 0x12c contiki-sky.a(contiki-sky-pla) + .debug_abbrev 0x0000372f 0x18a contiki-sky.a(button-sensor.o) + .debug_abbrev 0x000038b9 0x1b5 contiki-sky.a(ds2411.o) + .debug_abbrev 0x00003a6e 0x206 contiki-sky.a(xmem.o) + .debug_abbrev 0x00003c74 0x95 contiki-sky.a(node-id.o) + .debug_abbrev 0x00003d09 0x1ed contiki-sky.a(sensors.o) + .debug_abbrev 0x00003ef6 0x412 contiki-sky.a(cc2420.o) + .debug_abbrev 0x00004308 0x13f contiki-sky.a(cc2420-arch.o) + .debug_abbrev 0x00004447 0x1d7 contiki-sky.a(uart1.o) + .debug_abbrev 0x0000461e 0x52 contiki-sky.a(uart1-putchar.o) + .debug_abbrev 0x00004670 0x192 contiki-sky.a(msp430.o) + .debug_abbrev 0x00004802 0x1b5 contiki-sky.a(clock.o) + .debug_abbrev 0x000049b7 0x139 contiki-sky.a(leds.o) + .debug_abbrev 0x00004af0 0xa8 contiki-sky.a(leds-arch.o) + .debug_abbrev 0x00004b98 0xdb contiki-sky.a(watchdog.o) + .debug_abbrev 0x00004c73 0x137 contiki-sky.a(rtimer-arch.o) + .debug_abbrev 0x00004daa 0xa2 contiki-sky.a(mac.o) + .debug_abbrev 0x00004e4c 0x222 contiki-sky.a(framer-802154.o) + .debug_abbrev 0x0000506e 0x81 contiki-sky.a(spi.o) + .debug_abbrev 0x000050ef 0x18f contiki-sky.a(frame802154.o) + .debug_abbrev 0x0000527e 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_abbrev 0x00005292 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_abbrev 0x000052a6 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_abbrev 0x000052ba 0x97 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_abbrev 0x00005351 0x8d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_abbrev 0x000053de 0xce /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_abbrev 0x000054ac 0x1cb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_abbrev 0x00005677 0x60 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_abbrev 0x000056d7 0xdc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_abbrev 0x000057b3 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_abbrev 0x000057c7 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_abbrev 0x000057db 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_abbrev 0x000057ef 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_abbrev 0x00005803 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_abbrev 0x00005817 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +.debug_line 0x00000000 0x5691 + *(.debug_line) + .debug_line 0x00000000 0x82 hello-world.co + .debug_line 0x00000082 0x292 obj_sky/contiki-sky-main.o + .debug_line 0x00000314 0xd8 contiki-sky.a(rimeaddr.o) + .debug_line 0x000003ec 0x1a5 contiki-sky.a(rime.o) + .debug_line 0x00000591 0x65 contiki-sky.a(rimestats.o) + .debug_line 0x000005f6 0x19d contiki-sky.a(announcement.o) + .debug_line 0x00000793 0x278 contiki-sky.a(broadcast-annou) + .debug_line 0x00000a0b 0x167 contiki-sky.a(broadcast.o) + .debug_line 0x00000b72 0x146 contiki-sky.a(abc.o) + .debug_line 0x00000cb8 0x139 contiki-sky.a(chameleon.o) + .debug_line 0x00000df1 0x146 contiki-sky.a(channel.o) + .debug_line 0x00000f37 0x260 contiki-sky.a(chameleon-bitop) + .debug_line 0x00001197 0x2b6 contiki-sky.a(csma.o) + .debug_line 0x0000144d 0x53b contiki-sky.a(contikimac.o) + .debug_line 0x00001988 0x261 contiki-sky.a(phase.o) + .debug_line 0x00001be9 0x1d3 contiki-sky.a(process.o) + .debug_line 0x00001dbc 0xa3 contiki-sky.a(autostart.o) + .debug_line 0x00001e5f 0x15e contiki-sky.a(compower.o) + .debug_line 0x00001fbd 0x163 contiki-sky.a(serial-line.o) + .debug_line 0x00002120 0xc5 contiki-sky.a(memb.o) + .debug_line 0x000021e5 0xcf contiki-sky.a(timer.o) + .debug_line 0x000022b4 0x15e contiki-sky.a(list.o) + .debug_line 0x00002412 0x209 contiki-sky.a(etimer.o) + .debug_line 0x0000261b 0x1ac contiki-sky.a(ctimer.o) + .debug_line 0x000027c7 0xcf contiki-sky.a(energest.o) + .debug_line 0x00002896 0x9b contiki-sky.a(rtimer.o) + .debug_line 0x00002931 0x56 contiki-sky.a(random.o) + .debug_line 0x00002987 0xf7 contiki-sky.a(ringbuf.o) + .debug_line 0x00002a7e 0x289 contiki-sky.a(packetbuf.o) + .debug_line 0x00002d07 0x1cd contiki-sky.a(queuebuf.o) + .debug_line 0x00002ed4 0xe0 contiki-sky.a(contiki-sky-pla) + .debug_line 0x00002fb4 0x1a3 contiki-sky.a(button-sensor.o) + .debug_line 0x00003157 0x146 contiki-sky.a(ds2411.o) + .debug_line 0x0000329d 0x209 contiki-sky.a(xmem.o) + .debug_line 0x000034a6 0x7a contiki-sky.a(node-id.o) + .debug_line 0x00003520 0x14c contiki-sky.a(sensors.o) + .debug_line 0x0000366c 0x76c contiki-sky.a(cc2420.o) + .debug_line 0x00003dd8 0x131 contiki-sky.a(cc2420-arch.o) + .debug_line 0x00003f09 0x1b1 contiki-sky.a(uart1.o) + .debug_line 0x000040ba 0x92 contiki-sky.a(uart1-putchar.o) + .debug_line 0x0000414c 0x177 contiki-sky.a(msp430.o) + .debug_line 0x000042c3 0x20b contiki-sky.a(clock.o) + .debug_line 0x000044ce 0x110 contiki-sky.a(leds.o) + .debug_line 0x000045de 0xf3 contiki-sky.a(leds-arch.o) + .debug_line 0x000046d1 0x10d contiki-sky.a(watchdog.o) + .debug_line 0x000047de 0x114 contiki-sky.a(rtimer-arch.o) + .debug_line 0x000048f2 0x69 contiki-sky.a(mac.o) + .debug_line 0x0000495b 0x17e contiki-sky.a(framer-802154.o) + .debug_line 0x00004ad9 0x9c contiki-sky.a(spi.o) + .debug_line 0x00004b75 0x1d0 contiki-sky.a(frame802154.o) + .debug_line 0x00004d45 0x9d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_line 0x00004de2 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_line 0x00004e7c 0xa1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_line 0x00004f1d 0xf3 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_line 0x00005010 0xbd /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_line 0x000050cd 0x72 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_line 0x0000513f 0x198 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_line 0x000052d7 0x4d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_line 0x00005324 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_line 0x00005376 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_line 0x000053f8 0x84 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_line 0x0000547c 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_line 0x00005504 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_line 0x0000558c 0x83 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_line 0x0000560f 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +.debug_frame 0x00000000 0x1c2c + *(.debug_frame) + .debug_frame 0x00000000 0x24 hello-world.co + .debug_frame 0x00000024 0xb6 obj_sky/contiki-sky-main.o + .debug_frame 0x000000da 0x36 contiki-sky.a(rimeaddr.o) + .debug_frame 0x00000110 0x8a contiki-sky.a(rime.o) + .debug_frame 0x0000019a 0xe8 contiki-sky.a(announcement.o) + .debug_frame 0x00000282 0xea contiki-sky.a(broadcast-annou) + .debug_frame 0x0000036c 0x6c contiki-sky.a(broadcast.o) + .debug_frame 0x000003d8 0x5e contiki-sky.a(abc.o) + .debug_frame 0x00000436 0x48 contiki-sky.a(chameleon.o) + .debug_frame 0x0000047e 0x5e contiki-sky.a(channel.o) + .debug_frame 0x000004dc 0xea contiki-sky.a(chameleon-bitop) + .debug_frame 0x000005c6 0xf6 contiki-sky.a(csma.o) + .debug_frame 0x000006bc 0x182 contiki-sky.a(contikimac.o) + .debug_frame 0x0000083e 0xc4 contiki-sky.a(phase.o) + .debug_frame 0x00000902 0xe8 contiki-sky.a(process.o) + .debug_frame 0x000009ea 0x36 contiki-sky.a(autostart.o) + .debug_frame 0x00000a20 0x5e contiki-sky.a(compower.o) + .debug_frame 0x00000a7e 0x40 contiki-sky.a(serial-line.o) + .debug_frame 0x00000abe 0x60 contiki-sky.a(memb.o) + .debug_frame 0x00000b1e 0x6a contiki-sky.a(timer.o) + .debug_frame 0x00000b88 0xb6 contiki-sky.a(list.o) + .debug_frame 0x00000c3e 0xf8 contiki-sky.a(etimer.o) + .debug_frame 0x00000d36 0xaa contiki-sky.a(ctimer.o) + .debug_frame 0x00000de0 0x72 contiki-sky.a(energest.o) + .debug_frame 0x00000e52 0x36 contiki-sky.a(rtimer.o) + .debug_frame 0x00000e88 0x2a contiki-sky.a(random.o) + .debug_frame 0x00000eb2 0x62 contiki-sky.a(ringbuf.o) + .debug_frame 0x00000f14 0x158 contiki-sky.a(packetbuf.o) + .debug_frame 0x0000106c 0xb2 contiki-sky.a(queuebuf.o) + .debug_frame 0x0000111e 0x1e contiki-sky.a(contiki-sky-pla) + .debug_frame 0x0000113c 0x70 contiki-sky.a(button-sensor.o) + .debug_frame 0x000011ac 0x54 contiki-sky.a(ds2411.o) + .debug_frame 0x00001200 0xc4 contiki-sky.a(xmem.o) + .debug_frame 0x000012c4 0x32 contiki-sky.a(node-id.o) + .debug_frame 0x000012f6 0x84 contiki-sky.a(sensors.o) + .debug_frame 0x0000137a 0x24e contiki-sky.a(cc2420.o) + .debug_frame 0x000015c8 0x52 contiki-sky.a(cc2420-arch.o) + .debug_frame 0x0000161a 0x6c contiki-sky.a(uart1.o) + .debug_frame 0x00001686 0x24 contiki-sky.a(uart1-putchar.o) + .debug_frame 0x000016aa 0x76 contiki-sky.a(msp430.o) + .debug_frame 0x00001720 0xdc contiki-sky.a(clock.o) + .debug_frame 0x000017fc 0x96 contiki-sky.a(leds.o) + .debug_frame 0x00001892 0x36 contiki-sky.a(leds-arch.o) + .debug_frame 0x000018c8 0x5a contiki-sky.a(watchdog.o) + .debug_frame 0x00001922 0x6a contiki-sky.a(rtimer-arch.o) + .debug_frame 0x0000198c 0x24 contiki-sky.a(mac.o) + .debug_frame 0x000019b0 0x40 contiki-sky.a(framer-802154.o) + .debug_frame 0x000019f0 0x1e contiki-sky.a(spi.o) + .debug_frame 0x00001a0e 0x9a contiki-sky.a(frame802154.o) + .debug_frame 0x00001aa8 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_frame 0x00001ada 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_frame 0x00001b0c 0x2a /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_frame 0x00001b36 0x82 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_frame 0x00001bb8 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_frame 0x00001bdc 0x50 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_str 0x00000000 0x3719 + *(.debug_str) + .debug_str 0x00000000 0x22d hello-world.co + 0x297 (size before relaxing) + .debug_str 0x0000022d 0x212 obj_sky/contiki-sky-main.o + 0x4a6 (size before relaxing) + .debug_str 0x0000043f 0x70 contiki-sky.a(rimeaddr.o) + 0x13d (size before relaxing) + .debug_str 0x000004af 0x195 contiki-sky.a(rime.o) + 0x360 (size before relaxing) + .debug_str 0x00000644 0x20 contiki-sky.a(rimestats.o) + 0xf2 (size before relaxing) + .debug_str 0x00000664 0x19f contiki-sky.a(announcement.o) + 0x2c8 (size before relaxing) + .debug_str 0x00000803 0x1c7 contiki-sky.a(broadcast-annou) + 0x547 (size before relaxing) + .debug_str 0x000009ca 0x347 contiki-sky.a(broadcast.o) + 0x64b (size before relaxing) + .debug_str 0x00000d11 0x49 contiki-sky.a(abc.o) + 0x5dc (size before relaxing) + .debug_str 0x00000d5a 0x97 contiki-sky.a(chameleon.o) + 0x4cc (size before relaxing) + .debug_str 0x00000df1 0x8b contiki-sky.a(channel.o) + 0x1ee (size before relaxing) + .debug_str 0x00000e7c 0xc4 contiki-sky.a(chameleon-bitop) + 0x563 (size before relaxing) + .debug_str 0x00000f40 0x1fe contiki-sky.a(csma.o) + 0x7ee (size before relaxing) + .debug_str 0x0000113e 0x3ec contiki-sky.a(contikimac.o) + 0xa72 (size before relaxing) + .debug_str 0x0000152a 0x101 contiki-sky.a(phase.o) + 0x423 (size before relaxing) + .debug_str 0x0000162b 0x16f contiki-sky.a(process.o) + 0x285 (size before relaxing) + .debug_str 0x0000179a 0x3a contiki-sky.a(autostart.o) + 0x13d (size before relaxing) + .debug_str 0x000017d4 0x91 contiki-sky.a(compower.o) + 0x5f5 (size before relaxing) + .debug_str 0x00001865 0xb4 contiki-sky.a(serial-line.o) + 0x323 (size before relaxing) + .debug_str 0x00001919 0x46 contiki-sky.a(memb.o) + 0x102 (size before relaxing) + .debug_str 0x0000195f 0x27 contiki-sky.a(timer.o) + 0x127 (size before relaxing) + .debug_str 0x00001986 0xa8 contiki-sky.a(list.o) + 0xf0 (size before relaxing) + .debug_str 0x00001a2e 0x133 contiki-sky.a(etimer.o) + 0x292 (size before relaxing) + .debug_str 0x00001b61 0xb9 contiki-sky.a(ctimer.o) + 0x34d (size before relaxing) + .debug_str 0x00001c1a 0x9b contiki-sky.a(energest.o) + 0x2d0 (size before relaxing) + .debug_str 0x00001cb5 0x54 contiki-sky.a(rtimer.o) + 0x2a6 (size before relaxing) + .debug_str 0x00001d09 0x35 contiki-sky.a(random.o) + 0xe1 (size before relaxing) + .debug_str 0x00001d3e 0x5c contiki-sky.a(ringbuf.o) + 0x13a (size before relaxing) + .debug_str 0x00001d9a 0x1df contiki-sky.a(packetbuf.o) + 0x72a (size before relaxing) + .debug_str 0x00001f79 0x18a contiki-sky.a(queuebuf.o) + 0x6f8 (size before relaxing) + .debug_str 0x00002103 0x6f contiki-sky.a(contiki-sky-pla) + 0x2b9 (size before relaxing) + .debug_str 0x00002172 0x106 contiki-sky.a(button-sensor.o) + 0x3be (size before relaxing) + .debug_str 0x00002278 0x59 contiki-sky.a(ds2411.o) + 0x266 (size before relaxing) + .debug_str 0x000022d1 0xe8 contiki-sky.a(xmem.o) + 0x34f (size before relaxing) + .debug_str 0x000023b9 0x3c contiki-sky.a(node-id.o) + 0xeb (size before relaxing) + .debug_str 0x000023f5 0x9b contiki-sky.a(sensors.o) + 0x338 (size before relaxing) + .debug_str 0x00002490 0x7bb contiki-sky.a(cc2420.o) + 0xfd8 (size before relaxing) + .debug_str 0x00002c4b 0x49 contiki-sky.a(cc2420-arch.o) + 0x304 (size before relaxing) + .debug_str 0x00002c94 0x142 contiki-sky.a(uart1.o) + 0x426 (size before relaxing) + .debug_str 0x00002dd6 0x2d contiki-sky.a(uart1-putchar.o) + 0xd9 (size before relaxing) + .debug_str 0x00002e03 0x13c contiki-sky.a(msp430.o) + 0x38c (size before relaxing) + .debug_str 0x00002f3f 0xda contiki-sky.a(clock.o) + 0x362 (size before relaxing) + .debug_str 0x00003019 0x6c contiki-sky.a(leds.o) + 0x2b0 (size before relaxing) + .debug_str 0x00003085 0x5c contiki-sky.a(leds-arch.o) + 0x119 (size before relaxing) + .debug_str 0x000030e1 0x8f contiki-sky.a(watchdog.o) + 0x27e (size before relaxing) + .debug_str 0x00003170 0x78 contiki-sky.a(rtimer-arch.o) + 0x2c3 (size before relaxing) + .debug_str 0x000031e8 0x30 contiki-sky.a(mac.o) + 0x152 (size before relaxing) + .debug_str 0x00003218 0x193 contiki-sky.a(framer-802154.o) + 0x617 (size before relaxing) + .debug_str 0x000033ab 0x5b contiki-sky.a(spi.o) + 0x14a (size before relaxing) + .debug_str 0x00003406 0xca contiki-sky.a(frame802154.o) + 0x300 (size before relaxing) + .debug_str 0x000034d0 0x5b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0xed (size before relaxing) + .debug_str 0x0000352b 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0xeb (size before relaxing) + .debug_str 0x00003551 0x40 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x101 (size before relaxing) + .debug_str 0x00003591 0x14e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x25d (size before relaxing) + .debug_str 0x000036df 0x15 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + 0xc7 (size before relaxing) + .debug_str 0x000036f4 0x25 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0xe6 (size before relaxing) + +.debug_loc 0x00000000 0x4742 + *(.debug_loc) + .debug_loc 0x00000000 0x50 hello-world.co + .debug_loc 0x00000050 0x1a2 obj_sky/contiki-sky-main.o + .debug_loc 0x000001f2 0x66 contiki-sky.a(rimeaddr.o) + .debug_loc 0x00000258 0x142 contiki-sky.a(rime.o) + .debug_loc 0x0000039a 0x1ae contiki-sky.a(announcement.o) + .debug_loc 0x00000548 0x1db contiki-sky.a(broadcast-annou) + .debug_loc 0x00000723 0xf0 contiki-sky.a(broadcast.o) + .debug_loc 0x00000813 0xb2 contiki-sky.a(abc.o) + .debug_loc 0x000008c5 0x7a contiki-sky.a(chameleon.o) + .debug_loc 0x0000093f 0xc2 contiki-sky.a(channel.o) + .debug_loc 0x00000a01 0x431 contiki-sky.a(chameleon-bitop) + .debug_loc 0x00000e32 0x318 contiki-sky.a(csma.o) + .debug_loc 0x0000114a 0x653 contiki-sky.a(contikimac.o) + .debug_loc 0x0000179d 0x2f7 contiki-sky.a(phase.o) + .debug_loc 0x00001a94 0x224 contiki-sky.a(process.o) + .debug_loc 0x00001cb8 0x56 contiki-sky.a(autostart.o) + .debug_loc 0x00001d0e 0x58 contiki-sky.a(compower.o) + .debug_loc 0x00001d66 0xbf contiki-sky.a(serial-line.o) + .debug_loc 0x00001e25 0x12f contiki-sky.a(memb.o) + .debug_loc 0x00001f54 0xb9 contiki-sky.a(timer.o) + .debug_loc 0x0000200d 0x1c3 contiki-sky.a(list.o) + .debug_loc 0x000021d0 0x285 contiki-sky.a(etimer.o) + .debug_loc 0x00002455 0x21a contiki-sky.a(ctimer.o) + .debug_loc 0x0000266f 0xa2 contiki-sky.a(energest.o) + .debug_loc 0x00002711 0x5b contiki-sky.a(rtimer.o) + .debug_loc 0x0000276c 0xb contiki-sky.a(random.o) + .debug_loc 0x00002777 0xab contiki-sky.a(ringbuf.o) + .debug_loc 0x00002822 0x1f7 contiki-sky.a(packetbuf.o) + .debug_loc 0x00002a19 0x151 contiki-sky.a(queuebuf.o) + .debug_loc 0x00002b6a 0xc3 contiki-sky.a(button-sensor.o) + .debug_loc 0x00002c2d 0x151 contiki-sky.a(ds2411.o) + .debug_loc 0x00002d7e 0x2da contiki-sky.a(xmem.o) + .debug_loc 0x00003058 0x33 contiki-sky.a(node-id.o) + .debug_loc 0x0000308b 0x155 contiki-sky.a(sensors.o) + .debug_loc 0x000031e0 0x626 contiki-sky.a(cc2420.o) + .debug_loc 0x00003806 0x4c contiki-sky.a(cc2420-arch.o) + .debug_loc 0x00003852 0xa7 contiki-sky.a(uart1.o) + .debug_loc 0x000038f9 0x2d contiki-sky.a(uart1-putchar.o) + .debug_loc 0x00003926 0x8c contiki-sky.a(msp430.o) + .debug_loc 0x000039b2 0xf4 contiki-sky.a(clock.o) + .debug_loc 0x00003aa6 0xc3 contiki-sky.a(leds.o) + .debug_loc 0x00003b69 0xb contiki-sky.a(leds-arch.o) + .debug_loc 0x00003b74 0x4c contiki-sky.a(rtimer-arch.o) + .debug_loc 0x00003bc0 0x55 contiki-sky.a(mac.o) + .debug_loc 0x00003c15 0xc3 contiki-sky.a(framer-802154.o) + .debug_loc 0x00003cd8 0x26a contiki-sky.a(frame802154.o) + .debug_loc 0x00003f42 0x1d6 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_loc 0x00004118 0xeb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_loc 0x00004203 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_loc 0x00004227 0x49c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_loc 0x000046c3 0x2d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_loc 0x000046f0 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_pubtypes + 0x00000000 0x1cb2 + *(.debug_pubtypes) + .debug_pubtypes + 0x00000000 0x67 hello-world.co + .debug_pubtypes + 0x00000067 0x15c obj_sky/contiki-sky-main.o + .debug_pubtypes + 0x000001c3 0x2d contiki-sky.a(rimeaddr.o) + .debug_pubtypes + 0x000001f0 0xf7 contiki-sky.a(rime.o) + .debug_pubtypes + 0x000002e7 0x20 contiki-sky.a(rimestats.o) + .debug_pubtypes + 0x00000307 0x8c contiki-sky.a(announcement.o) + .debug_pubtypes + 0x00000393 0x1e1 contiki-sky.a(broadcast-annou) + .debug_pubtypes + 0x00000574 0xf4 contiki-sky.a(broadcast.o) + .debug_pubtypes + 0x00000668 0xc9 contiki-sky.a(abc.o) + .debug_pubtypes + 0x00000731 0xad contiki-sky.a(chameleon.o) + .debug_pubtypes + 0x000007de 0xa3 contiki-sky.a(channel.o) + .debug_pubtypes + 0x00000881 0xbc contiki-sky.a(chameleon-bitop) + .debug_pubtypes + 0x0000093d 0x177 contiki-sky.a(csma.o) + .debug_pubtypes + 0x00000ab4 0x1dd contiki-sky.a(contikimac.o) + .debug_pubtypes + 0x00000c91 0x183 contiki-sky.a(phase.o) + .debug_pubtypes + 0x00000e14 0x7d contiki-sky.a(process.o) + .debug_pubtypes + 0x00000e91 0x55 contiki-sky.a(autostart.o) + .debug_pubtypes + 0x00000ee6 0xaa contiki-sky.a(compower.o) + .debug_pubtypes + 0x00000f90 0x7f contiki-sky.a(serial-line.o) + .debug_pubtypes + 0x0000100f 0x1b contiki-sky.a(memb.o) + .debug_pubtypes + 0x0000102a 0x2d contiki-sky.a(timer.o) + .debug_pubtypes + 0x00001057 0x26 contiki-sky.a(list.o) + .debug_pubtypes + 0x0000107d 0x7b contiki-sky.a(etimer.o) + .debug_pubtypes + 0x000010f8 0xa3 contiki-sky.a(ctimer.o) + .debug_pubtypes + 0x0000119b 0x46 contiki-sky.a(energest.o) + .debug_pubtypes + 0x000011e1 0x58 contiki-sky.a(rtimer.o) + .debug_pubtypes + 0x00001239 0x12 contiki-sky.a(random.o) + .debug_pubtypes + 0x0000124b 0x2a contiki-sky.a(ringbuf.o) + .debug_pubtypes + 0x00001275 0x87 contiki-sky.a(packetbuf.o) + .debug_pubtypes + 0x000012fc 0xc0 contiki-sky.a(queuebuf.o) + .debug_pubtypes + 0x000013bc 0x7a contiki-sky.a(contiki-sky-pla) + .debug_pubtypes + 0x00001436 0x74 contiki-sky.a(button-sensor.o) + .debug_pubtypes + 0x000014aa 0x24 contiki-sky.a(ds2411.o) + .debug_pubtypes + 0x000014ce 0x46 contiki-sky.a(xmem.o) + .debug_pubtypes + 0x00001514 0x12 contiki-sky.a(node-id.o) + .debug_pubtypes + 0x00001526 0x7a contiki-sky.a(sensors.o) + .debug_pubtypes + 0x000015a0 0x17c contiki-sky.a(cc2420.o) + .debug_pubtypes + 0x0000171c 0x9d contiki-sky.a(cc2420-arch.o) + .debug_pubtypes + 0x000017b9 0xb1 contiki-sky.a(uart1.o) + .debug_pubtypes + 0x0000186a 0x12 contiki-sky.a(uart1-putchar.o) + .debug_pubtypes + 0x0000187c 0x3f contiki-sky.a(msp430.o) + .debug_pubtypes + 0x000018bb 0x64 contiki-sky.a(clock.o) + .debug_pubtypes + 0x0000191f 0x46 contiki-sky.a(leds.o) + .debug_pubtypes + 0x00001965 0x12 contiki-sky.a(leds-arch.o) + .debug_pubtypes + 0x00001977 0x24 contiki-sky.a(watchdog.o) + .debug_pubtypes + 0x0000199b 0x46 contiki-sky.a(rtimer-arch.o) + .debug_pubtypes + 0x000019e1 0x25 contiki-sky.a(mac.o) + .debug_pubtypes + 0x00001a06 0xe5 contiki-sky.a(framer-802154.o) + .debug_pubtypes + 0x00001aeb 0x12 contiki-sky.a(spi.o) + .debug_pubtypes + 0x00001afd 0xb2 contiki-sky.a(frame802154.o) + .debug_pubtypes + 0x00001baf 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_pubtypes + 0x00001bd5 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_pubtypes + 0x00001c07 0x31 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_pubtypes + 0x00001c38 0x56 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_pubtypes + 0x00001c8e 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_pubtypes + 0x00001ca0 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_ranges 0x00000000 0x5f8 + *(.debug_ranges) + .debug_ranges 0x00000000 0x8 hello-world.co + .debug_ranges 0x00000008 0xc obj_sky/contiki-sky-main.o + .debug_ranges 0x00000014 0x10 contiki-sky.a(rimeaddr.o) + .debug_ranges 0x00000024 0x1c contiki-sky.a(rime.o) + .debug_ranges 0x00000040 0x30 contiki-sky.a(announcement.o) + .debug_ranges 0x00000070 0x28 contiki-sky.a(broadcast-annou) + .debug_ranges 0x00000098 0x18 contiki-sky.a(broadcast.o) + .debug_ranges 0x000000b0 0x18 contiki-sky.a(abc.o) + .debug_ranges 0x000000c8 0x14 contiki-sky.a(chameleon.o) + .debug_ranges 0x000000dc 0x18 contiki-sky.a(channel.o) + .debug_ranges 0x000000f4 0x2c contiki-sky.a(chameleon-bitop) + .debug_ranges 0x00000120 0x34 contiki-sky.a(csma.o) + .debug_ranges 0x00000154 0x70 contiki-sky.a(contikimac.o) + .debug_ranges 0x000001c4 0x1c contiki-sky.a(phase.o) + .debug_ranges 0x000001e0 0x38 contiki-sky.a(process.o) + .debug_ranges 0x00000218 0xc contiki-sky.a(autostart.o) + .debug_ranges 0x00000224 0x18 contiki-sky.a(compower.o) + .debug_ranges 0x0000023c 0x1c contiki-sky.a(serial-line.o) + .debug_ranges 0x00000258 0x14 contiki-sky.a(memb.o) + .debug_ranges 0x0000026c 0x18 contiki-sky.a(timer.o) + .debug_ranges 0x00000284 0x34 contiki-sky.a(list.o) + .debug_ranges 0x000002b8 0x3c contiki-sky.a(etimer.o) + .debug_ranges 0x000002f4 0x20 contiki-sky.a(ctimer.o) + .debug_ranges 0x00000314 0x18 contiki-sky.a(energest.o) + .debug_ranges 0x0000032c 0x10 contiki-sky.a(rtimer.o) + .debug_ranges 0x0000033c 0xc contiki-sky.a(random.o) + .debug_ranges 0x00000348 0x18 contiki-sky.a(ringbuf.o) + .debug_ranges 0x00000360 0x58 contiki-sky.a(packetbuf.o) + .debug_ranges 0x000003b8 0x2c contiki-sky.a(queuebuf.o) + .debug_ranges 0x000003e4 0x8 contiki-sky.a(contiki-sky-pla) + .debug_ranges 0x000003ec 0x14 contiki-sky.a(button-sensor.o) + .debug_ranges 0x00000400 0x10 contiki-sky.a(ds2411.o) + .debug_ranges 0x00000410 0x1c contiki-sky.a(xmem.o) + .debug_ranges 0x0000042c 0xc contiki-sky.a(node-id.o) + .debug_ranges 0x00000438 0x1c contiki-sky.a(sensors.o) + .debug_ranges 0x00000454 0x88 contiki-sky.a(cc2420.o) + .debug_ranges 0x000004dc 0xc contiki-sky.a(cc2420-arch.o) + .debug_ranges 0x000004e8 0x18 contiki-sky.a(uart1.o) + .debug_ranges 0x00000500 0x8 contiki-sky.a(uart1-putchar.o) + .debug_ranges 0x00000508 0x20 contiki-sky.a(msp430.o) + .debug_ranges 0x00000528 0x30 contiki-sky.a(clock.o) + .debug_ranges 0x00000558 0x24 contiki-sky.a(leds.o) + .debug_ranges 0x0000057c 0x10 contiki-sky.a(leds-arch.o) + .debug_ranges 0x0000058c 0x1c contiki-sky.a(watchdog.o) + .debug_ranges 0x000005a8 0x14 contiki-sky.a(rtimer-arch.o) + .debug_ranges 0x000005bc 0x8 contiki-sky.a(mac.o) + .debug_ranges 0x000005c4 0xc contiki-sky.a(framer-802154.o) + .debug_ranges 0x000005d0 0x8 contiki-sky.a(spi.o) + .debug_ranges 0x000005d8 0x14 contiki-sky.a(frame802154.o) + .debug_ranges 0x000005ec 0xc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x00003900 PROVIDE (__stack, (ORIGIN (ram) + 0x2800)) + 0x00008d44 PROVIDE (__data_start_rom, _etext) + 0x00008dd0 PROVIDE (__data_end_rom, (_etext + SIZEOF (.data))) +OUTPUT(hello-world.sky elf32-msp430) diff --git a/S1/cooja_helloworld.csc b/S1/cooja_helloworld.csc new file mode 100644 index 0000000..841f593 --- /dev/null +++ b/S1/cooja_helloworld.csc @@ -0,0 +1,124 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Hello World + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S1/hello-world.c + make hello-world.sky TARGET=sky + [CONTIKI_DIR]/surrey/S1/hello-world.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + 29.99841204907099 + -115.95137024353158 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 417 + 0 + 160 + 400 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 153.72871631902638 172.41033658502872 + + 393 + 2 + 430 + 1 + 1 + + + se.sics.cooja.plugins.TimeLine + + 0 + + + + -1 + 500.0 + + 819 + 3 + 166 + 0 + 433 + + + se.sics.cooja.plugins.Notes + + Enter notes here + true + + 6 + 4 + 160 + 680 + 0 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 422 + 1 + 265 + 397 + 162 + + + diff --git a/S1/hello-world.c b/S1/hello-world.c new file mode 100644 index 0000000..72112dd --- /dev/null +++ b/S1/hello-world.c @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + * $Id: hello-world.c,v 1.1 2006/10/02 21:46:46 adamdunkels Exp $ + */ + +/** + * \file + * A very simple Contiki application showing how Contiki programs look + * \author + * Adam Dunkels + */ + +#include "contiki.h" + +#include /* For printf() */ +/*---------------------------------------------------------------------------*/ +PROCESS(hello_world_process, "Hello world process"); +AUTOSTART_PROCESSES(&hello_world_process); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(hello_world_process, ev, data) +{ + PROCESS_BEGIN(); + + printf("Hello, world 321\n"); + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S1/hello-world.sky b/S1/hello-world.sky new file mode 100644 index 0000000..e54908a Binary files /dev/null and b/S1/hello-world.sky differ diff --git a/S1/symbols.c b/S1/symbols.c new file mode 100644 index 0000000..023e490 --- /dev/null +++ b/S1/symbols.c @@ -0,0 +1,4 @@ +#include "symbols.h" + +const int symbols_nelts = 0; +const struct symbols symbols[] = {{0,0}}; diff --git a/S1/symbols.h b/S1/symbols.h new file mode 100644 index 0000000..9d38421 --- /dev/null +++ b/S1/symbols.h @@ -0,0 +1,3 @@ +#include "loader/symbols.h" + +extern const struct symbols symbols[1]; diff --git a/S2/Makefile b/S2/Makefile new file mode 100644 index 0000000..fc17d7a --- /dev/null +++ b/S2/Makefile @@ -0,0 +1,7 @@ +CONTIKI_PROJECT = hello-world +all: $(CONTIKI_PROJECT) + +#UIP_CONF_IPV6=1 + +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S2/cooja_helloworld.csc b/S2/cooja_helloworld.csc new file mode 100644 index 0000000..86fe109 --- /dev/null +++ b/S2/cooja_helloworld.csc @@ -0,0 +1,124 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Hello World + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S2/hello-world.c + make hello-world.sky TARGET=sky + [CONTIKI_DIR]/surrey/S2/hello-world.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + 29.99841204907099 + -115.95137024353158 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 417 + 0 + 160 + 400 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 153.72871631902638 172.41033658502872 + + 393 + 2 + 430 + 1 + 1 + + + se.sics.cooja.plugins.TimeLine + + 0 + + + + -1 + 500.0 + + 819 + 3 + 166 + 0 + 433 + + + se.sics.cooja.plugins.Notes + + Enter notes here + true + + 6 + 4 + 160 + 680 + 0 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 422 + 1 + 265 + 397 + 162 + + + diff --git a/S2/hello-world.c b/S2/hello-world.c new file mode 100644 index 0000000..3d315c2 --- /dev/null +++ b/S2/hello-world.c @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + * $Id: hello-world.c,v 1.1 2006/10/02 21:46:46 adamdunkels Exp $ + */ + +/** + * \file + * A very simple Contiki application showing how Contiki programs look + * \author + * Adam Dunkels + */ + +#include "contiki.h" + +#include /* For printf() */ +/*---------------------------------------------------------------------------*/ +PROCESS(hello_world_process, "Hello world process"); +AUTOSTART_PROCESSES(&hello_world_process); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(hello_world_process, ev, data) +{ + PROCESS_BEGIN(); + + printf("Hello, world\n"); + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S3/Makefile b/S3/Makefile new file mode 100644 index 0000000..19c1b2d --- /dev/null +++ b/S3/Makefile @@ -0,0 +1,7 @@ +CONTIKI_PROJECT = sensors +all: $(CONTIKI_PROJECT) + +#UIP_CONF_IPV6=1 + +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S3/cooja_sensor.csc b/S3/cooja_sensor.csc new file mode 100644 index 0000000..44cff72 --- /dev/null +++ b/S3/cooja_sensor.csc @@ -0,0 +1,125 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Sensor Reading + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S3/sensor.c + make sensor.sky TARGET=sky + [CONTIKI_DIR]/surrey/S3/sensor.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + 4.880991957027561 + -110.74160922288071 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 416 + 0 + 160 + 400 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 183.5627345845204 172.67419020261883 + + 400 + 2 + 241 + 1 + 1 + + + se.sics.cooja.plugins.TimeLine + + 0 + + + + -1 + 500.0 + + 397 + 4 + 166 + 0 + 436 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 413 + 3 + 431 + 406 + 168 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Temperature and Light + 0,0 + + 397 + 1 + 179 + 2 + 247 + + + diff --git a/S3/sensor.c b/S3/sensor.c new file mode 100644 index 0000000..5cc06ce --- /dev/null +++ b/S3/sensor.c @@ -0,0 +1,57 @@ +#include "contiki.h" +#include "dev/light-sensor.h" +#include "dev/sht11-sensor.h" +#include /* For printf() */ + +float getTemperature(void) +{ + int tempData; + + // NOTE: You only need to use one of the following + // If you run the code in Cooja Simulator, please remove the second one + //tempData = sht11_sensor.value(SHT11_SENSOR_TEMP_SKYSIM); // For Cooja Sim + tempData = sht11_sensor.value(SHT11_SENSOR_TEMP); // For XM1000 mote + + float temp = tempData; // you need to implement the transfer function here + return temp; +} + +float getLight(void) +{ + int lightData = light_sensor.value(LIGHT_SENSOR_PHOTOSYNTHETIC); + float light = lightData; // you need to implement the transfer function here + return light; +} + + +/*---------------------------------------------------------------------------*/ +PROCESS(sensor_reading_process, "Sensor reading process"); +AUTOSTART_PROCESSES(&sensor_reading_process); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(sensor_reading_process, ev, data) +{ + static struct etimer timer; + PROCESS_BEGIN(); + etimer_set(&timer, CLOCK_CONF_SECOND/4); // you need to put the correct + // timer setting here + SENSORS_ACTIVATE(light_sensor); + SENSORS_ACTIVATE(sht11_sensor); + + static int counter = 0; + while(1) + { + PROCESS_WAIT_EVENT_UNTIL(ev=PROCESS_EVENT_TIMER); + + float temp = getTemperature(); + float light_lx = getLight(); + + printf("%d\n", ++counter); // you should also print the temperature + // and light intensity here + + etimer_reset(&timer); + } + PROCESS_END(); + +} +/*---------------------------------------------------------------------------*/ + diff --git a/S4/Makefile b/S4/Makefile new file mode 100644 index 0000000..0a43466 --- /dev/null +++ b/S4/Makefile @@ -0,0 +1,5 @@ +CONTIKI_PROJECT = communication +all: $(CONTIKI_PROJECT) +#UIP_CONF_IPV6=1 +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S4/client1.c b/S4/client1.c new file mode 100644 index 0000000..0a47d1e --- /dev/null +++ b/S4/client1.c @@ -0,0 +1,59 @@ +#include "contiki.h" +#include "net/rime.h" + +#include +#include + +/*---------------------------------------------------------------------------*/ +PROCESS(example_unicast_process, "Example unicast"); +AUTOSTART_PROCESSES(&example_unicast_process); +/*---------------------------------------------------------------------------*/ +static void +recv_uc(struct unicast_conn *c, const rimeaddr_t *from) +{ + // Print the received message + char *dataReceived = (char *)packetbuf_dataptr(); + dataReceived[packetbuf_datalen()] = 0; + printf("A unicast received from %d.%d\n",from->u8[0],from->u8[1]); + printf("The message is: '%s'\n",dataReceived); +} +static const struct unicast_callbacks unicast_callbacks = {recv_uc}; +static struct unicast_conn uc; +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(example_unicast_process, ev, data) +{ + PROCESS_EXITHANDLER(unicast_close(&uc);) + + PROCESS_BEGIN(); + + printf("I'm a client mote, my rime addr is: %d.%d\n", + rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1]); + unicast_open(&uc, 146, &unicast_callbacks); + + static int n = 1; + + while(1) { + static struct etimer et; + rimeaddr_t addr; + + etimer_set(&et, CLOCK_SECOND*5/7); + + PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); + + char message[100]; + sprintf(message,"Hello, I'm node %d.%d, This is message-%d", + rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1],n++); + + packetbuf_copyfrom(message, strlen(message)); + addr.u8[0] = 1; // this is the server rime address (part 1) + addr.u8[1] = 0; // this is the server rime address (part 2) + if(!rimeaddr_cmp(&addr, &rimeaddr_node_addr)) { + unicast_send(&uc, &addr); + printf("A packet is sent to %d.%d.\n", addr.u8[0],addr.u8[1]); + } + + } + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S4/client2.c b/S4/client2.c new file mode 100644 index 0000000..d213191 --- /dev/null +++ b/S4/client2.c @@ -0,0 +1,64 @@ +#include "contiki.h" +#include "net/rime.h" +#include "dev/light-sensor.h" + +#include +#include + +/*---------------------------------------------------------------------------*/ +PROCESS(example_unicast_process, "Example unicast"); +AUTOSTART_PROCESSES(&example_unicast_process); +/*---------------------------------------------------------------------------*/ +static void +recv_uc(struct unicast_conn *c, const rimeaddr_t *from) +{ + // Print the received message + char *dataReceived = (char *)packetbuf_dataptr(); + dataReceived[packetbuf_datalen()] = 0; + printf("A unicast received from %d.%d\n",from->u8[0],from->u8[1]); + printf("The message is: '%s'\n",dataReceived); +} +static const struct unicast_callbacks unicast_callbacks = {recv_uc}; +static struct unicast_conn uc; +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(example_unicast_process, ev, data) +{ + PROCESS_EXITHANDLER(unicast_close(&uc);) + + PROCESS_BEGIN(); + + printf("I'm a client mote, my rime addr is: %d.%d\n", + rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1]); + unicast_open(&uc, 146, &unicast_callbacks); + + SENSORS_ACTIVATE(light_sensor); + + while(1) + { + static struct etimer et; + rimeaddr_t addr; + + etimer_set(&et, CLOCK_SECOND*5/3); + + PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); + + int lightData = light_sensor.value(LIGHT_SENSOR_PHOTOSYNTHETIC); + + char message[100]; + sprintf(message,"From %d.%d; Light (raw reading) = %d", + rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1], lightData); + + packetbuf_copyfrom(message, strlen(message)); + addr.u8[0] = 1; // this is the server rime address (part 1) + addr.u8[1] = 0; // this is the server rime address (part 2) + if(!rimeaddr_cmp(&addr, &rimeaddr_node_addr)) + { + unicast_send(&uc, &addr); + printf("My light reading is sent to %d.%d.\n", addr.u8[0],addr.u8[1]); + } + + } + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S4/cooja_communication.csc b/S4/cooja_communication.csc new file mode 100644 index 0000000..f5a1133 --- /dev/null +++ b/S4/cooja_communication.csc @@ -0,0 +1,202 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Communication + 0.1 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #server + [CONTIKI_DIR]/surrey/S4/server.c + make server.sky TARGET=sky + [CONTIKI_DIR]/surrey/S4/server.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + se.sics.cooja.mspmote.SkyMoteType + sky2 + Sky Mote Type #client1 + [CONTIKI_DIR]/surrey/S4/client1.c + make client1.sky TARGET=sky + [CONTIKI_DIR]/surrey/S4/client1.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + se.sics.cooja.mspmote.SkyMoteType + sky3 + Sky Mote Type #client2 + [CONTIKI_DIR]/surrey/S4/client2.c + make client2.sky TARGET=sky + [CONTIKI_DIR]/surrey/S4/client2.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + 61.33500937508643 + 52.54588277697939 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + + se.sics.cooja.interfaces.Position + 89.65134676297711 + 53.129724784977135 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 2 + + sky2 + + + + + se.sics.cooja.interfaces.Position + 33.31059299119462 + 53.42164578897601 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 3 + + sky3 + + + + se.sics.cooja.plugins.SimControl + 307 + 0 + 215 + 3 + 166 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + se.sics.cooja.plugins.skins.AddressVisualizerSkin + se.sics.cooja.plugins.skins.TrafficVisualizerSkin + 3.4255842721199343 0.0 0.0 3.4255842721199343 -67.10824344562481 -139.00034960547833 + + 281 + 1 + 159 + 9 + -1 + + + se.sics.cooja.plugins.LogListener + + + + + 500 + 3 + 427 + 312 + 170 + + + se.sics.cooja.plugins.TimeLine + + 0 + 1 + 2 + + + + -1 + 500.0 + + 522 + 4 + 166 + 294 + -2 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 2 + + Temperature and Light + 0,0 + + 305 + 2 + 199 + 4 + 395 + + + diff --git a/S4/server.c b/S4/server.c new file mode 100644 index 0000000..6c7a5f4 --- /dev/null +++ b/S4/server.c @@ -0,0 +1,57 @@ +#include "contiki.h" +#include "net/rime.h" + +#include + +static struct unicast_conn uc; +static int numPkts = 0; + +/*---------------------------------------------------------------------------*/ +PROCESS(example_unicast_process, "Example unicast"); +AUTOSTART_PROCESSES(&example_unicast_process); +/*---------------------------------------------------------------------------*/ +static void +recv_uc(struct unicast_conn *c, const rimeaddr_t *from) +{ + // Record number of packets received + numPkts++; + + // Print the received message + char *dataReceived = (char *)packetbuf_dataptr(); + dataReceived[packetbuf_datalen()] = 0; + printf("A unicast received from %d.%d\n",from->u8[0],from->u8[1]); + printf("The message is:\n '%s'\n",dataReceived); + + // Reply ACK + rimeaddr_t addr; + addr.u8[0] = from->u8[0]; + addr.u8[1] = from->u8[1]; + packetbuf_copyfrom("ACK",3); + unicast_send(&uc, &addr); +} +static const struct unicast_callbacks unicast_callbacks = {recv_uc}; +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(example_unicast_process, ev, data) +{ + PROCESS_EXITHANDLER(unicast_close(&uc);) + + PROCESS_BEGIN(); + + printf("I'm the server, my rime addr is: %d.%d\n", + rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1]); + unicast_open(&uc, 146, &unicast_callbacks); + + while(1) + { + static struct etimer et; + + etimer_set(&et, CLOCK_SECOND); + + PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); + + printf("Total number of packets received = %d\n",numPkts); + } + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S5/Makefile b/S5/Makefile new file mode 100644 index 0000000..92da68b --- /dev/null +++ b/S5/Makefile @@ -0,0 +1,5 @@ +CONTIKI_PROJECT = firealarm +all: $(CONTIKI_PROJECT) +#UIP_CONF_IPV6=1 +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S5/cooja-firealarm.csc b/S5/cooja-firealarm.csc new file mode 100644 index 0000000..07f3ebe --- /dev/null +++ b/S5/cooja-firealarm.csc @@ -0,0 +1,135 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + FireAlarm + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S5/firealarm.c + make firealarm.sky TARGET=sky + [CONTIKI_DIR]/surrey/S5/firealarm.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + 95.71294705169161 + -39.772086367531145 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 349 + 0 + 158 + 467 + 1 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 102.98822995300763 78.15644215230104 + + 461 + 3 + 234 + 1 + 1 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Sky LED + 0,0 + + 211 + 4 + 171 + 3 + 237 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 351 + 5 + 440 + 467 + 160 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Temperature and Light + 0,0 + + 459 + 2 + 172 + 2 + 416 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Button + 0,0 + + 245 + 1 + 173 + 219 + 240 + + + diff --git a/S5/firealarm.c b/S5/firealarm.c new file mode 100644 index 0000000..82dbfe3 --- /dev/null +++ b/S5/firealarm.c @@ -0,0 +1,47 @@ +#include "contiki.h" +#include "dev/light-sensor.h" +#include "dev/sht11-sensor.h" +#include "dev/button-sensor.h" // For button +#include "dev/leds.h" // For LED +#include /* For printf() */ + +/*---------------------------------------------------------------------------*/ +PROCESS(fire_alarm_process, "Firealarm process"); +AUTOSTART_PROCESSES(&fire_alarm_process); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(fire_alarm_process, ev, data) +{ + static struct etimer timer; + PROCESS_BEGIN(); + etimer_set(&timer, CLOCK_CONF_SECOND/2); + + SENSORS_ACTIVATE(light_sensor); // need this for temperature sensor in Simulation + SENSORS_ACTIVATE(sht11_sensor); + SENSORS_ACTIVATE(button_sensor); // activate button too + leds_off(LEDS_ALL); // turn off all LEDs + + static int counter = 0; + while(1) + { + PROCESS_WAIT_EVENT(); // wait for an event + + if (ev==PROCESS_EVENT_TIMER) + { + // timer event + printf("%d\n",++counter); + if (counter==10) leds_on(LEDS_ALL); + + etimer_reset(&timer); + } + else if (ev==sensors_event && data==&button_sensor) + { + // button event + counter = 0; + leds_off(LEDS_ALL); + printf("%d\n",counter); + } + } + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ + diff --git a/S6/Makefile b/S6/Makefile new file mode 100644 index 0000000..2eec2cf --- /dev/null +++ b/S6/Makefile @@ -0,0 +1,6 @@ +CONTIKI_PROJECT = power +APPS += powertrace +all: $(CONTIKI_PROJECT) +#UIP_CONF_IPV6=1 +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S6/cooja_powertrace.csc b/S6/cooja_powertrace.csc new file mode 100644 index 0000000..f2064d4 --- /dev/null +++ b/S6/cooja_powertrace.csc @@ -0,0 +1,163 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Powertrace + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S6/test1.c + make test1.sky TARGET=sky + [CONTIKI_DIR]/surrey/S6/test1.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + se.sics.cooja.mspmote.SkyMoteType + sky2 + Sky Mote Type #sky2 + [CONTIKI_DIR]/surrey/S6/test2.c + make test2.sky TARGET=sky + [CONTIKI_DIR]/surrey/S6/test2.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + -62.31364313894892 + -37.398410120986085 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + + se.sics.cooja.interfaces.Position + -14.139911939661413 + -37.398410120986085 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 2 + + sky2 + + + + se.sics.cooja.plugins.SimControl + 525 + 0 + 160 + 291 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + se.sics.cooja.plugins.skins.LEDVisualizerSkin + 1.515348680342196 0.0 0.0 1.515348680342196 177.42689689792078 109.67163142373249 + + 284 + 2 + 243 + 1 + 1 + + + se.sics.cooja.plugins.LogListener + + + + + 533 + 1 + 434 + 286 + 160 + + + se.sics.cooja.plugins.TimeLine + + 0 + 1 + + + + -1 + 500.0 + + 279 + 3 + 201 + 3 + 249 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 1 + + Sky LED + 0,0 + + 282 + 4 + 146 + -7 + 456 + + + diff --git a/S6/test1.c b/S6/test1.c new file mode 100644 index 0000000..19a860d --- /dev/null +++ b/S6/test1.c @@ -0,0 +1,34 @@ +#include "contiki.h" +#include "random.h" +#include "powertrace.h" + +#include + +PROCESS(power, "powertrace example"); +AUTOSTART_PROCESSES(&power); + +PROCESS_THREAD(power, ev, data) +{ + static struct etimer et; + static float t; + + PROCESS_BEGIN(); + + /* Start powertracing */ + int n = 1; // 1 second reporting cycle + + powertrace_start(CLOCK_SECOND * n); + printf("Ticks per second: %u\n", RTIMER_SECOND); + + while(1) + { + /* Delay 2-4 seconds and then perform some tasks */ + t = 2*((float)random_rand()/RANDOM_RAND_MAX) + 2; + etimer_set(&et, CLOCK_SECOND*t); + PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); + + // Put your tasks here... + } + + PROCESS_END(); +} diff --git a/S6/test2.c b/S6/test2.c new file mode 100644 index 0000000..970eb0c --- /dev/null +++ b/S6/test2.c @@ -0,0 +1,73 @@ +#include "contiki.h" +#include "random.h" +#include "powertrace.h" +#include "dev/leds.h" + +#include + +PROCESS(power, "powertrace example"); +AUTOSTART_PROCESSES(&power); + +int d1(float f) // Integer part +{ + return((int)f); +} +unsigned int d2(float f) // Fractional part +{ + if (f>0) + return(1000*(f-d1(f))); + else + return(1000*(d1(f)-f)); +} + + +PROCESS_THREAD(power, ev, data) +{ + static struct etimer et; + static float t; + + PROCESS_BEGIN(); + + /* Start powertracing */ + int n = 1; // 1 second reporting cycle + + powertrace_start(CLOCK_SECOND * n); + printf("Ticks per second: %u\n", RTIMER_SECOND); + + while(1) + { + /* Delay 2-4 seconds and then perform some tasks */ + t = 2*((float)random_rand()/RANDOM_RAND_MAX) + 2; + etimer_set(&et, CLOCK_SECOND*t); + PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); + + // Put your tasks here... + + // Task 1: Switching LED + static int ledStatus = 0; + switch(ledStatus) { + case 0: leds_on(LEDS_RED); + leds_off(LEDS_GREEN); + leds_off(LEDS_BLUE); + break; + case 1: leds_off(LEDS_RED); + leds_on(LEDS_GREEN); + leds_off(LEDS_BLUE); + break; + case 2: leds_off(LEDS_RED); + leds_off(LEDS_GREEN); + leds_on(LEDS_BLUE); + break; + default: + leds_on(LEDS_ALL); + ledStatus = -1; + } + ledStatus++; + + // Task 2: Squaring a floating point + float sq = t*t; + printf("floor(sq)=%d\n", (int)sq); + } + + PROCESS_END(); +} diff --git a/S7/Makefile b/S7/Makefile new file mode 100644 index 0000000..8dc5125 --- /dev/null +++ b/S7/Makefile @@ -0,0 +1,5 @@ +CONTIKI_PROJECT = multithreading +all: $(CONTIKI_PROJECT) +#UIP_CONF_IPV6=1 +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S7/cooja_multithreading.csc b/S7/cooja_multithreading.csc new file mode 100644 index 0000000..bc9c06c --- /dev/null +++ b/S7/cooja_multithreading.csc @@ -0,0 +1,125 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Multithreading + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S7/multithreading.c + make multithreading.sky TARGET=sky + [CONTIKI_DIR]/surrey/S7/multithreading.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + -53.61682026487024 + -51.69139009016144 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 508 + 0 + 160 + 310 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 188.74256387715477 154.99217280923767 + + 303 + 2 + 282 + 1 + 1 + + + se.sics.cooja.plugins.TimeLine + + 0 + + + + -1 + 500.0 + + 814 + 3 + 122 + 0 + 480 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 508 + 4 + 315 + 308 + 165 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Temperature and Light + 0,0 + + 308 + 1 + 194 + -1 + 284 + + + diff --git a/S7/multithreading.c b/S7/multithreading.c new file mode 100644 index 0000000..b86a540 --- /dev/null +++ b/S7/multithreading.c @@ -0,0 +1,94 @@ +#include "contiki.h" +#include /* For printf() */ + +#include "dev/sht11-sensor.h" +#include "dev/light-sensor.h" + +#define MAX_VALUES 4 // Number of values used in averaging process + +static process_event_t event_data_ready; // Application specific event value + +/*---------------------------------------------------------------------------*/ +/* We declare the two processes */ +PROCESS(temp_process, "Temperature process"); +PROCESS(print_process, "Print process"); + +/* We require the processes to be started automatically */ +AUTOSTART_PROCESSES(&temp_process, &print_process); +/*---------------------------------------------------------------------------*/ +/* Implementation of the first process */ +PROCESS_THREAD(temp_process, ev, data) +{ + /* Variables are declared static to ensure their values are kept */ + /* between kernel calls. */ + static struct etimer timer; + static int count = 0; + + // Any process must start with this. + PROCESS_BEGIN(); + + // Allocate the required event + event_data_ready = process_alloc_event(); + + // Initialise the temperature sensor + SENSORS_ACTIVATE(light_sensor); // need this for sky-mote emulation + SENSORS_ACTIVATE(sht11_sensor); + + // Initialise variables + count = 0; + + // Set the etimer module to generate a periodic event + etimer_set(&timer, CLOCK_CONF_SECOND); + + static int myData; + while (1) + { + // Wait here for the timer to expire + PROCESS_WAIT_EVENT_UNTIL(ev == PROCESS_EVENT_TIMER); + + // this is temperature process + count++; + //int tempVal = sht11_sensor.value(SHT11_SENSOR_TEMP_SKYSIM); // For Cooja Sim + int tempVal = sht11_sensor.value(SHT11_SENSOR_TEMP); // For XM1000 mote + printf("[temperature process] temp=%d\n", tempVal); + + // Check if enough samples are collected + if (count==MAX_VALUES) + { + // Transfer the last read raw temperature reading for passing + myData = tempVal; + + // Reset variables + count = 0; + + // Post an event to the print process + // and pass a pointer to the last measure as data + printf("[temperature process] passing value %d\n", myData); + process_post(&print_process, event_data_ready, &myData); + } + + // Reset the timer so it will generate another event + etimer_reset(&timer); + } + + // Any process must end with this, even if it is never reached. + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ +/* Implementation of the second process */ +PROCESS_THREAD(print_process, ev, data) +{ + PROCESS_BEGIN(); + + while (1) + { + // Wait until we get a data_ready event + PROCESS_WAIT_EVENT_UNTIL(ev == event_data_ready); + + // Use 'data' variable to retrieve data and then display it + int myData = *(int *)data; // cast to an integer pointer + printf("[print process] data ready, received value = %d\n", myData); + } + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S8/Makefile b/S8/Makefile new file mode 100644 index 0000000..6e8de33 --- /dev/null +++ b/S8/Makefile @@ -0,0 +1,4 @@ +CONTIKI_PROJECT = calcution +all: $(CONTIKI_PROJECT) +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/S8/calculation.c b/S8/calculation.c new file mode 100644 index 0000000..f038956 --- /dev/null +++ b/S8/calculation.c @@ -0,0 +1,45 @@ +#include "contiki.h" +#include "dev/light-sensor.h" +#include "dev/sht11-sensor.h" +#include "dev/button-sensor.h" +#include // For printf() + +/*---------------------------------------------------------------------------*/ +PROCESS(calculation, "Calculation"); +AUTOSTART_PROCESSES(&calculation); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(calculation, ev, data) +{ + static struct etimer timer; + + PROCESS_BEGIN(); + etimer_set(&timer, CLOCK_CONF_SECOND); + + SENSORS_ACTIVATE(light_sensor); // need this for temperature sensor in Simulation + SENSORS_ACTIVATE(sht11_sensor); + SENSORS_ACTIVATE(button_sensor); // activate button too + + while(1) + { + PROCESS_WAIT_EVENT(); // wait for an event + + if (ev==PROCESS_EVENT_TIMER) + { + int lightData = light_sensor.value(LIGHT_SENSOR_PHOTOSYNTHETIC); + printf("Reading (raw light intensity) = %d\n", lightData); + + etimer_reset(&timer); + } + else if (ev==sensors_event && data==&button_sensor) + { + // When a button is pressed, we should calculate the square root + int lightData = light_sensor.value(LIGHT_SENSOR_PHOTOSYNTHETIC); + printf("Reading (raw light intensity) = %d\n", lightData); + + // Do your calculation here... + printf("The square root of the last reading = ???\n"); + } + } + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/S8/cooja_calculation.csc b/S8/cooja_calculation.csc new file mode 100644 index 0000000..5f1a462 --- /dev/null +++ b/S8/cooja_calculation.csc @@ -0,0 +1,138 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Calculation + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/S8/calculation.c + make calculation.sky TARGET=sky + [CONTIKI_DIR]/surrey/S8/calculation.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + -7.515414031092613 + -43.82478351630446 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 418 + 0 + 160 + 400 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 192.83219457372056 91.84071228754951 + + 400 + 3 + 177 + 1 + 1 + + + se.sics.cooja.plugins.TimeLine + + 0 + + + + -1 + 500.0 + + 400 + 4 + 137 + 0 + 465 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 414 + 5 + 434 + 403 + 164 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Temperature and Light + 0,0 + + 396 + 2 + 163 + 1 + 182 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Button + 0,0 + + 395 + 1 + 115 + 0 + 345 + + +