alios thing 信号量_AliOS Things内核API

本文详细介绍了AliOS Things内核API中的信号量和任务管理相关函数,包括aos_reboot、aos_task_new、aos_task_exit、aos_sem_new等,这些函数用于系统初始化、任务创建、任务退出、信号量操作等,是AliOS Things系统开发中的关键接口。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值