mbedostutorial:用于嵌入式编程的Mbed OS教程

  • v3_953952
    了解作者
  • 1.7KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-03 11:02
    上传日期
mbedostutorial:用于嵌入式编程的Mbed OS教程
mbedostutorial-master.zip
  • mbedostutorial-master
  • mbed-os.lib
    79B
  • main.cpp
    104B
  • Scheduling
  • ConditionVariable.cpp
    1.1KB
  • .gitignore
    47B
内容介绍
#include "mbed.h" #include <cstdint> #include <cstdio> //Condition Variable - provides a mechanism to wait/signal state changes. //Protect shared resources with mutex, release mutex with change in data. //else this can lead to a race condition. //Handle the wait for a state change. Cannot wait on multiple event. Release and //acquire the mutex. //notify_all unblocks all of these threads. //helps to prevent race conditions. Mutex mutex; ConditionVariable cond(mutex); uint32_t counter = 0; bool done = false; void worker_thread(){ mutex.lock(); do{ printf("Worker: Count %u\r\n", counter); } while(!done); printf("Worker: Exiting\r\n"); mutex.unlock(); } int main(){ Thread thread; thread.start(worker_thread); for(int i = 0; i < 5; i++){ mutex.lock(); counter++; printf("Main: set count to %u\r\n", counter); cond.notify_all(); mutex.unlock(); ThisThread::sleep_for(1s); } mutex.lock(); done = true; printf("Main: set done \r\n"); cond.notify_all(); mutex.unlock(); thread.join(); }
评论
    相关推荐
    • PROTEUS模拟DOS
      一个proteus下模拟DOS系统的程序和仿真原理图,特别好
    • RDOS operating system-开源
      适用于PC和基于386+的嵌入式系统的快速,多线程OS。 运行许多DOS,DPMI和Win32控制台程序。 100%组装,带分段保护。
    • 嵌入式必备字模软件
      字模软件,嵌入式开发必备工具,界面开发,字库建设。可以根据需要的字建立字库,也可以绘制任何你需要的图形来生成一个数组,非常好用的界面设置软件。
    • DOS图形记事本(基于嵌入式GUI)源代码及设计文档
      DOS图形记事本(基于嵌入式GUI)源代码及设计文档 http://www.ecgui.com 原创软件!
    • EasyARM软件 嵌入式
      easyARM软件 嵌入式系统 arm easyARM软件 嵌入式系统 arm
    • DOS/32 Advanced DOS Extender-开源
      DOS / 32 Advanced DOS Extender是DOS / 4GW DOS Extender及其兼容版本的替代产品。 快速,小型和灵活的DOS / 32A可以在许多环境中使用,从嵌入式系统到DOS仿真器,无论是开发人员还是最终用户都可以使用。
    • 嵌入式ARMlpc2214
      基于周立功公司的开发板,内核是ARM7的lpc2214芯片
    • 嵌入式系统外文翻译
      嵌入式毕业设计有关嵌入式操作系统的外文翻译,一般的嵌入式项目都可以用。 嵌入式毕业设计有关嵌入式操作系统的外文翻译,一般的嵌入式项目都可以用。
    • dos启动vxworks
      dos嵌入式行业的应用还是比较方便的,vxworks开发初期,对于一些硬件设置和调试可能经常需要,我就经常vxworks和dos交替使用.
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档