Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

20
Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3 Nov 2013

description

III Simpósio Brasileiro de Engenharia de Sistemas Computacionais.

Transcript of Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Page 1: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Embedded Micro Application Server in

Intel Mini-ITX DN2800MT for interaction

with the ARM Cortex-M3

Nov 2013

Page 2: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Summary

1.Introduction

2.Objectives

3.Development

4.Results

5.Conclusion

Page 3: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

Internet of Things

• The main idea refers to a type of network for

connecting any kind of object with the Internet for conducting information exchange and communication with the goal of achieving services like monitoring, tracing, positioning and smart recognitions [1].

Page 4: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

internet

Page 5: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

Challenge

• Current internet can support such a challenge, i.e., scalability, naming, identification, addressing for billions of nodes?

Page 6: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

Solution

• Hundreds of worldwide initiatives to

redesign the Internet are underway – Future Internet (FI) design.

• New proposals for internet architectures and protocols [2] [3] [4].

Page 7: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

NovaGenesis

• Set of distributed systems

where any information processing is seen as a service, even networking functionalities.

• The services must organize themselves using names and contracts where the objective is to create a clean slate architecture for new information exchanging and processing class [5].

Page 8: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

NovaGenesis as concept

Micro ApplicationServer

Objects“Things”

Page 9: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Introduction

Architecture

• Micro application server: used for

controlling the “things” that are connected on it, managing their services and working as a central database.

• “Things”: objects with specific objectives like sensing, billing, data collection, and others.

Page 10: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Objectives

For the things (objects)

• Design an architecture that can be easily

ported and used in any SoC device allowing flexibility on updating the object functionality.

For the main application server

• Design an architecture with data storage

capability and data analysis performance for managing many objects.

Page 11: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Objects characteristics

Cooperative scheduler with state-machine tasks

Task 1

Task 4

Time

Conclusion of all tasks

with highier priority

Task 1

Preemption

Task 3T2

Execution Slot

T2

Task 5Priority

HIGH

LOW

T4

T2

Page 12: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Objects characteristics

Internet connection

• Web server

• Telnet Server

Command Line Interface (CLI)

• User access with different security levels

• Access to the system information (memory usage, connected users, etc.)

• Command execution (functionalities)

Page 13: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Objects characteristics

Application Update Capability

RTOS

FLASH

Configuration Data

Applications

128k

64k

320k

Sector 0

Sector 1

Sector 2

Sector 3

Sector 4

Sector 5

Sector 6

Sector 7

Sector 8

Sector 9

Sector 10

Sector 11

Sector 12

Sector 13

Sector 14

Sector 15

Sector 29

...

FLASH0x00000000

0x00078000

0x00001000

0x00002000

0x00003000

0x00004000

0x00005000

0x00006000

0x00007000

0x00008000

0x00009000

0x0000A000

0x0000B000

0x0000C000

0x0000D000

0x0000E000

0x0000F000

0x00010000Sector 16

Sector 17

Sector 18

0x00018000

0x00020000

0x00028000Sector 19

Page 14: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Objects characteristics

Drivers

RTOS IUnknown

APP1 APP2 APP3 APPn

Hardware

Soft

war

e

Application Update Capability

Page 15: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Micro application server characteristics

System architecture

• Java running over Ubuntu 12.04 Linux version

• Intel Mini-ITX DN2800MT platform.

Object access

• GET HTTP commands for getting object system configuration

• POST HTTP command for sending application required configuration

• Telnet client connection for data exchange with the object

Page 16: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Micro application server characteristics

Page 17: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Micro application server characteristics

Page 18: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Practical Results

Page 19: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

Thank you!

Page 20: Embedded Micro Application Server in Intel Mini-ITX DN2800MT for interaction with the ARM Cortex-M3

References

[1] Y. Yu, J. Wang, and G. Zhou, “The exploration in the education of professionals in applied Internet of Things Engineering,” in 4th International Conference on Distance Learning and Education (ICDLE), 2010, pp. 74–77.

[2] H. Ning and L. Hong, “Cyber-Physical-Social Based Security Architecture for Future Internet of Things,” Adv. Internet Things, vol. 02, no. 01, pp. 1– 7, 2012.

[3] A. M. Alberti, “Internet of Things : Perspectives , Challenges and Opportunities Dhananjay Singh Future Internet Ingredients,” in International Workshop on Telecommunications - IWT, 2013.

[4] M. Gigli, “Internet of Things: Services and Applications Categorization,” Advances in Internet of Things, vol. 01, no. 02. pp. 27–31, 2011.

[5] A. M. Alberti, “NovaGenesis,” 2012. [Online]. Available: www.inatel.br/novagenesis. [Accessed: 28-Oct-2013].