首页 > TAG信息列表 > vnRTOS

自制国产精简内核 vnRTOS 第 5 节 线程的异步通知

自制国产实时内核——vnRTOS 所有文档: vnRTOS 文档   对于多线程,还有一个问题不容忽视。就是生产者和消费者的问题。我们考虑一个场景。线程 A 接受网络数据,如果没有网络数据,那线程 A 就要进入休眠。那当网卡接收到数据包的时候,如何去唤醒 线程A 呢? 我们引入信号量的概念:线程A

自制国产精简内核 vnRTOS 第 4 节 线程的同步与互斥——资源

自制国产实时内核——vnRTOS 所有文档: vnRTOS 文档   线程的同步与互斥——资源: 我们想象一个场景,比如我们有两个线程都需要使用到打印机。但是打印机只能同时给一个线程使用,那么我们内核如何解决此类问题呢? 这里我们引入一种资源的概念。我们把打印机看成资源。线程需要使用的

自制国产精简内核 vnRTOS 第 3 节 让内核跑起来

自制国产实时内核——vnRTOS 所有文档: vnRTOS 文档   首先我们看下如何使用: main函数部分: core_init(); led1_id = task_create(led1_task, (void *)0, 10 * TASK_STACK_40_BYTE, USER_PRIO_BASE, "led1"); led2_id = task_create(led2_task, (void *)0, 10 * TASK_STACK_4

自制国产精简内核 vnRTOS 第 2 节 代码结构

自制国产实时内核——vnRTOS 所有文档: vnRTOS 文档   本节主要是讲下如何使用 vnRTOS 代码框架 目前源码使用的是STM32F407芯片。整个代码的框架如下: 其中, n_os 是整个内核的源码部分。打开可以看到如下文件: chip —— 是和具体芯片相关的代码,如果要移植,主要移植这个文件。

自制国产精简内核 vnRTOS 第 1 节 内核介绍

首先,我们先问自己几个问题: 问:当前市场上有ucOS、freeRTOS、RT-thread 等内核、还有开源的linux等,为什么我们还要自己在开发一套内核呢? ucOS 是商业收费的,freeRTOS 是一个免费的开源的内核,非常好用。RT-thread也是一款国产的实时内核,非常好用,强烈推荐大家使用 RT-thread。至于为什