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

网站建设准备工作总结完整免费的简历模板

网站建设准备工作总结,完整免费的简历模板,怎么做线上推广,株洲广告公司找v信hyhyk1做推广好【嵌入式——FreeRTOS】启动任务调度器 开启任务调度器vTaskStartScheduler()xPortStartScheduler()prvStartFirstTask()启动第一个任务 开启任务调度器 用于启动任务调度器,任务调度器启动后,FreeRTOS便会开始进行任务调度。 //启动任务,开…

【嵌入式——FreeRTOS】启动任务调度器

  • 开启任务调度器
  • vTaskStartScheduler()
  • xPortStartScheduler()
  • prvStartFirstTask()
  • 启动第一个任务

开启任务调度器

用于启动任务调度器,任务调度器启动后,FreeRTOS便会开始进行任务调度。

//启动任务,开启调度
vTaskStartScheduler();xTaskCreate((TaskFunction_t)start_thread,(const char *)"Initialize all task",(uint16_t)START_THREAD_STKSZ,(void *)NULL,(UBaseType_t)(START_THREAD_PRIO),(TaskHandle_t *)&start_tid);vTaskStartScheduler();

vTaskStartScheduler()

内部实现

  1. 创建空闲任务;
  2. 如果使能软件定时器,则创建定时器任务;
  3. 关闭中断,防止调度器开启之前或过程中受中断干扰,会在运行第一个任务时打开中断;
  4. 初始化全局变量,并将任务调度器的运行标志设置为已运行;
  5. 初始化任务运行时间统计功能的时基定时器;
  6. 调用函数xPortStartScheduler()。

xPortStartScheduler()

该函数用于完成启动任务调度器中与硬件架构相关的配置部分,以及启动第一个任务。
内部实现

  1. 检测用户在FreeRTOSConfig.h文件中对中断的相关配置是否有误;
  2. 配置PendSV和SysTick的中断优先级为最低优先级;
  3. 调用函数vPortSetupTimerInterrupt()配置SysTick;
  4. 初始化临界区嵌套计数器为0;
  5. 调用函数prvEnableVFP()使能FPU;
  6. 调用函数prvStartFirstTask()启动第一个任务。

prvStartFirstTask()

  1. 复位MSP初始值;
  2. 使能中断;
  3. 触发SVC中断
    1. 获取当前优先级最高的任务控制块pxCurrentTCB
    2. 将该任务的寄存器值出栈至CPU寄存器中
    3. 设置PSP
    4. 返回R14,执行第一个任务函数

启动第一个任务

prvStartFirstTask()用于初始化启动第一个任务前的环境,主要是重新设置MSP指针,并使能全局中断。

MSP指针:程序在运行过程中需要一定的栈空间来保存局部变量等一些信息,当有信息保存到栈中时,MCU会自动更新SP指针,ARM Cortex-M内核提供了两个栈空间;

主堆栈指针(MSP):由OS内核、异常服务例程以及所有需要特权访问的应用程序代码来使用;
进程堆栈指针(PSP):用于常规的应用程序代码(不处于异常服务例程中时)。
在FreeRTOS中,中断使用MSP,中断以外使用PSP。
使用时间片调度需要把宏configUSE_TIME_SLICING和configUSE_PREEMPTION置为1

http://www.yayakq.cn/news/978190/

相关文章:

  • 网站怎么做移动端的国内十大4a广告公司
  • 广东建设业协会网站太原做网站价格
  • 网站注册平台托管公司是怎么托管的
  • 天津网站优化公司电话网站设计与网页制作团队
  • 韩国美容网站 模板免费个人网站模板
  • 安徽网站公司网站html电影网站模板下载
  • 淄博seo网站排名优化中企动力销售是做什么的
  • 长春门户网站建设wordpress标题间隔符修改
  • 做图片网站 侵权网站做动态图片不显示
  • 传统企业建设营销型网站网站流量数据分析
  • 农业技术推广网站源码打包成app
  • html做音乐网站模板网页设计与制作教程上什么学校
  • 腾讯云网站建设的步骤过程网络推广的平台有哪些
  • 自己的网站做弹出广告百度贴吧论坛
  • 网站建设与运营总结做图片视频的网站有哪些问题
  • 做班级网站的详细计划书没有公网ip做网站
  • 泸州市建设局网站上市公司做网站
  • 广东佛山建网站用excel做网站
  • 哪个网站可以做经济模拟题微网站设计与制作
  • IDC网站用什么软件建淮安汽车集团网站建设
  • 建设网站市场规模网站地域分站怎么做
  • 网站接入地查询建设网站中存在的问题
  • 做导购网站有哪些大学生网页设计报告
  • 对于新公司如何让其做网站推广挖掘爱站网
  • 罗岗网站建设自己做网站哪家好
  • 营销型网站建设的资讯app界面设计包括哪几部分
  • 网络营销模式分析北京优化推广
  • logo设计网站官网酷站
  • 内蒙建设厅网站网站优化的方法与技巧
  • 绵阳哪个网站做外卖做的好如何通过查询网站注册时间