Hardware Abstraction Architecture of TInyOS


Hardware Abstraction Architecture of TInyOS

The Hardware Abstraction Architecture of TinyOS has three layers..

1.Hardware Presentation Layer:
  • It is the lowest layer.
  • It provides the lowest level access to the hardware, and provides wrappers around lowest level tasks,such as setting registers with higher level software calls.
  • Components in this layer are not expected to be used from user program as any functionality they provide should be exposed by higher levels above it.
  • Components should be efficient,because many higher level components may call it simultaneously.

    2.Hardware Adaptation Layer:
  • It is above the Hardware Presentation Layer.
  • Contains most of the platform code.
  • Exposes one or more components for each piece of functionality the mote provides.
  • HAL components provide advanced functionality of the program at the expense of programs using them become platform-specific.

3.Hardware Interface Layer:
  • The interfaces and components in this layer are expected to be provided by each platform.
  • Majority of the code in this layer is just mapping between the standard interface and the interface which are defined by the HAL.
  • If a program uses a components in the HIL,then it will run correctly on al platforms without changing any code.      

Comments

Popular posts from this blog

Appending and Prepending in Yocto - +=, =+ vs .=, =.

Linux Commands for Hardware Info - lshw, lspci, lsdev, lscpu, lsblk, lsusb

PR, PN and PV Variable in Yocto