Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages