AliOS Things内核API
更新时间:2018-10-19 11:29:34
1 系统相关
1.1 aos_reboot
定义描述:
函数原型
void aos_reboot(void)
描述
重启单板
1.2 aos_get_hz
定义描述:
函数原型
int aos_get_hz(void)
描述
返回系统每秒tick频率
返回值
类型:int
函数原型
描述
返回值
1.3 aos_version_get
定义描述:
函数原型
char *aos_version_get(void)
描述
返回内核版本号
返回值
类型:char *;例如:AOS-R-1.3.0
1.4 aos_now
定义描述:
函数原型
long long aos_now(void)
描述
返回内核启动至今的ns数
返回值
类型:long long;
1.5 aos_now_ms
定义描述:
函数原型
long long aos_now_ms(void)
描述
返回内核启动至今的ms数
返回值
类型:long long;
1.6 aos_msleep
定义描述:
函数原型
void aos_msleep(int ms)
描述
将当前任务睡眠ms数
返回值
Ms:睡眠ms数
1.7 aos_init
定义描述:
函数原型
void aos_init(void)
描述
内核相关模块初始化
返回值
无
1.8 aos_start
定义描述:
函数原型
void aos_start(void)
描述
内核启动进入任务调度
返回值
无
2 任务相关
2.1 aos_task_new
定义描述:
函数原型
int aos_task_new(const char name, void (fn)(void ), voidarg, int stack_size)
描述
动态创建一个任务,任务句柄不返回,创建完后自动运行;
采用默认优先级AOS_DEFAULT_APP_PRI(32);
受宏RHINO_CONFIG_KOBJ_DYN_ALLOC开关控制
返回值
类型:int 返回成功或失败;
入参
name:任务名
fn:任务处理函数
Arg: 任务处理函数参数
stack_size:任务栈大小(单位:字节)
2.2 aos_task_new_ext
定义描述:
函数原型
int aos_task_new_ext(aos_task_t task, const charname, void (fn)(void), void *arg, int stack_size, int prio)
描述
动态创建一个任务,传入任务句柄,并指定优先级,创建完后自动运行受宏RHINO_CONFIG_KOBJ_DYN_ALLOC开关控制
返回值
类型:int 返回成功或失败;
入参
Task:任务句柄
name:任务名
fn:任务处理函数
Arg: 任务处理函数参数
stack_size:任务栈大小(单位:字节)
Prio:任务运行优先级 (范围:0~ RHINO_CONFIG_PRI_MAX-2; RHINO_CONFIG_PRI_MAX-1为idle任务)
2.3 aos_task_exit
定义描述:
函数原型
void aos_task_exit(int code)
描述
任务自动退出;受宏RHINO_CONFIG_KOBJ_DYN_ALLOC开关控制
返回值
无
入参
code:参数无作用
2.4 aos_task_name
定义描述:
函数原型
char *aos_task_name(void)
描述
返回任务名
返回值
类型:char *;任务名
入参
无
2.5 aos_task_key_create
定义描述:
函数原型
int aos_task_key_create(aos_task_key_t *key)
描述
返回任务私有数据区域的空闲块索引
返回值
类型:int;成功或失败
出参
Key: 任务私有数据区域的空闲块索引;范围0~RHINO_CONFIG_TASK_INFO_NUM-1;每索引块可存放一个void*地址
2.6 aos_task_key_delete
定义描述:
函数原型
void aos_task_key_delete(aos_task_key_t key)
描述
删除任务私有数据区域的空闲块索引
返回值
无
入参
Key: 任务私有数据区域的空闲块索引;范围0~RHINO_CON