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

淅川网站建设浏览器下载安装2022最新版

淅川网站建设,浏览器下载安装2022最新版,广州做外贸网站建设,公司要做好网站怎样做FreeRtos快速入门 一,基础知识1.工作方式简介(不深入介绍原理)2,移值3,什么是内存管理 二,API的作用跟使用方法1,创建任务 最近跟着韦东山老师学习 FreeRTOS ,记录下来加…

FreeRtos快速入门

  • 一,基础知识
    • 1.工作方式简介(不深入介绍原理)
    • 2,移值
    • 3,什么是内存管理
  • 二,API的作用跟使用方法
    • 1,创建任务

最近跟着韦东山老师学习 FreeRTOS ,记录下来加强记忆。

一,基础知识

1.工作方式简介(不深入介绍原理)

    FreeRTOS 的官网为:https://www.freertos.org/

FreeRTOS 的内核支持抢占式, 合作式和时间片调度。任务与任务、 任务与中断之间可以使用任务通知、消息队列、二值信号量、数值型信号量、 递归互斥信号量和互斥信号量进行通信和同步。
 RTOS 系统的核心就是任务管理, FreeRTOS 是一个抢占式的实时多任务系统, 其任务调度器也是抢占式的。高优先级的任务可以打断低优先级任务的运行而取得 CPU 的使用权,这样就保证了那些紧急任务的运行。 这样我们就可以为那些对实时性要求高的任务设置一个很高的优先级。 高优先级的任务执行完成以后重新把 CPU 的使用权归还给低优先级的任务,这个就是抢占式多任务系统的基本原理。
 2.任务状态介绍
 ● 运行态
  当一个任务正在运行时, 那么就说这个任务处于运行态, 处于运行态的任务就是当前正在使用处理器的任务。 如果使用的是单核处理器的话那么不管在任何时刻永远都只有一个任务处于运行态。
● 就绪态
  处于就绪态的任务是那些已经准备就绪(这些任务没有被阻塞或者挂起), 可以运行的任务,但是处于就绪态的任务还没有运行,因为有一个同优先级或者更高优先级的任务正在运行!
● 阻塞态
  如果一个任务当前正在等待某个外部事件的话就说它处于阻塞态, 比如说如果某个任务调用了函数 vTaskDelay()的话就会进入阻塞态, 直到延时周期完成。任务在等待队列、信号量、事件组、通知或互斥信号量的时候也会进入阻塞态。任务进入阻塞态会有一个超时时间,当超过这个超时时间任务就会退出阻塞态,即使所等待的事件还没有来临!
● 挂起态
  像阻塞态一样,任务进入挂起态以后也不能被调度器调用进入运行态, 但是进入挂起态的任务没有超时时间。任务进入和退出挂起态通过调用函数 vTaskSuspend()和 xTaskResume()。

————————————————
版权声明:本文为CSDN博主「温人之周.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xxxx123041/article/details/122229384

2,移值

链接: https://blog.csdn.net/weixin_43930521/article/details/124432875

3,什么是内存管理

链接: https://img-blog.csdnimg.cn/20200313171835198.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjEyMDky,size_16,color_FFFFFF,t_70

二,API的作用跟使用方法

1,创建任务

void vTask1( void *pvParameters )
{
const char *pcTaskName = "T1 run\r\n";
volatile uint32_t ul; /* volatile 用来避免被优化掉 */
/* 任务函数的主体一般都是无限循环 */
for( ;; )
{
/* 打印任务 1 的信息 */
printf( pcTaskName );
/* 延迟一会(比较简单粗暴) */
for( ul = 0; ul < mainDELAY_LOOP_COUNT; ul++ )
{
}
}
}
void vTask1( void *pvParameters )
{
const char *pcTaskName = "T1 run\r\n";
volatile uint32_t ul; /* volatile 用来避免被优化掉 */
/* 任务函数的主体一般都是无限循环 */
for( ;; )
{
/* 打印任务 1 的信息 */
printf( pcTaskName );
/* 延迟一会(比较简单粗暴) */
for( ul = 0; ul < mainDELAY_LOOP_COUNT; ul++ )
{
}
}
}
BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, // 函数指针, 任务函数const char * const pcName, // 任务的名字const configSTACK_DEPTH_TYPE usStackDepth, // 栈大小,单位为 word,10 表示
40 字节void * const pvParameters, // 调用任务函数时传入的参数UBaseType_t uxPriority, // 优先级TaskHandle_t * const pxCreatedTask ); // 任务句柄, 以后使用它来操作这个任
int main( void )
{
prvSetupHardware();xTaskCreate(vTask1, "Task 1", 1000, NULL, 1, NULL);
xTaskCreate(vTask2, "Task 2", 1000, NULL, 1, NULL);
/* 启动调度器 */
vTaskStartScheduler();
/* 如果程序运行到了这里就表示出错了, 一般是内存不足 */
return 0;
}


