书栈网 · BookStack 本次搜索耗时 0.018 秒,为您找到 1319 个相关结果.
  • 二、内核移植

    二、内核移植 1. 代码目录规划 2. 添加arch平台代码 3. 添加内核源码 4. 添加cmsis os源码 5. 添加TencentOS tiny头文件目录 6. 新建TencentOS tiny系统配置文件 tos_config.h 二、内核移植 1. 代码目录规划 如图所示,新建TencentOS_tiny主目录,并在...
  • 二、内核移植

    二、内核移植 1. 代码目录规划 2. 添加arch平台代码 3. 添加内核源码 4. 添加cmsis os源码 5. 添加TencentOS tiny头文件目录 6. 修改makefile编译规则 7. 新建TencentOS tiny系统配置文件 tos_config.h 二、内核移植 1. 代码目录规划 如图所示,新建T...
  • 一、移植前的准备

    一、移植前的准备 1. 准备目标硬件(开发板/芯片/模组) 2.准备编译器环境 3. 准备芯片对应的裸机工程 3.1 首先启动STM32CubeMX,新建工程 3.2 选择MCU型号 3.3 Pin设置界面配置时钟源 3.4 Pin设置界面配置串口 3.5 Pin设置界面配置GPIO 3.6 配置总线时钟 3.7 工程生成参数配置 3.9 ...
  • 一、移植前的准备

    一、移植前的准备 1. 准备目标硬件(开发板/芯片/模组) 2.准备编译器环境 3. 准备芯片对应的裸机工程 3.1 首先启动STM32CubeMX,新建工程 3.2 选择MCU型号 3.3 Pin设置界面配置时钟源 3.4 Pin设置界面配置串口 3.5 Pin设置界面配置GPIO 3.6 配置总线时钟 3.7 工程生成参数配置 3.8 ...
  • 2.9 功耗管理

    2.9 功耗管理 2.9.1 低功耗 概述 API讲解 编程实例 运行效果 2.9.2 tickless 概述 API讲解 编程实例 运行效果 2.9 功耗管理 2.9.1 低功耗 概述 TencentOS tiny提供了多级低功耗管理框架。初级低功耗的方案是,当系统处于“空闲”状态,也即进入idle任务时,系统调用处理器...
  • 1. 概述

    1. 概述 1.1 基础内核组件 1. 概述 TencentOS tiny是面向物联网(IOT)领域的操作系统,由一个实现精简的实时操作系统(RTOS)内核,以及丰富的物联网组件组成。 1.1 基础内核组件 系统管理 系统管理模块,主要提供了内核的初始化、内核运行启动,中断进入/退出流程托管、系统调度锁定及解锁等功能。 任务管理 提供了...
  • 2.2 任务管理

    2.2 任务管理 概述 API讲解 编程实例 运行效果 2.2 任务管理 概述 TencentOS tiny内核是单地址空间的可抢占式实时内核,TencentOS tiny内核不提供进程模型,任务对应线程的概念,是最小的调度运行体,也是最小的资源持有单位。 任务的本质是一个拥有独立栈空间的可调度运行实体,用户可以在任务的入口函数中编写自...
  • 2.1 系统管理

    2.1 系统管理 概述 API讲解 编程实例 运行效果 2.1 系统管理 概述 系统管理模块提供了几个接口,用以初始化/启动TencentOS tiny内核、锁定/解锁系统调度等。 API讲解 k_err_t tos_knl_init(void); 初始化内核。 k_err_t tos_knl_start(void); 启...
  • 2.7 时间片轮转机制

    2.7 时间片轮转机制 概述 API讲解 编程实例 运行效果 2.7 时间片轮转机制 概述 TencentOS tiny操作系统内核是一个抢占式内核,抢占式内核的特点是,如果最高优先级的任务不放弃CPU(调用tos_task_delay、tos_task_yeild等主动放权,或者任务间同步通信机制的pend接口等),那么CPU将会一直被...
  • 设备终端设置

    设备终端设置 设备终端设置 在前文中我们提到, 设备终端跟腾讯云之间的通信采用的是MQTT协议, 而MQTT协议需要消息代理端和客户端相互配合, 因此, 我们在终端设备上, 需要实现一个MQTT Client . 腾讯云上支持的MQTT协议和标准协议区别不大, 可以在MQTT协议说明 查看具体区别. 因此, 技术上来说, 设备终端只要实现了标准的MQ...