首页 > TAG信息列表 > rtos
【里程碑】牛X的一塌糊涂,不需要目标板额外做任何代码,实时检测RTOS的任务执行情况,支持在线和脱机玩法
H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934 【说明】 这几天一直在思考如何方便的使用SWD接口实时分析RTOS任务执行情况的问题,今天终于开窍了。 像uCProbe,SystemView,ThreadX TraceX都是这种功能的代表,但是使用的时候需要各种各样的骚操作,比如嵌入式(二)基础概念
处理器用的是dsp,arm等。 通信总线多数用1553b,之后也会用以太网这种高速的。 C语言较多 实时操作系统RTOS:μC【μClinux?μC/OS-II】,VxWorks 嵌入式: 1、嵌入式开发框架 2、RTOS 3、处理器:LCDSP0102型弹载通用控制SoC电路使用说明_v4.2(公开).pdf 4、协议 5、C语言开发微内核Zephyr获众多厂家支持!
物联网是继互联网后得到众多IT厂商热捧的项目,而操作系统也是各个厂家的必争之地,Linux对于嵌入式系统有着得天独厚的优势,内核起了决定性的作用。近日,Linux基金会宣布了用于针对物联网设备开发的实时操作系统(RTOS)的微内核项目——Zephyr,许多IT“大佬”公司也是纷纷献出了自己的一keil mdk uvision 开发工具简介
1、KEIL . 1) 既是公司名称 , 同时也是KEIL公司所有的开发工具。 . 2) 2005年被ARM收购。 2、uVision . 1) KEIL公司开发的集成开发环境(IDE)。 . 2) 共有4个版本:uVision2、uVision3、uVision4、uVision5。 3、MDK . 1) 英文全称:Microcontroller Development Kit。 . 2) MDK-ARM = KE【RTOS】基于RTOS的降低功耗的策略
RTOS中降低功耗的策略 Saving Power with an RTOS 介绍 随着绿色节能产品需求的增加,快速增长的移动设备,其电池寿命最受关注,设计者必须要考虑在其设计中如何最大限度的降低功耗。这可以通过选择耗电更低的组件,以及更合理的软件架构去实现。 RTOS调度效率 一个普遍的常识,在嵌入【RTOS】基于RTOS的嵌入式系统看门狗策略
RTOS - high integrity systems 看门狗策略 Watchdog Strategies for RTOS enabled embedded systems 介绍 看门狗定时器就是一个电子定时器,用于嵌入式系统错误检查和从错误中恢复,看门狗定时器的基本原理简单而有效,在一个指定的时间周期里,系统需要通知看门狗以使其继续工作,要是rtos 3 - 实现一个可以运行多任务的简易rtos
1.创建任务 创建任务的主要工作是对任务的stack进行初始化,也就是伪造一个现场。 /********************************************************************************** 创建任务 ******************************************************************************rtos 2 - 中断/异常的响应序列
参考:《Cortex M3与M4权威指南.pdf》rtos - 汇编基础
以一段简单的程序为例进行讲解: 1 int a = 0x123; 2 int32_t main(void) 3 { 4 volatile int b; 5 b = a; 6 return 0; 7 } 相应的汇编代码: 1 0x00000420 B508 PUSH {r3,lr} 2 0x00000422 4802 LDR r0,[pc,#8] ; @0x0000042CRISC-V MCU移植RTOS系列教程(四)
接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核单片机来详细说下针对RISC-V平台,移植实时操作系统的注意点。 今天聊下移植RTOS时RISC-V内核时单片机任务之间的切换。 了解了如何切换至第一个任务,如何实现不同任务之间的切换呢。在这之前想必对“任务优先RISC-V MCU移植RTOS系列教程(三)
接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核单片机来详细说下针对RISC-V平台,移植实时操作系统的注意点。 今天聊下移植RTOS时RISC-V内核时单片机切换至第一个任务。 以RT-Thread为例,rt-thread和其他RTOS有点区别的是其gcc下的入口函数定义为e周期任务框架在裸机、RTOS上的实现
一、任务的类型 运行的程序,有响应指令的触发式程序,也有一直运行的守护程序,周期程序。贴别是在单片机/嵌入式领域,大部分程序都是周期性的执行,进行数据采集,处理,上传等功能,因此我们需要能够适配各种情况的周期任务框架。 二、周期、时钟、定时器 可以先看这篇文章:C/C++语言性能free rtos详解
所谓use freeRTOS function 指的是该中断是否需要使用freertos的API,若选中,则中断优先级只能从5~15中选择,因为优先级高于5即大于所设LIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY时,不允许使用任何freertos的API,所以当你清楚的知道自己的中断不会用到任何API时,可以取消选择,并能够把中RISC-V MCU移植RTOS系列教程(二)
接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核芯片来详细说下针对RISC-V平台,移植实时操作系统的注意点。 今天聊下移植RTOS时RISC-V内核时单片机任务栈保存哪些内容。 上一章中列举了所有的寄存器,当需要切换任务时刻的寄存器值,除x0恒为0,其他的寄存器无RISC-V MCU移植RTOS系列教程(一)
ARM上移植实时操作系统大家可能比较熟悉,且例程较多,对于RISC-V内核的单片机,可能相对比较陌生。下面结合WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核芯片来详细说下针对RISC-V平台,移植实时操作系统的注意点。 之所以选择赤菟V103和赤菟V307两个芯片主要是其极RISC-V MCU移植RTOS系列教程(一)
ARM上移植实时操作系统大家可能比较熟悉,且例程较多,对于RISC-V内核的单片机,可能相对比较陌生。下面结合WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核芯片来详细说下针对RISC-V平台,移植实时操作系统的注意点。 之所以选择赤菟V103和赤菟V307两个芯片主要是其极韦东山RTOS训练营课堂笔记三
数组 优点:可随机访问、速度快 缺点:需要足够的连续空间,空间固定,插入删除麻烦 使用场景:需要快速访问,不需要频繁的插入和删除元素 链表 优点:空间利用率高,空间可调,插入删除方便 缺点:需要遍历,查找速度低,不能随机访问 使用场景:不需要快速访问,需要频繁的插入和删除元素 链表结构图韦东山RTOS训练营
进制转换 17的表示方法 十进制:17 二进制:10001 八进制:21 4.十六进制:11 进制的转换方法 以8进制二进制相互转化为例RTOS介绍------十、Multicore Systems
Concepts Asymmetric multiprocessing 非对称多核 (AMP) 和 symmetric multiprocessing 对称多核 (SMP)的区别。 AMP 是一种编程范式,它使用多个内核或处理器同时运行多个任务。 它需要一个核心/处理器作为运行操作系统 (OS) 的主核。 它将工作发送到其他核,称为辅核。 请注意RTOS-UCOSIII
RTOS : Real Time OS,实时操作系统,强调实时操作性,实时操作系统又分为 硬实时 和 软实时。 软实时系统和硬实时系统。硬实时系统中,运算超时是不允许发生的,运算超时会导致严重后果。但是在软实时系统中,超时不会导致严重后果。 RTOS系统的核心内容在于:实时内核。 RTOS操作系统 :UCOS嵌入式软件设计必看书籍
提高C语言编程能力 以上4本书籍可以提高C语言编程能力,深入理解C语言指针用法,深入理解C语言标准。 提高软件架构设计能力 以上2本书籍掌握以下知识: 1、软件设计原则。 2、软件设计模式。 3、软件设计构架。 4、软件设计思维。 提升对RTOS的理解 以上书籍提高对RTO【深入探讨】DMA到底能不能起到加速程序执行的作用,DMA死等操作是否合理,多个DMA数据流同时刷是否处理过来
我们这里主要以STM32平台为例进行说明。 一、DMA到底能不能起到加速的作用 初学的时候,很容易存在这样的认识,DMA直接从一个外设到另一个外设的数据传输,少了CPU的参与,直接硬件传输,应该可以做到更快。 我们这里用实验数据说话,争取有理有据,下面是STM32H7的DMA2D,DMA1,DMA2,MDMCU、RTOS、物联网之间的关系?
MCU、RTOS、物联网之间的关系? 概述 嵌入式物联网开发平台是一个系统,是微控制器+物+联+网+开发平台的系统组合。 微控制器:是嵌入式控制的核心 物:智能化的电子产品 联:电子产品通讯或对话的通道 网:互联网、移动互联网 开发平台:产品、技术和开发工具的组合 随着微控制器的关于RTOS中信号量、互斥量、邮箱、消息队列的一些理解
1. 信号量 信号量有两种:计数性信号量和二值信号量,计数性信号量可以被获取多次,二值信号量只有0和1两种状态,只能被获取一次。 信号量可以用来对资源进行保护,防止多个任务同时访问某个资源。为资源创建一个专属的二值信号量,任务在申请访问一个资源之前,先申请获取信号量,如果当前RTOS——互斥锁(mutex)
互斥锁的作用:防止多个线程同时修改某个共享资源(全局变量) 优先级反转问题 xTaskCreate(LowPriorityTask, "LowPriorityTask", 4096, NULL, 2, LowPriorityTask_Handle); xTaskCreate(MidPriorityTask, "MidPriorityTask", 4096, NULL, 3, MidPriorityTask_Handle); xTaskCre