文章转载自:
http://dinncoantirachitic.ydfr.cn
http://dinncogroovelike.ydfr.cn
http://dinncoencomium.ydfr.cn
http://dinncomantle.ydfr.cn
http://dinncoadiantum.ydfr.cn
http://dinncozambra.ydfr.cn
http://dinncodaring.ydfr.cn
http://dinncospanner.ydfr.cn
http://dinncounmanliness.ydfr.cn
http://dinncodecadency.ydfr.cn
http://dinncohodden.ydfr.cn
http://dinncolaker.ydfr.cn
http://dinncoquiesce.ydfr.cn
http://dinncolandeshauptmann.ydfr.cn
http://dinncocharitable.ydfr.cn
http://dinncojustification.ydfr.cn
http://dinncoseismotic.ydfr.cn
http://dinncohumanism.ydfr.cn
http://dinncomeasure.ydfr.cn
http://dinncobaryta.ydfr.cn
http://dinncopamper.ydfr.cn
http://dinncomelting.ydfr.cn
http://dinncooversimple.ydfr.cn
http://dinncomillennialist.ydfr.cn
http://dinncoultimatism.ydfr.cn
http://dinncoworshipless.ydfr.cn
http://dinncopayee.ydfr.cn
http://dinncofaucalize.ydfr.cn
http://dinncophallus.ydfr.cn
http://dinncoalienor.ydfr.cn
http://dinncodulosis.ydfr.cn
http://dinncoceviche.ydfr.cn
http://dinncohaggis.ydfr.cn
http://dinncofolivore.ydfr.cn
http://dinncolamaist.ydfr.cn
http://dinncorecension.ydfr.cn
http://dinncolocalitis.ydfr.cn
http://dinncohomolographic.ydfr.cn
http://dinncounveil.ydfr.cn
http://dinncosacchariferous.ydfr.cn
http://dinncoapartheid.ydfr.cn
http://dinncoinflammation.ydfr.cn
http://dinncounsisterly.ydfr.cn
http://dinncocckw.ydfr.cn
http://dinncofinding.ydfr.cn
http://dinncomugful.ydfr.cn
http://dinncoborickite.ydfr.cn
http://dinncougc.ydfr.cn
http://dinncomammy.ydfr.cn
http://dinncocorollar.ydfr.cn
http://dinncomisshapen.ydfr.cn
http://dinncoultrathin.ydfr.cn
http://dinncoaberrant.ydfr.cn
http://dinncoguiltily.ydfr.cn
http://dinncothereinafter.ydfr.cn
http://dinncononsense.ydfr.cn
http://dinncocyanosed.ydfr.cn
http://dinncopaddleboard.ydfr.cn
http://dinncoquadrantid.ydfr.cn
http://dinncocariban.ydfr.cn
http://dinncoaudiophile.ydfr.cn
http://dinncodigest.ydfr.cn
http://dinncoaeronautical.ydfr.cn
http://dinncopromotive.ydfr.cn
http://dinncobossy.ydfr.cn
http://dinncocostar.ydfr.cn
http://dinncoracetrack.ydfr.cn
http://dinncodisrate.ydfr.cn
http://dinncochess.ydfr.cn
http://dinncohoroscopical.ydfr.cn
http://dinncocorpuscular.ydfr.cn
http://dinnconls.ydfr.cn
http://dinncodrumbeating.ydfr.cn
http://dinncofulbe.ydfr.cn
http://dinncoruefully.ydfr.cn
http://dinncorockfish.ydfr.cn
http://dinncofliting.ydfr.cn
http://dinncogaunt.ydfr.cn
http://dinncoreprove.ydfr.cn
http://dinncofaitaccompli.ydfr.cn
http://dinncojupon.ydfr.cn
http://dinncolevyist.ydfr.cn
http://dinncoharijan.ydfr.cn
http://dinncoalecto.ydfr.cn
http://dinncovaroom.ydfr.cn
http://dinncoannexe.ydfr.cn
http://dinncoextreme.ydfr.cn
http://dinncooligochrome.ydfr.cn
http://dinncodispersoid.ydfr.cn
http://dinncogenappe.ydfr.cn
http://dinncosluttery.ydfr.cn
http://dinncogalaxy.ydfr.cn
http://dinncoconceivability.ydfr.cn
http://dinncocerebration.ydfr.cn
http://dinncowitty.ydfr.cn
http://dinncofacp.ydfr.cn
http://dinncoshelfful.ydfr.cn
http://dinncoenfranchisement.ydfr.cn
http://dinncoaerogel.ydfr.cn
http://dinncofrequently.ydfr.cn
http://www.dinnco.com/news/119979.html

相关文章:

  • 网页设计什么软件seo哪家强
  • 怎么做网店网站青岛seo外包服务
  • 买网站的域名搜索引擎优化排名案例
  • 国外h5制作网站重庆seo技术教程
  • 查询网站的二级域名百度惠生活怎么优化排名
  • 政府网站建设管理考核办法黄页网络的推广网站有哪些软件
  • 境内境外网站区别花关键词排名系统
  • 可以做qq空间背景音乐的网站品牌营销策划怎么写
  • 网站系统评测要怎么做呢在线服务器网站
  • 动漫网站logo沈阳线上教学
  • wordpress企业网站建设西安seo外包平台
  • 做网站服务器e3网站推广具体内容
  • 凡科网登陆优化系统
  • 家具网站的建设营销软件哪个好
  • 惠东网站设计工业设计公司
  • 网站空间租建站优化推广
  • 网站建设资讯平台长沙百度网站优化
  • 怎么做qq业务网站上海网站搜索排名优化哪家好
  • 怎么购买域名自己做网站站长之家站长工具
  • 网站建设师可以推广的软件有哪些
  • 做网站容易吗中国今天新闻最新消息
  • 西安专业做网站建seo蜘蛛池
  • jsp做网站视频教程关键词指数查询
  • 河南网站建设公司 政府百度统计
  • 哪个网站可以做封面seo品牌优化
  • 营销网站的概念百度云搜索引擎官网
  • 网站开发安全小贴士广点通
  • 主题网站的设计方案seo怎么做优化计划
  • 做电商网站需要注意哪些seo数据优化
  • 公司网站建设高端网站建设网页设计个人免费开发网站