Skip to content

Netcorg/ear

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embedded Architecture Reference

Embedded Architecture Reference (EAR) is a library developed for projects that need standard io-device relation, precise scheduling, and communication between tasks scheduled. It comprises of three independent modules: io, communication and scheduling. Each module can be used as an individual library inside your project.

IO Modules

Controller

IO Controller comprises of basic IO functions such as open,, close, read and write. The developer is supposed to develop own IO controller such as serial, Ethernet or another one extending Controller class. It is not used independently, it should be set to Device as device controller, and the device is owner of the controller. Thus, you should use device for IO operation that you want to perform.

Device

Device is another IO module located under IO namespace. It is first contact point of developer who wants to perform IO operation. Each device has one unique IO controller, and responsible for managing it.

Communication

Receiver

The endpoint that receives data from a transmitter over UDP

Transmitter

The endpoint that transmites data to a receiver over UDP

Scheduling

Task

It is a base class for all kind of tasks. The tasks are classified to attributes such as periodic and one shot. All tasks are scheduled by one or more schedulers.

Periodic Task

A task that has a period and offset to start

One Shot Task

A task that has an offset to start only

Scheduler

Scheduler that manages the task included

About

embedded architecture reference library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •