自己动手从0到1写嵌入式操作系统-李述铜-专题视频课程

2023-05-16

自己动手从0到1写嵌入式操作系统—7941人已学习
课程介绍    
201704061141026734.jpg
    这不是rtos源码分析的课程,而是为初级的同学设计,从基础原理讲师,一步步不断迭代设计rtos的课程! 用不到【2000行代码,汇编代码仅18行】(不含注释)实现一个精巧的可以运行在ARM Cortex-M内核芯片上的RTOS! 该RTOS功能与ucos类似,具体实现不同。学习之后,再去学习ucos之类的系统将没有什么问题。
课程收益
    1、系统地掌握RTOS的工作原理及其应用; 2、用更短的时间、更少的精力,学习RTOS相关知识; 3、设计出一个具备自己特色的RTOS。将其用作毕业设计、找工作的敲门砖; 4、提升技术水平,为升职加薪跳槽提供资本。
讲师介绍
    李述铜 更多讲师课程
    多年年电子行业开发经验,1年手机移动端(Android/IOS)开发经验,美国项目管理PMP认证。爱好写作,喜欢分享。
课程大纲
  第1章:C0.00 课程介绍
    1. C0.00 课程介绍  17:33
  第2章:C1.01 前后台代码结构
    1. C1.01 前后台代码结构  9:11
    2. C1.02 RTOS原理及功能简介  15:36
    3. C1.03 下载安装开发软件  5:48
    4. C1.04 创建初始工程  7:23
    5. C1.05 调试工具使用  10:02
    6. C1.06 芯片内核简介  18:35
    7. C1.07 内核编程实践  18:32
  第3章:C1.02 RTOS原理及功能简介
    1. C2.01 任务定义与切换原理  18:20
    2. C2.02 任务切换的实现  54:58
    3. C2.03 双任务时间片运行原理  17:35
    4. C2.04 双任务延时原理与空闲任务  28:04
  第4章:C1.03 下载安装开发软件
    1. C3.01 临界区保护  24:29
    2. C3.02 调度锁保护  16:05
    3. C3.03 位图数据结构  20:01
    4. C3.04 多优先级任务  19:01
    5. C3.05 双向链表数据结构  38:55
    6. C3.06 任务延时队列  22:07
    7. C3.07 同优先级时间片运行  23:57
  第5章:C1.04 创建初始工程
    1. C4.01 任务的挂起与唤醒  23:46
    2. C4.02 任务的删除  28:28
    3. C4.03 任务的状态查询  8:15
  第6章:C1.05 调试工具使用
    1. C5.01 事件控制块的原理与创建  12:17
    2. C5.02 事件的等待与通知  29:03
    3. C5.03 事件控制块的清空与状态查询  12:28
  第7章:C1.06 芯片内核简介
    1. C6.01 计数信号量的原理与创建  10:25
    2. C6.02 计数信号量的获取与释放  19:57
    3. C6.03 计数信号量的删除与状态查询  9:52
  第8章:C1.07 内核编程实践
    1. C7.01 邮箱的原理与创建  12:16
    2. C7.02 邮箱的获取与释放  28:30
    3. C7.03 邮箱的清空与删除  12:58
    4. C7.04 邮箱的状态查询  7:04
  第9章:C2.01 任务定义与切换原理
    1. C8.01 存储块的原理与创建  19:36
    2. C8.02 存储块的获取与释放  16:56
    3. C8.03 存储块的删除与状态查询  11:51
  第10章:C2.02 任务切换的实现
    1. C9.01 事件标志组的原理与创建  9:58
    2. C9.02 事件标志组的等待与通知  37:18
    3. C9.03 事件标志组的删除与状态查询  10:05
  第11章:C2.03 双任务时间片运行原理
    1. C10.01 互斥信号量的原理与创建  13:10
    2. C10.02 互斥信号量的等待与通知  22:57
    3. C10.03 互斥信号量的删除与状态查询  14:48
  第12章:C2.04 双任务延时原理与空闲任务
    1. C11.01 软定时器的原理与创建  18:57
    2. C11.02 软定时器的启动与停止  26:52
    3. C11.03 软定时器的删除与状态查询  8:00
  第13章:C3.01 临界区保护
    1. C12.01 堆栈使用量测量  18:25
    2. C12.02 CPU使用百分比测量  22:52
  第14章:C3.02 调度锁保护
    1. C13.01 内核裁剪  9:03
    2. C13.02 Hooks扩展  8:40
    3. C13.03 移植到STM32F100RC  11:16
大家可以点击【 查看详情】查看我的课程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自己动手从0到1写嵌入式操作系统-李述铜-专题视频课程 的相关文章

