Skip to content

MicroEJ/AbstractionLayer-Time-FreeRTOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SDK ARCH

Overview

MicroEJ Time Abstraction Layer implementation for FreeRTOS.

This module implements the microej_time.h APIs for VEE Ports connected to a Board Support Package based on FreeRTOS.

Important note: this implementation is based on the FreeRTOS tick, which is correct for evaluation but not as precise as a hardware timer. Consider changing this implementation to a hardware-timer-based implementation if you need precision under the millisecond.

Usage

These sources can be included in the VEE Port with the method you prefer, by using this repository as a submodule or by doing a copy of the sources in the VEE Port repository.

Requirements

N/A

Validation

This abstraction layer has been tested on the following configurations

MISRA Compliance

This Abstraction Layer implementation is MISRA-compliant (MISRA C:2012) with some noted exception. It has been verified with Cppcheck v2.10. Here is the list of deviations from MISRA standard:

Deviation Category Justification
Rule 10.4 Required Intentional usage of different operators to check an overflow.

Dependencies

N/A

Source

N/A

Restrictions

This implementation is not compatible with FreeRTOS tickless idle mode.


Copyright 2022-2025 MicroEJ Corp. All rights reserved.
Use of this source code is governed by a BSD-style license that can be found with this software.

About

MicroEJ Time Abstraction Layer implementation for FreeRTOS.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages