25 lines
608 B
C
25 lines
608 B
C
#pragma once
|
|
#include "u_types.h"
|
|
#define SYS_SCHE_HZ 1000 //!< 系统调度频率
|
|
|
|
#define WORD_BYTES (sizeof(void *))
|
|
#define WORD_BITS (WORD_BYTES * 8)
|
|
|
|
#define RAM_BASE() \
|
|
({ \
|
|
umword_t _val; \
|
|
__asm__ __volatile__( \
|
|
"mov %0, r9\n" \
|
|
: "=r"(_val) \
|
|
: \
|
|
:); \
|
|
_val; \
|
|
})
|
|
|
|
static inline uint16_t swap_u16(uint16_t data)
|
|
{
|
|
return ((data >> 8) & 0xff) | ((data & 0xff) << 8);
|
|
}
|
|
|
|
int mk_syscall(unsigned long nr, ...);
|