随机推荐

  • 最佳Linux防病毒软件推荐!

    看到标题或许你会疑问 xff0c linux如此安全 xff0c 为什么我们还需要安装防病毒软件呢 确实 xff0c linux为全球超过70 的web服务器提供支持 xff0c 黑客极有动机来制造强大的病毒来渗透这些服务器安全系统 xff
  • NvidiaAGXXavier刷机Jetpack5.0.2报错记录(已解决,非搬运)

    网上有很多教程 xff0c 很详细的讲了这个板子刷机应该怎么去做 xff0c 正常的话就按照那个步骤走就可以了 xff0c 这里就不再赘述了 xff0c 但是我在给自己的NvidiaAgxXavier刷Jetpack5 0 2的时候 xff
  • Atmel Cortex-A5跑Nuttx是如此酸爽

    开源RTOS Nuttx已经支持Atmel SAMA5系列MPU xff0c 而且看到Nuttx还支持Graphic API xff0c 决定尝试在Ateml SAMA5D3 Xplained上跑下Nuttx Nuttx是一款开源RTOS
  • Using NuttX OS as a library on Atmel Studio 7

    This document explains how to add NuttX OS to your application on Atmel Studio 7 using NuttX OS as a library With Atmel
  • 【开发备忘】QGroundControl编译

    本文记录在windows下编译最新版QGC的过程 Qt版本为5 15 2 xff0c 编译器为MSVC2015 1 Qt环境配置 尽管目前已有Qt6 xff0c 但是QGC官网明确强调了仅可使用Qt 5 15 2 xff0c 因此首先需要安
  • Linux都应用在哪些领域?发展如何?

    与Windows操作系统软件一样 xff0c Linux也是一个操作系统软件 但与Windows不同的是 xff0c Linux是一套开放源代码程序的 xff0c 并可以自由传播的类UNIX操作系统软件 xff0c 随着信息技术的更新变化
  • opensuse 11.1 在线安装虚拟机 VirtualBox-2.2.4

    有些喜欢的windows软件可以用wine虚拟出来了 xff0c 比如酷狗 xff0c 但是有些就比较麻烦了 xff0c 比如中国特色的在线电影 xff0c 网银 xff0c 或许只有用虚拟机解决起来比较方面 xff0c 说句实在话 xff
  • Linux下CMakeLists.txt编译C++程序笔记

    在Linux下运用ROS系统可免去很多构建框架的步骤 xff0c 所以一般只要按照官网给的教程逐步进行即可 但是ROS自身有许多的毛病 xff0c 比如其稳定性和实时性差 xff0c 有时候数据传输会发现丢失的现象 xff0c 因此其性能不
  • px4: actuators control, control group 和 mixer科普

    原文链接 xff1a https pixhawk org dev mixing Control Mixing This page discusses the general purpose control mixing architectu
  • 如何用开源飞控PIXHAWK进行二次开发?

    著作权归作者所有 商业转载请联系作者获得授权 xff0c 非商业转载请注明出处 作者 xff1a 我是肉包子 链接 xff1a http www zhihu com question 38874663 answer 84239995 来源
  • px4的模式与状态

    一 模式 PX4 native flight stack String Description and notes MANUAL ACRO ALTCTL POSCTL OFFBOARD STABILIZED RATTITUDE in mas
  • ESP8266开发实战之(一)-开发环境配置

    最近买了一块ESP8266的小板子 xff0c 上面自带WIFI功能 xff0c 可以进行一些好玩的物联网开发 因此 xff0c 我打算将对整个板子的的熟悉过程通过一系列的文档记录下来 我拿到的板子型号是NodeMUC 1 0 ESP 12
  • ESP8266开发实战之(4)-连接路由器的wifi

    概述 ESP8266支持连接到wifi xff0c 从而使得我们能够通过网络访问 xff0c 做出一些简单而有趣的功能 因此 xff0c 第一步工作便是连接到wifi网络 一般情况下 xff0c 我们要连接wifi xff0c 在手机上的操
  • 怎样用一行代码判断系统的大小端?

    最近在设计自己的TCP IP协议栈 xff0c 代码完成的差不多了 xff0c 已经能够跑在嵌入式STM32开发板上 闲来无事 xff0c 想着优化一下问题的解决方案 这个问题据说是很常见的面试问题 xff1a 如何判断当前系统的大小端 x
  • 在操作系统开发中选bochs还是qemu

    最近有同学问我 xff1a 为什么你在写 0写x86 Linux操作系统时选择了bochs xff0c 而不是qemu xff1f 他认为bochs更加好用 xff0c 很多资料上都写了用该软件 其实我也是经过不断地对比和尝试后 xff0c
  • 网络编程中的大小端

    最近在录制一门手写TCP IP协议栈的课程 不得不说 xff0c TCP IP这个东西是真难 xff0c 写代码费了我半天劲 xff0c 然后又要用课程的方式给讲出现 这其中涉及到大小端的转换 xff0c 所以这里总结一下 在计算机领域 x
  • RTOS系统延时与普通软延时的特点与区别

    我们知道 xff0c 在RTOS中会提供若干延时函数的API 对于没有仔细了解过RTOS的同学而言 xff0c 可能会产生这样疑惑 xff1a 这些API与普通自写的延时函数相比究竟有何优势呢 xff1f 为什么要额外提供这些API xff
  • 超简单!在Keil中指定某个函数或变量存放的地址

    在我们开发过程中 xff0c 有时候会有这样一个需求 xff1a 希望能够指定某个函数或变量存放的地址 也许你看过一些文章 xff0c 里面介绍了一大堆内容 xff0c 甚至于还会介绍分散加载文件的配置 但是绝大多数情况下 xff0c 为了
  • 解决Ubuntu环境下ROS Kinetic中的cv_bridge和自己安装OpenCV 2.4.xx兼容性笔记

    我们如果使用的ROS版本为Kinetic xff0c 那么ROS一般会默认安装OpenCV3 所以使用cv bridge的情况下 xff0c ROS会自动去调用它自己安装的OpenCV3 但是对于一部分人还是比较习惯使用OpenCV2 xf
  • 自己动手从0到1写嵌入式操作系统-李述铜-专题视频课程

    自己动手从0到1写嵌入式操作系统 7941人已学习 课程介绍 这不是rtos源码分析的课程 xff0c 而是为初级的同学设计 xff0c 从基础原理讲师 xff0c 一步步不断迭代设计rtos的课程 xff01 用不到 2000行代码 xf