系统管理

宏定义

#define SYSINFO_KERNEL_VERSION   "AOS-R-3.3.0"
 
#define AOS_WAIT_FOREVER   0xffffffffu
 
#define AOS_NO_WAIT   0x0
 
#define AOS_DEFAULT_APP_PRI   32
 

类型定义

typedef void * aos_hdl_t
 
typedef int32_t aos_status_t
 

函数

void aos_srand (uint32_t seed)
 
int32_t aos_rand (void)
 
void aos_reboot (void)
 
int32_t aos_get_hz (void)
 
aos_status_t aos_version_str_get (char *buf, size_t len)
 
void aos_init (void)
 
void aos_start (void)
 

详细描述

提供AliOS Things系统控制功能的基础API.

宏定义说明

◆ AOS_DEFAULT_APP_PRI

#define AOS_DEFAULT_APP_PRI   32

任务默认优先级,当调用aos_task_new()创建任务时被内核用来设置任务优先级

在文件 kernel.h42 行定义.

◆ AOS_NO_WAIT

#define AOS_NO_WAIT   0x0

非阻塞性等待,即若无事件发生或无资源可获得,则返回

在文件 kernel.h38 行定义.

◆ AOS_WAIT_FOREVER

#define AOS_WAIT_FOREVER   0xffffffffu

阻塞性等待,即一直等待,直到事件发生或资源获得才返回

在文件 kernel.h37 行定义.

◆ SYSINFO_KERNEL_VERSION

#define SYSINFO_KERNEL_VERSION   "AOS-R-3.3.0"

AliOS Things内核版本信息

在文件 kernel.h34 行定义.

类型定义说明

◆ aos_hdl_t

typedef void* aos_hdl_t

AOS内核对象句柄通用类型

在文件 kernel.h88 行定义.

◆ aos_status_t

typedef int32_t aos_status_t

AOS返回值状态类型

在文件 kernel.h185 行定义.

函数说明

◆ aos_get_hz()

int32_t aos_get_hz ( void  )

Get HZ(ticks per second).

返回
RHINO_CONFIG_TICKS_PER_SECOND.

◆ aos_init()

void aos_init ( void  )

Initialize system

◆ aos_rand()

int32_t aos_rand ( void  )

rand function.

返回
random value.

◆ aos_reboot()

void aos_reboot ( void  )

Reboot AliOS.

返回
none.

◆ aos_srand()

void aos_srand ( uint32_t  seed)

srand function.

参数
[in]seedThe seed number to use to generate the random sequence.
返回
none.

◆ aos_start()

void aos_start ( void  )

Start system.

◆ aos_version_str_get()

aos_status_t aos_version_str_get ( char *  buf,
size_t  len 
)

Get kernel version string.

参数
[in]lenthe size of the @buf in bytes
[out]bufbuffer pointer to copy kernel version string
返回
On succuess, return the buf pointer, else return NULL.
注解
If the actual kernel version string length is larger than the buffer len-1, than only len-1 bytes are copied into the buffer, and set the last byte of the buf to zero. Else, copy the whole kernel version string into the buf.