Research Article

OveRSoC: A Framework for the Exploration of RTOS for RSoC Platforms

Table 1

Example of services provided by the OS and HAL API.

Service component OS API

Task management void OScreateTask(code_pointer_t f,
intu8 priority);
void OSdeleteTask(int task_id);

Semaphore sem_desc OScreateSem(sem_state init);
management void OSreleaseSem(int sem_id);

Timer management void OS_time_delayHMSM(
int h,int m, int s, int ms)


Architecture component HAL API

PE void compute(task_ t);
save_context(task_ t);
restore_context(task_ t);
timer_set(int nbms);
timer_set_irq_handler(
code_irq_handler_t f);
timer_start();
timer_stop();

CE oversoc_t_rsp_t transport(
oversoc_t_req_t REQ);