Abstract:
Low cost and rapid development in the microprocessor has led major adaption and deployment of in the field of embedded systems. Embedded systems however differ from traditional computing as they are more resource constrained, task specific and failures of embedded systems are undesirable. Therefore, there is need for a new paradigm of programming language as traditional programming languages are failing to capture the increasingly complex behaviours present in embedded system. System level languages have immerged as new paradigm for capturing complexity of embedded systems. In this thesis a new system level language called SystemJ is introduced that targets globally asynchronous and locally synchronous (GALS) system design. SystemJ is then ported on to a Java based platform called sunSPOT and an environment within the sunSPOT where SystemJ can interact with the hardware and the eternal environment is created. Then after successful porting to sunSPOT demonstrate capabilities with the aid of two case studies. For the case studies two scenarios were chosen, the first a simulated mine control and the second case study a positioning system within a room. The first case study in this project focusses on how a wireless sensor network can be used for enhancing the safety of workers in a mine. The second case study in the project focusses on providing indoor positioning system and tracking a mobile unit in a smart environment.