GithubHelp home page GithubHelp logo

gogo2010kr / iotware Goto Github PK

View Code? Open in Web Editor NEW

This project forked from etri/iotware

0.0 1.0 0.0 2.79 MB

Framework for providing microservices composed of tasks in IoT devices

License: Other

Makefile 4.23% C 94.80% C++ 0.97%

iotware's Introduction

IoTware

IoTware Project is a research project funded by national government. The IoTware Project aims to develop a small IoT framework for providing microservices composed of tasks in IoT devices. The project was started in June 2018 and is currently under development.

IoTware Modules

  • MICROSERVICE\SIFW: Service Infra Interworking framework module that communicates with infra network
  • MICROSERVICE\SMFW: Service mission framework module that manages microservices composed of a combination of tasks
  • MICROSERVICE\ROFW: Resource operation framework module that managse device power
  • MICROSERVICE\DCFW: Distributed collaboration framework module to communiate with members of distributed collaboration cluster
  • oal: Common and basic embedded software codes such as bsp, drivers, interface, iotware oal(OS abstration layer)

Dependency

  • FreeRTOS (> 8.2.1, GPL 2.0)
    • FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 35 microcontroller platforms.
  • [NanoQplus] (> 3.0.0, [GPL 2.0])
    • NanoQplus is a small operating system for sensor network nodes made by the Electronics and Telecommunications Research Institute (ETRI).
  • RIOT (> 2018.04, GPL 2.1)
    • RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things (IoT) devices.
  • Contiki (> 3.1, 3-clause BSD License)
    • Contiki is an operating system for networked, memory-constrained systems with a focus on low-power wireless IoT devices.
  • apache mynewt (> 1.8.0, Apache License 2.0)
    • Apache Mynewt is a modular real-time operating system for connected IoT devices that must operate for long times under power, memory, and storage constraints.

How to Run Codes

  • Microsoft Windows
    • Prerequisite
      • openocd: Fusing Tools
      • Chrome (85.0.4183.121_64bit version or higher)
    • URL access using Chrome.
    • Log in to IoTWare IDE.
    • Create Workspace, Project, Microservice.
    • Build between Microservice and Framework and Library.
    • Download IoTWare Application and Fusing Tools on your PC.
    • Fuse IoTWare Application into target device via fusing tools.

Tutorials

History

  • IoTwareFW_v1.0.zip is updated on October 22, 2020

How to Contribute Your Codes

Please refer CONTRIBUTING.md.

Authors

Please refer AUTHORS.md.

License

Please refer IoTware Project LSA.

Acknowledgement

The authors thank the following contributors and projects.

  • This work was supported by Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government(MSIT) (2018-0-01411, A Micro-Service IoTWare Framework Technology Development for Ultra small IoT Device) .

iotware's People

Contributors

ccmcjis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.