feat(linux): enable more examples for linux target

This commit is contained in:
Marius Vikhammer
2026-07-01 15:10:22 +08:00
parent 3f98aa9ff9
commit 9f126baed8
21 changed files with 149 additions and 81 deletions
@@ -137,9 +137,11 @@ extern void vPortCancelThread( void *pxTaskToDelete );
*/
#define portMEMORY_BARRIER() __asm volatile( "" ::: "memory" )
extern unsigned long ulPortGetRunTime( void );
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() /* no-op */
#define portGET_RUN_TIME_COUNTER_VALUE() ulPortGetRunTime()
#if ( CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS )
configRUN_TIME_COUNTER_TYPE xPortGetRunTimeCounterValue( void );
#define portGET_RUN_TIME_COUNTER_VALUE() xPortGetRunTimeCounterValue()
#endif
#ifdef __cplusplus
}
@@ -9,6 +9,7 @@
#include <unistd.h>
#include <pthread.h>
#include <sys/queue.h>
#include <time.h>
#include "string.h"
#include "FreeRTOS.h"
#include "task.h"
@@ -565,3 +566,15 @@ void vPortCancelThread(void *pxTaskToDelete)
void vPortSetStackWatchpoint(void *pxStackStart)
{
}
#if ( CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS )
configRUN_TIME_COUNTER_TYPE xPortGetRunTimeCounterValue( void )
{
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return ( configRUN_TIME_COUNTER_TYPE ) ( ( ( uint64_t ) ts.tv_sec * 1000000ULL ) +
( ( uint64_t ) ts.tv_nsec / 1000ULL ) );
}
#endif /* CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS */