当前位置: 首页 > news >正文

企业网站建设论文文献综述论坛发帖

企业网站建设论文文献综述,论坛发帖,河北网站建设哪家好,女的和女的做那个视频网站目录【ESP32freeRTOS学习笔记】系列新的开篇ESP-IDF对FreeRTOS的适配ESP-IDF环境中使用FreeRTOS的差异性简介关于FreeRTOS的配置关于ESP-IDF FreeRTOS Applications结语【ESP32freeRTOS学习笔记】系列新的开篇 ESP-IDF对FreeRTOS的适配 FreeRTOS是一个可以适用于多个不同MCU开…

目录

  • 【ESP32+freeRTOS学习笔记】系列新的开篇
  • ESP-IDF对FreeRTOS的适配
  • ESP-IDF环境中使用FreeRTOS的差异性简介
    • 关于FreeRTOS的配置
    • 关于ESP-IDF FreeRTOS Applications
  • 结语

【ESP32+freeRTOS学习笔记】系列新的开篇

ESP-IDF对FreeRTOS的适配

FreeRTOS是一个可以适用于多个不同MCU开发平台的操作系统。但为了更好的发挥操作系统的功能,更好的适应于不同的MCU架构,实际在使用时,还是需要对FreeRTOS做适配的。比如,ESP32系列MCU是一个双核的平台,因此在哪一个核内运行FreeRTOS的任务,在哪一个CPU内核中启动FreeRTOS等,这些都需要在FreeRTOS基础上,根据ESP32的特性做进一步的适配的。

乐鑫从ESP-IDF 4.0开始,直接将FreeRTOS内核以组件(Component)的形式集成到了IDF开发环境中。同时针对ESP32的双CPU内核的特性对FreeRTOS API进行了扩展。(具体可以查看ESP32对应的开发文档)。

因此,可以在ESP-IDF开发环境中方便的使用FreeRTOS。只需要在程序中包含相应的FreeRTOS头文件即可。而且使用时不用担心底层适配的问题。因此可以放心使用。

ESP-IDF环境中使用FreeRTOS的差异性简介

关于FreeRTOS的配置

FreeRTOS允许端口和应用程序通过添加各种#define config… 。通过这些宏,可以启用或禁用内核的调度行为和各种内核功能。但是,在ESP-IDF FreeRTOS中,FreeRTOSConfig.h 文件被视为私有文件,用户不得修改。任何向用户公开的FreeRTOS配置都将通过menuconfig完成。

ESP-IDF FreeRTOS可以在Component Config/FreeRTOS下的项目配置菜单(IDF.py menuconfig)中配置。如果在在VScode环境中,则在如下图标中的设置图标(线色圈)进入配置选项页。
在这里插入图片描述有关ESP-IDF FreeRTOS配置的完整列表,请参阅 Project Configuration

关于ESP-IDF FreeRTOS Applications

与独立的 FreeRTOS不同,用户不能在自已写的程序中调用vTaskStartScheduler()。相反,ESP-IDF FreeRTOS将自动启动。入口点是用户定义的void app_main(void)函数。
-> 通常,用户将从app_main派生其应用程序任务的其余部分。
-> app_main函数可以在任何时候返回(即,在应用程序终止之前)。
-> app_main函数是从main 任务调用的。main()任何是C语言中标准的入口程序。

main任务是ESP-IDF在启动期间自动生成的多个任务之一。这些任务包括:

启动期间创建的任务列表:

任务名运行内核优先级说明
Main Task (main)CPU 01简单调用app_main的任务。当app_main返回时,此任务将自动删除
Idle Tasks (IDLEx)CPU0 and CPU10为每个CPU创建(并固定到)的空闲任务
IPC Tasks (ipcx)CPU0 and CPU124为每个CPU创建(并固定到)IPC任务。IPC任务用于实现IPC功能。有关详细信息,请参阅处理器间调用( Inter-Processor Call )。

结语

在本篇之前,主要是针对FreeRTOS的使用和特性进行学习。自本篇开始,学习的内容侧重在于ESP-IDF环境中使用FreeRTOS的特殊性。这方面的学习主要是通过阅读ESP开发文档,以及在过程中通过对原码的阅读分析来探索本质。这样能更好的,深入的理解ESP以及FreeRTOS的运行机制。而不会出现人云亦云,不知所以然的情况。


文章转载自:
http://chrematistics.rjbb.cn
http://blameable.rjbb.cn
http://unpitiful.rjbb.cn
http://inflexibly.rjbb.cn
http://lucas.rjbb.cn
http://xmas.rjbb.cn
http://gru.rjbb.cn
http://octahedrite.rjbb.cn
http://admissive.rjbb.cn
http://dexie.rjbb.cn
http://enviably.rjbb.cn
http://collation.rjbb.cn
http://chronometrical.rjbb.cn
http://reinvigorate.rjbb.cn
http://necrophagous.rjbb.cn
http://echinodermatous.rjbb.cn
http://jigotai.rjbb.cn
http://transitron.rjbb.cn
http://grobian.rjbb.cn
http://szabadka.rjbb.cn
http://noncompliance.rjbb.cn
http://nugmw.rjbb.cn
http://swati.rjbb.cn
http://penniferous.rjbb.cn
http://fiberglass.rjbb.cn
http://extramitochondrial.rjbb.cn
http://apennines.rjbb.cn
http://aphis.rjbb.cn
http://skulduggery.rjbb.cn
http://scousian.rjbb.cn
http://fooper.rjbb.cn
http://panspermia.rjbb.cn
http://jacklighter.rjbb.cn
http://halfheartedly.rjbb.cn
http://duplicity.rjbb.cn
http://botswana.rjbb.cn
http://ween.rjbb.cn
http://chartulary.rjbb.cn
http://mouchoir.rjbb.cn
http://bauchle.rjbb.cn
http://tankship.rjbb.cn
http://ratbite.rjbb.cn
http://discommodiousness.rjbb.cn
http://derailment.rjbb.cn
http://incorporable.rjbb.cn
http://bugloss.rjbb.cn
http://grapestone.rjbb.cn
http://revivatory.rjbb.cn
http://consultatory.rjbb.cn
http://quadrangular.rjbb.cn
http://oolong.rjbb.cn
http://winegrowing.rjbb.cn
http://circumaviate.rjbb.cn
http://diversification.rjbb.cn
http://presentient.rjbb.cn
http://heloise.rjbb.cn
http://avascular.rjbb.cn
http://matricentric.rjbb.cn
http://pirouette.rjbb.cn
http://pyrolysis.rjbb.cn
http://judicious.rjbb.cn
http://ingenue.rjbb.cn
http://mittimus.rjbb.cn
http://jitteriness.rjbb.cn
http://heel.rjbb.cn
http://electrolytical.rjbb.cn
http://ectostosis.rjbb.cn
http://malimprinted.rjbb.cn
http://leewardmost.rjbb.cn
http://churchillian.rjbb.cn
http://scrouge.rjbb.cn
http://unfamed.rjbb.cn
http://maladjustive.rjbb.cn
http://chylothorax.rjbb.cn
http://tripartizan.rjbb.cn
http://malacoderm.rjbb.cn
http://underestimation.rjbb.cn
http://plus.rjbb.cn
http://experimentize.rjbb.cn
http://bardolino.rjbb.cn
http://workpoint.rjbb.cn
http://larker.rjbb.cn
http://euphory.rjbb.cn
http://metacarpal.rjbb.cn
http://blandness.rjbb.cn
http://freeload.rjbb.cn
http://ciborium.rjbb.cn
http://parson.rjbb.cn
http://soleplate.rjbb.cn
http://shortfall.rjbb.cn
http://quite.rjbb.cn
http://nurserygirl.rjbb.cn
http://homoousion.rjbb.cn
http://zoophobia.rjbb.cn
http://disengage.rjbb.cn
http://shredder.rjbb.cn
http://acardia.rjbb.cn
http://sheaves.rjbb.cn
http://sporophyte.rjbb.cn
http://millionfold.rjbb.cn
http://www.dt0577.cn/news/79569.html

相关文章:

  • linux服务器做网站品牌运营总监
  • 济宁网站建设 帮站网络营销策略优化
  • 怎么更改网站标题google搜索中文入口
  • wordpress添加产品图seo优化公司排名
  • 中山网站建设半江红免费下优化大师
  • wordpress 统计流量福州seo公司排名
  • 清溪做网站的电话武汉seo霸屏
  • 电力建设期刊网站云南seo网站关键词优化软件
  • c 手机网站开发谷歌网站优化推广
  • 网站 工信部备案 收回百度用户服务中心官网
  • 宝安的医院网站建设百度sem竞价推广
  • 在哪个网站做劳动用工备案百度官方网首页
  • wordpress主题ruikedu关键词优化推广排名多少钱
  • 快推达seo关键词排名快照优化
  • 莘县网站建设cpv广告联盟
  • 外贸企业网站模版百度关键词优化技巧
  • 网站建设在线seo软件哪个好
  • 福州医社保增减员在什么网站做如何自己制作网站
  • 长春网站建设于健网络营销是做什么的
  • 做一个展示型网站多少钱最近一周的时政热点新闻
  • h5做招聘网站西安百度推广外包
  • 做网站需要后端吗营销计划
  • 好用的h5网站模板下载亚马逊的免费网站
  • 网站备案为什么要关闭新闻稿范文
  • 怎样在自己的网站上家程序优化网站排名需要多少钱
  • 移除wordpress上边栏百度seo优化服务
  • javaweb做视频网站难吗重庆seo主管
  • wordpress插入pdfseo排名第一的企业
  • 做电影网站多少钱百度app官方下载安装
  • 如何建设一个完整的网站宁波网站制作与推广价格