RT-Thread用户手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

RT-ThreadProgrammingGuideRelease0.3.0BernardXiongJune29,2009CONTENTS1文档简介32实时系统52.1嵌入式系统....................................52.2实时系统.....................................52.3软实时与硬实时.................................63快速入门93.1准备环境.....................................93.2初识RT-Thread.................................143.3系统启动代码..................................183.4用户入口代码..................................203.5跑马灯的例子..................................213.6生产者消费者问题................................224RT-Thread简介274.1实时内核.....................................284.2虚拟文件系统..................................294.3轻型IP协议栈..................................294.4shell系统.....................................294.5支持的平台....................................295内核对象模型315.1C语言的对象化模型...............................315.2内核对象模型..................................346线程调度与管理436.1实时系统的需求.................................436.2线程调度器....................................436.3线程控制块....................................446.4线程状态.....................................466.5空闲线程.....................................476.6调度器相关接口.................................47i6.7线程相关接口..................................487线程间同步与通信577.1关闭中断.....................................577.2调度器上锁....................................597.3互斥量......................................597.4信号量......................................647.5消息队列.....................................687.6邮箱........................................747.7事件........................................797.8快速事件.....................................848内存管理898.1静态内存池管理.................................908.2动态内存管理..................................949异常与中断1019.1中断处理过程..................................1019.2中断的底半处理.................................1039.3中断相关接口..................................10510定时器与系统时钟10710.1定时器管理....................................10710.2定时器管理控制块................................10810.3定时器管理接口.................................10811I/O设备管理11511.1I/O设备管理控制块...............................11511.2I/O设备管理接口................................11711.3设备驱动.....................................12012FinSHShell系统13512.1基本数据类型..................................13512.2RT-Thread内置命令...............................13612.3应用程序接口..................................13812.4移植........................................13912.5选项........................................13913文件系统14113.1文件系统接口..................................14213.2目录操作接口..................................14413.3下层驱动接口..................................14714TCP/IP协议栈14914.1协议初始化....................................14914.2缓冲区函数....................................151ii14.3网络连接函数..................................15514.4BSDSocket库..................................16215内核配置17115.1编译环境配置..................................17115.2内核配置.....................................17215.3手工配置.....................................17216ARM基本知识17716.1ARM的工作状态.................................17716.2ARM处理器模式.................................17716.3ARM的寄存器组织...............................17816.4ARM的异常...................................17916.5ARM的IRQ中断处理..............................18116.6AT91SAM7S64概述...............................18117GNUGCC移植18317.1CPU相关移植..................................18317.2板级相关移植..................................19718RealViewMDK移植20718.1建立RealViewMDK工程............................20718.2添加RT-Thread的源文件............................21218.3线程上下文切换.................................21418.4启动汇编文件..................................21718.5中断处理.....................................22818.6开发板初始化..................................22819RT-Thread/STM32说明22919.1ARMCortexM3概况..............................22919.2ARMCortexM3移植要点............................23119.3RT-Thread/STM32说明.............................23519.4RT-Thread/STM32移植默认配置参数.....................23620Indicesandtables237iiiivRT-ThreadProgrammingGuide,Release0.3.0Contents:CONTENTS1RT-ThreadProgrammingGuide,Release0.3.02CONTENTSCHAPTERONE文档简介RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南文档,它旨在说明如何在RT-Thread实时操作系统上进行编程、把它使用到具体的应用中去。它分成几个部分分别讲述了:•实时系统概念:实时系统是一个什么样的系统,它的特点是什么;•RT-Thread快速入门,在无硬件平台的情况下,如何迅速地了解RT-Thread实时操作系统,如何使用RT-Thread实时操作系统最基本的一些元素;•RT-Thread作为一个完整的实时操作系统,它能够满足各种实时系统的需求,所以接下来详细地介绍了各个模块的结构,以及编程时的注意事项。•RT-Thread外围组件的编程说明,RT-Thread不仅包括了一个强实时的内核,也包括外围的一些组件,例如shell,文件系统,协议栈等。这部分对外围组件编程进行了描述。•RT-Thread中一些其他部分说明,包含了如何使用GNUGCC工具搭建RT-Thread的开发环境及RT-Thread在Cortex-M3系统上的说明。本书面向使用RT-Thread系统的开发人员,并假定开发人员具备基本的C语言基础知识,如具备基本的实时操作系统知识将能更好的理解书中的一些概念。本书是一本使用RT-Thread进行编程的书籍,对于RT-Thread的内部实现并不做过多、过细节性的分析。本书中异常与中断由王刚编写,定时器与系统时钟,I/O设备管理,文件系统由邱祎编写,其他部分由熊谱翔编写。3RT-ThreadProgrammingGuide,Release0.3.04Chapter1.文档简介CHAPTERTWO实时系统2.1嵌入式系统嵌入式系统是具备有特殊目的的计算系统,它具有特殊的需求,并运行预先定义好的任务。如常见的嵌入式系统:电视用的机顶盒,网络中的路由器等,它们都是为了一专用目的而设计的。从硬件资源上来讲,为了完成这一专有功能,嵌入式系统提供有限的资源,一般是恰到好处,在成本上满足一定的要求。从电子产品的角度来说,嵌入式系统最终会由一些芯片及电路组成,有时会包含一定的机械控制等,在控制芯片当中会包含一定的计算单元。总的来说,嵌入式系统提倡的是为了一个专用目的,其功能够用就好。嵌入式系统嵌入式系统中会包含微控制器,用于存放代码的Flash,BootRom,运行时代码用到的内存,调试时需要的JTAG接口等。2.2实时系统实时计算可以定义成这样一类计算,即系统的正确性不仅取决于计算的

1 / 243
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功