TI-RTOS
文章平均质量分 94
XXXXiaojie
这个作者很懒,什么都没留下…
展开
-
SYS/BIOS API---Clock模块
系统时钟管理器(System Clock Manager)原创 2021-12-14 18:41:16 · 3358 阅读 · 0 评论 -
TI-RTOS Kernel(SYS/BIOS)---硬件抽象层
本节介绍提供的硬件抽象模块Hardware Abstraction Layer APIsSYS/BIOS提供中断、缓存和定时器的配置和管理服务。与其他SYS/BIOS服务(如线程)不同,这些模块直接对设备硬件进行编程,并在硬件抽象层(HAL)包中组合在一起。本章描述了启用和禁用中断、中断向量的插拔、将多个中断多路复用到当个向量、缓存失效或回写等服务。HAL APIs分为两类:可用于所有目标和设备的通用APIs只对特定设备或ISA家族可用的目标/设备特定的APIs通用APIs被设计用于覆盖绝大原创 2021-10-28 18:20:50 · 1724 阅读 · 0 评论 -
TI-RTOS Kernel(SYS/BIOS)---内存模块
本章描述了在SYS/BIOS中内存使用的相关问题文章目录BackgroundMemory MapChoosing an Available PlatformBackground本章讨论了静态内存(即内存映射和section放置)、缓存和堆栈的配置。还提供了关于动态内存分配(在运行时分配和释放内存)的信息。静态内存配置与可执行文件可用的"内存映射"以及将代码和数据放置到内存映射中有关。内存映射由存在于CPU中的内部内存区域和位于硬件板上的外部内存区域组成。代码和数据由链接器命令文件放置在内存区域。链原创 2021-10-24 19:57:18 · 2495 阅读 · 0 评论 -
TI-RTOS Kernel(SYS/BIOS)---支持模块
本章描述的是一些基本支持特性和配置参数提供API的模块,这些特性和配置参数管理整个应用程序行为。应用程序支持和管理的模块SYS/BIOS和XDCtools提供了许多模块,其中包含用于支持和管理整个应用程序行为的函数。以下模块提供了属于这一类的api和配置设置:BIOS Module(ti.sysbios.BIOS): 负责SYS/BIOS启动和全局参数维护System(xdc.runtime.System): 提供低级"系统"服务SysMin(xdc.runtime.SysMin): 为系统模块原创 2021-10-13 22:09:15 · 1312 阅读 · 0 评论 -
TI-RTOS Kernel(SYS/BIOS)---时间模块
本章描述的是时间模块时钟模块的概览SYS/BIOS和XDCtools中的几个模块涉及到计时和时钟相关的服务:ti.sysbios.knl.Clock模块负责内核用来记录时间的周期性系统滴答。所有期望超时参数的SYS/BIOS APIs都将超时解释为时钟滴答数。Clock模块用于按照时钟滴答声中指定的时间间隔来调度函数。默认情况下,时钟模块使用hal.Timer模块来获得一个基于硬件的滴答。另外,时钟模块也可以配置为使用应用程序提供的时钟源。Clock模块替代了早期版本的DSP/BIOS中的CLK和P原创 2021-10-10 22:54:15 · 3176 阅读 · 1 评论 -
TI-RTOS Kernel(SYS/BIOS)---同步模块
本章描述了可用于同步访问共享资源的模块信号量SYS/BIOS提供了一组基本的函数,用于基于信号量的任务间同步和通信。信号量通常用于在一组相互竞争的任务之间协调对共享资源的访问。Semsphore模块提供了一些函数,用于操作通过Semsphore_Handle类型的句柄访问的信号量对象。信号量对象可以声明为计数信号或二进制信号量,也可以声明为简单信号量(FIFO)或优先级感知的信号量。信号量可以用于任务之间同步和互斥。计数和二进制信号量都使用相同的API。在默认情况下,信号量是简单的计数信号量计数信原创 2021-10-09 10:37:42 · 1408 阅读 · 0 评论 -
TI-RTOS Kernel(SYS/BIOS)---线程模块
本章描述了SYS/BIOS程序可以使用的线程类型SYS/BIOS 启动流程SYS/BIOS在启动流程上逻辑地分为两个阶段—在调用应用程序的“main()”函数之前执行的操作和在调用应用程序的"main()"函数之后执行的操作。在两个启动序列的不同位置都提供了控制点,以便插入用户启动函数。"before main"启动序列完全由XDCtools runtime package来控制。XDCtools运行启动序列如下:CPU复位后,立即执行特定于目标/设备的CPU初始化(从c_int00开始)在ci原创 2021-09-30 18:24:52 · 1637 阅读 · 0 评论 -
TI-RTOS Kernel(SYS/BIOS)---SYS/BIOS简介
什么是SYS/BIOSSYS/BIOS是一个可扩展的实时内核。它被设计为实时调度和同步或实时监测。提供抢先多线程、硬件抽象、实时分析和配置工具。SYS/BIOS最小化目标上内存和CPU的需求SYS/BIOS是TI-RTOS产品的"TI-RTOS Kernel"组件SYS/BIOS有下列优点:所有的SYS/BIOS对象都可以静态或动态的配置为了最小化内存大小,应用编程接口被模块化,这样只有那些被程序使用的API才需要绑定到可执行程序中。此外,静态配置的对象通过消除包含对象创建调用的需要来减少代码大原创 2021-09-17 16:33:25 · 4546 阅读 · 1 评论 -
TI-RTOS---Tasks
文章目录Creating TasksCreating and Deleting Tasks DynamicallyCreating Tasks StaticallyTask Execution and SchedulingTask StacksSYS/BIOS任务对象是由任务模块管理的线程。任务的优先级高于空闲循环,而优先级低于硬件和软件中断。任务模块是根据任务的优先级和任务的当前执行状态动态地调度和抢占任务。这样可以确保处理器始终被分配给准备运行地最高优先级线程,有多达32个优先级可用于任务,默认级别原创 2020-11-30 15:00:59 · 1931 阅读 · 0 评论 -
TI-RTOS---Mailboxes
ti.sysbios.knl.Mailbox邮箱模块提供了一组管理邮箱的功能。邮箱能够用于将缓冲区从同一处理器上的一个任务传递到另一个任务。一个邮箱实例可以由多个读写器使用邮箱模块将缓冲区复制到固定大小的内部缓冲区。这些缓冲区的大小和数量是在创建(或构造)实例时指定的。通过Mailbox_post()发送缓冲区时,将完成复制。通过Mail_pend()检索缓冲区时发生另一个副本。Mailbox_create()和Mailbox_delete()被用于创建和删除mailkoxes。也可以静态创建邮箱对象原创 2020-11-29 14:30:31 · 2145 阅读 · 0 评论 -
TI-RTOS---Semaphores
SYS/BIOS为基于信号量的任务间同步和通信提供了一组基本功能。信号量通常用于在一组竞争任务之间协调对共享资源的访问。信号量对象可以声明为计数或二进制信号量,也可以声明为simple(FIFO)或priority-aware信号量。信号量被用于任务间的同步和互斥。计数和二进制型的信号量可以使用相同的API默认情况,信号量是简单的计数信号量计数信号量对可用的相应资源的数量进行内部计数。当count大于0时,任务在获取信号量时不会阻塞。信号量的计数值受16位计数器大小的限制。如果已禁用断言,则如果计数从原创 2020-11-29 11:18:15 · 3317 阅读 · 1 评论