没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Mini2440平台的RT-Thread RTOS开发手册
资源详情
资源评论
资源推荐

启动下一代 RTOS 演化
实时线程操作系统 http://www.rt-thread.org
基于 Mini2440 平台的 RT-Thread RTOS
开发手册
RT-Thread
工作室
2010 年 3 月

启动下一代 RTOS 演化
实时线程操作系统 http://www.rt-thread.org
1 文档概述................................................................................................................... 4
2 RT-Thread RTOS 简介 ............................................................................................. 5
2.1 RT-Thread 概述 ................................................................................................. 5
2.2 内核特点............................................................................................................ 5
2.3 网络组件 LwIP.................................................................................................. 6
2.4 文件系统组件.................................................................................................... 6
2.5 图形界面组件.................................................................................................... 6
2.6 Finsh Shell 组件 ................................................................................................ 7
3 RT-Thread 在 mini2440 上的开发 ........................................................................... 8
3.1 开发状况............................................................................................................ 8
3.2 开发截图............................................................................................................ 8
4 获取 RT-Thread 源码 ............................................................................................. 16
4.1 SVN 源码管理................................................................................................. 16
4.2 使用 TortoiseSVN 下载 .................................................................................. 16
4.3 使用 TortoiseSVN 提交代码 .......................................................................... 18
4.4 快速下载代码.................................................................................................. 20
5 RT-Thread 源代码目录结构 .................................................................................. 22
5.1 顶层目录.......................................................................................................... 22
5.2 bsp 目录 ........................................................................................................... 23
5.3 examples 目录 ................................................................................................. 24
5.4 libcpu 目录....................................................................................................... 24
5.5 filesystem 目录 ................................................................................................ 25
5.6 net 目录............................................................................................................ 25
6 搭建 RT-Thread 开发环境 ..................................................................................... 26
6.1 scons 命令行构建系统.................................................................................... 26
6.2 MDK 编译环境 ............................................................................................... 26
6.3 GNU GCC 编译环境....................................................................................... 27
6.4 开始编译之旅.................................................................................................. 27
7 mini2440 开发板配置 ............................................................................................ 30
8 RT-Thread 组件裁剪和配置 ................................................................................. 31
8.1 Finsh shell 组件的配置 ................................................................................... 31
8.1.1 Finsh shell 的使用与关闭 .................................................................... 31
8.2 TCP/IP 网络协议栈组件的配置..................................................................... 31
8.2.1 网络功能的使用与关闭....................................................................... 32
8.2.2 DHCP 功能的使用与关闭................................................................... 32
8.2.3 SNMP 功能的使用与关闭................................................................... 32
8.2.4 网络 IP 地址的配置............................................................................. 32
8.2.5 影响网速的几个参数配置................................................................... 34
8.3 文件系统组件的配置...................................................................................... 34
8.3.1 文件系统组件的使用与关闭............................................................... 34
8.4 RTGUI 组件的配置......................................................................................... 34

启动下一代 RTOS 演化
实时线程操作系统 http://www.rt-thread.org
8.4.1 RTGUI 组件的使用与关闭.................................................................. 34
9 运行和调试 RT-Thread .......................................................................................... 36
9.1 运行 RT-Thread ............................................................................................... 36
9.1.1 利用开发板 BIOS 加载运行 RT-Thread ............................................. 36
9.1.2 使用 MDK+JLink 加载运行 RT-Thread.............................................. 39
9.2 调试 RT-Thread ............................................................................................... 39
9.2.1 用 MDK+JLink 调试 RT-Thread.......................................................... 39
9.2.2 使用 Finsh shell 调试 ........................................................................... 42
10 RT-Thread 内核实现及应用 .................................................................................. 48
11 RT-Thread 相关常见问题 ...................................................................................... 49
11.1 RT-Thread 从哪里而来? ............................................................................... 49
11.2 RT-Thread 用于商业产品&工程,版权如何界定? .................................... 49
11.3 RT-Thread RTOS 由谁开发,由谁维护? .................................................... 49
11.4 RT-Thread RTOS 是否已在产品中使用?稳定度和 BUG 情况如何? ...... 49
11.5 我能加入到 RT-Thread 的开发者队伍中吗? .............................................. 50
11.6 RT-Thread 移植性如何,容易移植到其他平台吗? ................................... 50
11.7 我是新手,想学习 RT-Thread,该怎样入门呢? ....................................... 50
11.8 RT-Thread 依靠什么持续发展下去,能够盈利吗? ................................... 50
12 RT-Thread 相关建议或技术支持 .......................................................................... 51

启动下一代 RTOS 演化
实时线程操作系统 http://www.rt-thread.org
1 文档概述
Mini2440 是广州友善之臂计算机科技有限公司出品的一款低价实用的 ARM9 开发
板;它采用 Samsung S3C2440 作为微处理器,并采用专业稳定的 CPU 内核电源芯
片和复位芯片来保证系统运行时的稳定性。本文档介绍了 RT-Thread 的特点以及如
何在 mini2440 开发板上进行 RT-Thread RTOS 的使用和开发。
文档主要从 RT-Thread 的特点,源代码的获取,源代码的目录结构,开发环境的搭
建,运行和调试过程以及一些常见问题这几个方面来进行介绍,希望使用 RT-Thread
的开发人员能够少走一些弯路。

启动下一代 RTOS 演化
实时线程操作系统 http://www.rt-thread.org
2 RT-Thread RTOS 简介
2.1 RT-Thread 概述
实时线程操作系统(RT-Thread)是国内 RT-Thread 工作室精心打造的稳定的开源实
时操作系统,历时 4 年的呕心沥血开发,力图突破国内没有小型稳定的开源实时操
作系统的局面,它不仅仅是一款开源意义的实时操作系统,也是一款产品级别的实
时操作系统,它已经被国内十多所企业所采用,被证明是一款能够稳定持续运行的
操作系统。
实时线程操作系统(RT-Thread)不仅是一个单一的实时操作系统内核,它也是一个
完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP 协议栈,文件
系统,图形用户界面 RTGUI,Finsh Shell 等。
实时线程操作系统(RT-Thread)支持的平台如表 2-1 所示:
表 2-1 RT-Thread 支持的硬件平台
芯片 核心 描述 编译环境
AT91SAM7X256 ARM7TDMI
基本系统,TCP/IP 协议栈 GNU GCC 及
RealView MDK
LPC2478 ARM7TDMI
基本系统,文件系统,TCP/IP 协议栈 GNU GCC 及
RealView MDK
S3C2440 ARM920T
基本系统,面向 0.4.x 分支 GNU GCC 及
RealView MDK
STM32F103VB/ZE ARM Cortex
M3
基本系统,TCP/IP 协议栈,文件系统,
图形界面(仅 STM32F103ZE 支持)
GNU GCC 及
RealView MDK
LM3S ARM Cortex
M3
基本系统,TCP/IP 协议栈,文件系统 GNU GCC 及
RealView MDK
I386
X86
基本系统(运行于真实机器或 QEMU
模拟器)
Linux,GNU GCC
在开发过程中一些其他移植,例如 ATMEL AT91SAM6S,AT91RM9200,XScale 270,
ColdFire 等,此处没一一列出。
2.2 内核特点
RT-Thread 是基于面向对象的方式开发的实时内核,标准内核体积为 9K Byte 左右,
在主频为 180M 的 arm9 芯片上运行,线程切换时间和中断切换时间分别在 7us 和
剩余50页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1