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

离退休工作网站建设方案百度电脑版入口

离退休工作网站建设方案,百度电脑版入口,画图标网站,网站不支持m.域名目录 FreeRTOS学习第8篇--同步和互斥操作引子同步和互斥概念实现同步和互斥的机制PrintTask_Task任务相关代码片段CalcTask_Task任务相关代码片段实验现象本文中使用的测试工程 FreeRTOS学习第8篇–同步和互斥操作引子 本文目标#xff1a;学习与使用FreeRTOS中的同步和互斥操… 目录 FreeRTOS学习第8篇--同步和互斥操作引子同步和互斥概念实现同步和互斥的机制PrintTask_Task任务相关代码片段CalcTask_Task任务相关代码片段实验现象本文中使用的测试工程 FreeRTOS学习第8篇–同步和互斥操作引子 本文目标学习与使用FreeRTOS中的同步和互斥操作引子 按照本文的描述应该可以跑通实验并举一反三。 本文实验条件拥有C语言基础装有编译和集成的开发环境比如Keil uVision5 同步和互斥概念 同步用于控制任务执行顺序和时间例如等待其他任务完成某项操作。 互斥用于保护共享资源确保一次只有一个任务能够修改或访问这些资源。 实现同步和互斥的机制 任务通知task notification用于任务之间的等待和唤醒可以传递数据和状态。队列queue用于传递数据任务和ISR都可以放入数据从中读出数据。信号量semaphore用于维持资源的个数生产者和消费者都可以使用。互斥量mutex用于保护共享资源的访问确保一次只有一个任务能够修改资源。 这些知识点后续会继续进行学习。 基于上面的知识点在我自己硬件板子上进行实验完成这个实验的体验。在本次实验中设计两个两个任务任务PrintTask负责打印一些信息任务CalcTask进行计算当计算任务完成计算时将结果传递给任务PrintTask进行显示。 PrintTask_Task任务相关代码片段 void PrintTask(void *params) {struct TaskPrintInfo *pInfo params;OLED_Init();while (1){ // vTaskDelay(3000); // 进入blockwhile (g_calc_end 0); // 等待计算任务完成/* 打印信息 */if (g_LCDCanUse){g_LCDCanUse 0;OLED_ShowString(pInfo-x,pInfo-y,Sum:,16);OLED_ShowNum((pInfo-x 8 * 6),pInfo-y,g_sum,10,16);OLED_ShowString(pInfo-x,pInfo-y 16,Time(ms): ,16);OLED_ShowNum((pInfo-x 8 * 10),pInfo-y 16,g_time / 1000000,4,16);g_LCDCanUse 1;}OLED_Refresh(); vTaskDelete(NULL);} }xTaskCreate(PrintTask, task1, 128, g_Task1Info, osPriorityNormal, NULL);static struct TaskPrintInfo g_Task1Info {0, 0, Task1};CalcTask_Task任务相关代码片段 void CalcTask(void *params) {uint32_t i 0;OLED_ShowString(0, 0, Waiting,16);OLED_Refresh(); g_time system_get_ns();for (i 0; i 10000000; i){g_sum i;}g_calc_end 1; // 计算完成标志g_time system_get_ns() - g_time;vTaskDelete(NULL); } xTaskCreate(CalcTask, task2, 128, g_Task2Info, osPriorityNormal, NULL);static struct TaskPrintInfo g_Task2Info {0, 16, Task2};实验现象 下载代码到板子上可以看到计算的结果在第一行中进行显示在第二行那里显示了计算这么多个数所需要的时间打印任务PrintTask在计算任务CalcTask没计算完时也抢占cpu资源导致计算会有些慢这里我根据计算的结果简单粗暴的加了相应的延迟vTaskDelay(3000); // 进入block使打印任务一开始先阻塞着不抢占cpu资源计算速度会快一些。当然这只是一种例子有一定的缺陷当作学习使用。 本文完 本文中使用的测试工程
http://www.hkea.cn/news/14532132/

相关文章:

  • 网站收录降低wordpress博客站点地图
  • 谁帮58同城做的网站吗公司多个门户是做二级域名还是做多个网站
  • 不备案网站怎么做淘宝客深圳市网站建设制作设计平台
  • 网站建设公司小程序wordpress注册页面美化
  • 广州哪家网站建设最好网站logo怎么设置
  • 营销型公司网站建设老总办公室装修风格
  • 凡客的网站功能长春网站建设论坛
  • 什么网站做视频最赚钱龙岩做网站有那几家
  • 南京高端网站建设哪家好网站开发汇报
  • 网站开发作用免费wordpress建立
  • 网站排名优化公司推荐专门做婚庆的网站
  • 学做饺子馅上那个网站网站想举报怎么做
  • 网站开发数据库连接失败做视频网站广告收费
  • 做网站要实名认证吗桂林网络设计
  • 啪啪男女禁做视频网站一 网站建设总体目标
  • 桂林临桂区建设局网站中国四大互联网巨头
  • 网站设计怎么划分块指数是什么
  • 网站可以更换域名吗cida室内设计师资格证
  • 网站板块设计制作excel表格全步骤
  • 12306的网站建设上海装修公司哪家比较划算
  • 网站商城建设的维度wordpress 字典
  • 建站之星怎么弄相册wordpress 年月归档
  • 洛阳网站排名产品推广平台
  • 网站镜像上传到域名空间中国建设银行租赁网站
  • 北京哪里能学做网站全国统一证书查询官网
  • php印刷网站源码嘉兴做网站建设的公司哪家好
  • 网站建设的成本分析wordpress音乐防刷新
  • 新乡网站优化公司龙岗网站设计资讯
  • 九江城市投资建设有限公司网站整形网站 源码
  • 网站制作与网站建设技术用软件建网站