13.07.2015 Views

System Architecture Design

System Architecture Design

System Architecture Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pSHIELD<strong>System</strong> <strong>Architecture</strong> <strong>Design</strong>PUusing VHDL (Very high speed integrated circuits Hardware Description Language). It contains also manydigital peripherals like timers, watchdogs, interrupt controllers, HSM controller, UART (UniversalAsynchronous Receiver/Transmitter), SPI (Serial Peripheral Interface), DMA (Direct Memory Access)controllers and interfaces/controllers to memories and cache memories. The design will also be performedtaking into account the constraints of 3D integration.6.1.2.2 Nano, Micro and Personal Node operating systemsSelection of the operating system for the demonstrator is an important design constrain, since we need todecide in which sensor platform SPD functionalities will be realized. The only requirement that we posedfor this operating system is related to the possibility to be designed for embedded devices. There are twocandidates for that: TinyOS and Contiki. Additionally, Hydra platform is a new concept that is realized insuch a way that between physical and application layer is only a middleware.6.1.2.2.1 TinyOSThis operating system (OS) is a free and open source operating system and platform that is designed forWSNs. It is an embedded operating system, written in the nesC programming language as a set ofcooperating tasks and processes. nesC is actually a dialect of the C programming language that isoptimized for the memory limitation of sensor networks. TinyOS features in summary:• No Kernel: Direct hardware manipulation• No Process Management: only one process on the fly• no Virtual Memory: Single linear physical address space• No S/w Signal or Exception: Function call instead• No User Interface, power constrained• Unusually application specific HW and SW• Multiple flows, concurrency intensive bursts• Extremely passive vigilance (power saving)• Tightly coupled with the application• Simulator: TOSSIM, PowerTOSSIM• Written in “nesC” Language, a dialect of the ‘C’ language6.1.2.2.2 Contiki Operating <strong>System</strong>Contiki is also an open source, highly portable, multi-tasking operating system for memory-efficientnetworked ESDs and WSNs. It is mainly designed for a microcontroller with small amount of memory. Thekey advantage of Contiki OS is its IP communications (both IPv4 and IPv6). It is flexible for a choicebetween full IP networking and low-power radio communication mechanisms. Contiki is written in the Cprogramming language and consists of an event-driven kernel, on top of which application programs canbe dynamically loaded and unloaded at run time. Contiki has been ported to different hardware platforms,such as MSP430, AVR, HC 12, and Z80. Contiki features in summary:• Event-driven Kernel: reduce the size of the system• Preemptive multi-threading support: an application library that runs on top of the event-drivenkernel is optionally linked with applications that explicitly require a multithreaded model ofcomputation• Simulator: COOJA• Written in ‘C’ LanguagePUD2.3.2Issue 5 Page 80 of 122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!