草庐IT

RTOS_IDF

全部标签

ESP32开发:1、环境搭建(基于vscode+ESP-IDF)

1、ESP-IDFESP-IDF提供操作ESP32芯片的API函数,供用户编写的用户程序调用。当用户程序编写好后,ESP-IDF需要借助一系列编译工具才能将用户程序+API函数编译成能运行在ESP32上的二进制文件。如上图所示这个1个G左右大的压缩包就是ESP-IDF。如果电脑上已经存在了这个文件,就可以不用下载直接用。一般vscode的ESP-IDF插件中常出现的IDF_PATH就是指这个路径:2、工具链ESP-IDF依赖一系列的工具链,如下图:这些工具中我们熟悉的有python、git、cmake、ninja等,因此也需要安装这些插件。这些插件都是命令行类的,大小比较小(总共600M)。这

基于知识图谱的电影知识问答系统:训练TF-IDF 向量算法和朴素贝叶斯分类器、在 Neo4j 中查询

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用CSDN平台,自主完成项目设计升级,提升自身的硬实力。专栏订阅:项目大全提升自身的硬实力[专栏详细介绍:项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域)基于知识图谱的电影知识问答系统:训练TF-IDF向量算法和朴素贝叶斯分类器、在Neo4j中查询1.项目介绍训练TF-IDF向量算法和朴素贝叶斯分类器,

物联网实时操作系统1RTOS简介(上)

RTOS简介1.1背景在大型计算机的世界里,操作系统(OSoperatingsystems)已经存在了相当长的一段时间。最基本的操作系统可以追溯到20世纪50年代。到20世纪70年代中期,操作系统的概念、结构、功能和界面已经非常成熟。微型系统大约在1970年出现。在基于微处理器的设备中迅速应用操作系统似乎是合乎逻辑的。然而到直到20世纪80年代中期,几乎没有任何此类应用采用了可称为正式设计的实时操作系统。诚然,CP/M于1975年发布,后来由英特尔公司投入芯片。但它对实时领域的影响甚微;它的天然归宿是台式机。有两个因素影响了实时操作系统的普及,一是机器的限制,另一个是围绕微型机的设计文化。早期

巨详细一站式VScode+ESP-IDF开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验

VScode+ESP-IDF开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验、最新版安装包。文章目录前言一、软件下载(1)ESP-IDF-V5.0SDK:(2)VisualStudioCode:(3)Git:(4)Python:二、软件安装(1)Python安装:(2)Git安装:(3)ESP-IDF安装:(4)VScode安装:三、VScode+ESP-IDF环境搭建:四、安装失败经验贴:总结前言巨详细一站式VScode+ESP-IDF的开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验,小白跟我无脑操作也能一次点亮,文章最后附最新版安装包。一、软件下载

RTOS与Linux

在嵌入式系统中,我们使用RTOS,而在服务器或个人电脑等性能要求更高的地方我们经常使用Linux,这两者到底有什么区别?本文较详细的介绍了RTOS与Linux系统的特点,并做了简单的对比。一.RTOS1.什么是实时操作系统(RTOS)实时操作系统(RealTimeOperatingSystem,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。实时多任务操作系统(RTOS)是嵌入式应用软

RTOS基础知识

TI驱动进程:例如UART、I2C、电源管理等。 实时操作系统(RTOS)是一种操作系统(OS),旨在提供实时应用进程数据,通常没有缓冲延迟。RTOS中的关键因素是最小的中断延迟和最小的线程切换延迟。RTOS的价值在于它的响应速度或可预测性,而不是它在给定时间段内可以执行的工作量。对于嵌入式设备,一般规则是当应用进程需要执行多个简单操作时使用RTOS。实时操作系统具有以下目标:低延迟。决定论:需要知道处理事情需要多长时间才能确保满足最后期限。结构化软件:使用RTOS,可以以结构化的方式分而治之。直接向应用进程添加其他组件。可扩展性:RTOS必须能够从简单的应用进程扩展到具有堆栈、驱动进程、文档

ESP32 之 ESP-IDF 教学(十八)—— 组件配置(KConfig)

本文章来自原创专栏《ESP32教学专栏(基于ESP-IDF)》,讲解如何使用ESP-IDF构建ESP32程序,发布文章并会持续为已发布文章添加新内容!每篇文章都经过了精打细磨!↓↓↓通过下方对话框进入专栏目录页↓↓↓CSDN请求进入目录      _Ox是否进入ESP32教学导航(基于ESP-IDF)?       确定文章目录一、组件配置涉及的文件简介1、为什么要用组件配置2、组件配置相关文件详解二、创建组件配置1、创建菜单(menu)2、创建菜单项目(config)3、创建单选选项(choice)一、组件配置涉及的文件简介1、为什么要用组件配置组件配置可以将相关配置常量移出代码,增强配置的

RTOS的基本概念与线程基础知识

1RTOS概念及线程的引入1.1RTOS的概念用人来类比单片机程序和RTOS:妈妈要一边给小孩喂饭,一边加班跟同事交流,怎么办?对于单线条的人,不能分心,不能同时做事,她只能这样做:给小孩喂一口饭瞄一眼电脑,有信息就去回复再回来给小孩喂一口饭如果小孩吃这口饭太慢,他回复同事的信息也就慢了,被同事催,你半天都不回复我?如果回复同事的信息要写一大堆,小孩就饿的大哭起来对于眼明手快的人,她可以一心多用,她这样做:左手拿勺子,给小孩喂饭右手敲键盘,恢复同事两不耽误,小孩“以为”妈妈在专心喂饭,同事以为“她在专心聊天”但是脑子只有一个啊,虽然说一心多用,但是谁能够同时考虑两件事?只是她反应快,上一秒钟在

RTOS任务进行单元测试的4种策略

https://www.beningo.com/4-tactics-to-unit-test-rtos-tasks/超过50%的嵌入式软件项目使用实时操作系统(RTOS)。不幸的是,使用RTOS会给使用现代开发技术(如测试驱动开发(TDD)、DevOps或自动测试)的开发者带来一些问题。例如,当开发者试图为他们的任务编写测试时,他们遇到的第一个问题是任务函数包含一个无限循环!任何直接调用任务函数的测试都会被认为是一个无限循环!因此,任何直接调用任务函数的测试将永远不会完成。这篇文章将探讨对RTOS任务进行单元测试的几种策略,其中包括:循环的重新定义完成信号任务排除通过OSAL使用主机线程(强烈

常用RTOS详细说明

关注v-x-公-众-号:【嵌入式基地】后-台-回-复:【电赛】即可获资料回复【编程】即可获取包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料鸿蒙OSHarmonyOS是一款面向全场景的开源分布式操作系统,是华为自主研发的操作系统。鸿蒙OS实现模块化耦合,可应用在不同的设备上。鸿蒙OS架构分为三层:第一层是内核第二层是基础服务第三层是程序框架。鸿蒙OS底层三部分组成:鸿蒙微内核Linux内核LiteOS组成鸿蒙OS针对所有的用户,都提供了便利性:消费者:鸿蒙OS能够将生