实时操作系统RT_Thread
意念586
电力系统继电保护装置-嵌入式软件开发
展开
-
POSIX标准与目录管理
在linux操作系统中,实现了两类对文件IO的管理,一类是遵循POSIX标准,linux操作系统自身提供的IO系统调用,如open、close、read等函数;另一类是由ANSI标准提供的标准IO库函数,这些函数是对直接IO系统调用的封装,其在访问文件时根据需要设置了不同类型的缓冲区,从而减少了直接IO系统调用的次数,提高访问效率。 1、 文件流与文件描述符的区别:使用ANSI C函转载 2015-04-06 17:01:26 · 628 阅读 · 0 评论 -
rt-thread-dfs文件架构简单分析
RTT的文件系统主要分为三层,如下图:图1RTT的用户手册中也有介绍到,最上层一套面向嵌入式系统,专门优...原创 2019-09-05 14:47:00 · 1210 阅读 · 0 评论 -
rt_thread 消息队列
一、消息队列控制块:在include/rtdef.h中#ifdef RT_USING_MESSAGEQUEUE/*** message queue structure*/struct rt_messagequeue{ struct rt_ipc_object parent; /*转载 2016-12-24 10:36:00 · 1726 阅读 · 0 评论 -
μC/OS和RT-Thread任务调度详解
在任务调度器的实现上,μC/OS-II和RT-Thread都采用了位图调度(bitmap scheduling),任务优先级的值越小则代表具有越高的优先级,主要区别在于实现形式,是采用多级队列的形式,还是纯位图的形式。在位图调度下,每当需要进行调度时,从最低位向最高位查找出第一个置 1 的位的所在位置,即为当前最高优先级,然后从对应优先级就绪队列获得相应的任务控制块,整个调度器的实现复杂度是 O(转载 2016-07-28 22:40:07 · 2225 阅读 · 1 评论 -
进程与线程之间的关系与区别分析
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.转载 2016-07-03 14:09:58 · 689 阅读 · 0 评论 -
RT_Thead 中断
一、什么是中断?中断有两种,一种是CPU本身在执行程序的过程中产生的,一种是由CPU外部产生的。 cpu外部中断,就是通常所讲的“中断”(interrupt)。对于执行程序来说,这种“中断”的发生完全是异步的,因为不知道什么时候会发生。CPU对其的响应也完全是被动的, 可以通过“关中断”指令关闭对其的响应。 然而由软件产生的中断一般是由专设的指令,如X86中的“INT n”在程序中有意产生原创 2015-08-26 10:42:16 · 2043 阅读 · 0 评论 -
RT-thread任务调度算法
在任务调度器的实现上,μC/OS-II和RT-Thread都采用了位图调度(bitmap scheduling),任务优先级的值越小则代表具有越高的优先级,主要区别在于实现形式,是采用多级队列的形式,还是纯位图的形式。在位图调度下,每当需要进行调度时,从最低位向最高位查找出第一个置 1 的位的所在位置,即为当前最高优先级,然后从对应优先级就绪队列获得相应的任务控制块,整个调度器的实现复杂度是 O(转载 2015-07-29 09:23:39 · 4009 阅读 · 0 评论 -
进程与线程之间的关系
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系转载 2015-07-29 08:48:08 · 561 阅读 · 0 评论 -
RT_Thread下的LWIP传递机制
最近在移植新网卡驱动的时候学习了下TCP/IP的协议栈的框架模型做一个总结1、硬件相关:硬件使用Emac+DMA2、软件相关:RTT+LWIP测试环境搭建:使用一台PCIP地址为192.168.1.5,板子IP地址搞成192.168.1.60,路由器为192.168.1.1在一个子网下进行通信。使用wireshark 抓包,PC ide JATG接口进行 DEBUG。追踪一个UDP原创 2015-04-07 18:06:26 · 2222 阅读 · 0 评论 -
rt-thread之elmfat文件系统分析
上一文主要是讲到RTT的文件系统顶层dfs框架及其实现,接下来这篇博文主要是讲述其中间层的一个具体文件系统--elmfat文件系统。rt-thread的elmfat文件系统是一个开源的小型嵌入式文件系统,它的官网是http://elm-chan.org/fsw/ff/00index_e.html,RTT当前版本V1.1.0版本下的elmfat文件系统是从它的R0.08b版本移植而来。本文不打算...原创 2019-09-05 15:29:04 · 1507 阅读 · 0 评论