RT-Thread中文文档

所需积分/C币:50 2018-08-13 11:43:54 17.01MB PDF
收藏 收藏
举报

因为觉得翻官网的文档不方便,所以就全部整理下来了,有需要的就下载吧,3.0.3版本的,8.10整理的,除了评论一字不漏,查看起来绝对方便
RT- Thread内核; shel命令行; 虚拟文件系统; TCP/P网络协议栈; 设备驱动框架 ● Libc/pOSIX标准层。 更多的IoT软件包则以 package方式被添加到 RT-Thread系统中。 应用模块,或者说用户应用( User Application,UA)是一个可动态加载的模 块:它可以独立于 RT-Thread固件而单独编详。一般的,每个UA都包含一个 main函数入口;一个它自己的对象容器,用于管理这个应用的任务信号量/消息 队列等内核对象,创建、初始化、销毁等。更多关于UA的信息,请访问另外一 个git仓库了解。(htp:/ github. com/rt- Thread/rtthread-apps) 2支持的芯片架构 RT- Thread支持数种芯片体系架构,已经覆盖当前应用中的主流体系架构: ● ARM Cortex-M0 ARM Cortex-M3/M4/7 ARM Cortex-R4 ARM Cortex-A8/A9 ARM92OT/ARM926 etc MIPS32 X86 Andes C-Sk ● RISC-V ● PowerPC 3许可证 RT-Thread is free software; you can redistribute it and/or modify it under terms of the gnu General Public license version 2 as published by the Free Software Foundation. RT-Thread RTOS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PUrPose. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with RT-Thread; see file COPYING. If not, write to the Free software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA As a special exception, including rT-Thread rtos header files in a file instantiating RT-Thread Rtos generics or templates, or linking other files with RT-Thread Rtos objects to produce an executable application, does not by itself cause the resulting executable application to be covered by the gnu General public License. This exception does not however invalidate any other rcasons why the executable file might be covered by the gnu public license RT-Thread始终以开源的方式发展,所有发布的代码都遵循GPLv2+许可证。 注意,GPLⅴ2+的意思是,它是GPLⅴ2的一个修改版木,添加了一定的例外。简 单的来说,当使用 RT-Thread时,除了RT- Thread发布的源代码以外的代码,可 以不用遵循GPLV2的方式开源代码 4编译 RI- Thread使用了 scons做为自身的编译构建系统,并进行一定的定制以满足 自身的需求(可以通过 scons-help查看RI- Thread中额外添加的命令)。在编译 RT-Thread前,请先安装 Python2.7x及sons 截至目前, RT-Thread scons构建系统可以使用命令行方式编译代码,或者使 用 scons来生成不同IDE的工程文件。在使用 scons时,需要对构建酤置文件 ( rtconfig. py)中如下的变量进行配置: CROSS TOOL指定希望使用的工具链,例如 gcc/kcil/iar ● EXEC PATH工具链的路径 注:在 COnstruct文件中 RTT ROOT这个变量指向了RT- Thread的发布源代码根目录。如果你仅计划 编译bsp目录下的 target,这个 RTT ROOT可以使用默认配置。另外,你也可以 设置同名的环境变量来指向不同的RT- Thread源代码根目录 当你把相关的配置都配置正确后,你可以在具有目标目录下(这个目录应包 括 rtconfig.py、 SContruct文件)执行以下命令: scons 从而简单地就编译好 RT-Thread 如果你希望使用IDE来编译 RT-Thread,你也可以使用命令行 scons--target-mdk/mdk/mdk5/iar/cb -S 来生成 mdk/iar等的工程文件。而后在IDE中打开 project前缀的工程文件来 编译 RT-Thrcad 注意:RT- Thread的 scons构建系统会根据配置头文件 rtconfig.h来裁剪系统。 例如,如果你关闭了 rtconfig.h中的lwP定义(通过注释掉 efine RT USING LWIP的方式),则 scons生成的IDE工程文件中将自动不包括lwP 相关的文件。而在 RT-Thread3.0版本中,可以通过 menuconfig的方式来配置整 个系统,而不需要再手工更改 rtconfig. h配置头文件。 5贡献者 请访问 github上 RT-Thread项目上的 contributors了解已经为 RT-Thread提交 过代码,PR的贡献者。感谢所有为 RT-Thread付出的开发者们! RT-Thread快速入门实例教程 般嵌入式操作系统因为它的特殊性,往往和硬件平台密切相关连,具体的 嵌入式操作系统往往只能在特定的硬件上运行。对于刚接触 RT-Thread操作系 统的读者并不容易马上就获得一个和 RT-Thread操作系统相配套的硬件模块, 但随着计算机技术的发展,我们可以采用软件方式来模拟一个能够运行 RT- Thread操作系统的硬件模块,这就是ARM公司的MDK-ARM仿真模拟环 境 MDK-ARM( MDK-ARM Microcontroller Development Kit)软件是一套完整 的集成开发环境(IDE),它出自ARM公司,包括了针对ARM芯片(ARM7, ARM9, Cortex-M系列, Cortex-R系列等)的高效CC++编译器;针对各类 ARM设备、评估板的工程向导,工程管理;用于软件模拟运行硬件平台的模拟 器;以及与市面上常见的如ST-Link, JLink等在线仿真器相连接以配合调试目 标板的调试器。MDK-ARM软件中的软件仿真模拟器,采用完全软件模拟方式 解释执行ARM的机器指令,并实现外围的一些外设逻辑,从而构成一套完整 的虚拟硬件环境,使得用户能够不借助貞实的硬件平台就能够在电脑上执行相应 的目标程序。 MDK-ARM集成开发环境因为其完全的STM32F103软件仿真环境,也让 我们有杋会在不使用真实硬件环境的情况下直接在电脑上运行目标代码。这套软 件仿真模拟器能够完整地虚拟出 ARM Cortex-Ⅵ3的各种运行模式、外设,如中 断异常,时钟定时器,串口等,这几乎和真实的硬件环境完全一致。实践也证明, 本文使用到的这份RT- Thread入门例程,在编译成二进制代码后,不仅能够在 模拟器上软件模拟运行,也能够不需要修改地在真实硬件平台上正常运行。 下面我们将选择MDK-ARM集成开发环境作为目标硬件平台来观察 RT- Thread操作系统是如何运行的 1准备环境 在运行RT- Thread操作系统前,我们需要安装MDK-ARM5,24(正式版或评 估版,5,14版本及以上版本均可),这个版本也是当前比较新的版本,它能够提 供相对比较完善的调试功能。这毘釆用了16k编译代码限制的评估版5.24版 本,如果要解除16k编译代码限制,请购买 MDK-ARM正式版。先从 www.keil.con官方网站下载MDK-ARM评估版: http://www.kcil.com/download 在下载时,需要填一些个人基本信息,请填写相应的完整信息,然后开始下 载。下载完成后,鼠标双击运行,会出现如图所示的软件安装画面: Setup MDK Cortex-M Legacy Device Support V5.24 welcome to reil lDK≠ARHM ARMKEIL Reae4/2囗17 Microcontroller tools This sETUP program installs MDK Cortex-M Legacy Device Support v5.24 This seTUP progiam may be used to update a previous product installation However. you should make a backup copy before proceeding recommended that you exit all windows programs bebore continuing with SET UP Follow the instructions to complete the product installation Keil MDK-ARM Setup << Back Next 这是MDK-ARM的安装说明,点击“Next>”进入下一画面,如图所示。 Setup MDK Cortex-M Legacy Device Support V5.24 License Agreement ARMKEIL Please read the following license agreement carefully Microcontroller tools Tocontinue with SETUP, you must accept the terms of the License Agreement to accept the agreement, click the check box below END USERLCENCE AGREEMENT FOR MDK-ARM THIS END USER LICENCE AGREEMENT (LICENCE )IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY)AND ARM LIMITED CARM )FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS LICENCE ARM S ONLY WILLING TO LCENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS N THIS LICENCE BY CLICKING I AGREE OR BY INSTALLING OR OTHERWISE USING OR COPYING V v I agree to all the lerms of the preceding License Agreement K叫 MDK- ARM Setup Back Next >> 在“ I agree to all the terms of the preceding license agreement”前的选择框 中点击选择“√”,并点击”Next>>”进入下一步安装,如图所示 Setup MDK Cortex-M Legacy Device Support v5.24 Folder selection ARMKEIL Select the folder where SetuP will install file Microcontroller tools This Add-on will install into the following product folder Toinstall to this folder press Next. To install to a different Folder press Browse'and select another folde Destination folder C: Kel v5 Keil MDK- arM set Back Next Cancel 点击“ Browse…”选择 MDK-ARM的安装目录或者直接在“ Destination Folder”下的文本框中输入安装路径,这里我们这里我们默认“C:Kei”即可, 然后点击”“Next>”进入下一步安装,如图所小: Setup MDK Cortex-M Legacy Device Support v5,24 Customer information ARMKEIL Please enter your inf ormation Microcontroller tools Please enter your name, the name of the company for whom you work and your E-mail addr First name bernand Last name. Company Nam It-threa E-mail. bernard xiong@gmail co Keil MDK-ARM Setup i( Back Cancel 在“ First name”后输入您的名字,“ Last name”后输入您的姓,“ Company Name”后输入您的公司名称,“E-mai”后输入您的邮箱地址,然后点击“Next>>” 进行安装,等待一段时问后,安装结束,出现如图所示画面: p MDK Cor evice sul Setup status ARMKEIL Microcontroller tools MDK-ARM Setup is performing the requested operations Keil Mdk arM s Back Cancel 图中的默认选择不需改动,直接点击“Next”进入如图所小画面。 Setup MDK Cortex-M Legacy Device Support V5, 24 Keil HDK-ARM Setup completed ARMKEIL MDK Cortex M Legacy device support v5. 24 Microcontroller tools i vision Setup h v Add example to the recently used project list Preselect Example Projects for ardware Keil MDK-AhM Setu <K Back Finish Cancel 在这里可以点击“ Finish”完成整个 MDK-ARM软件的安装 有了MDK-ARM利器,就可以轻松开始RT- Thread操作系统之旅,一起探 索实时操作系统的奥秘。 注: MDK-ARM正式版是收费的,如果您希望能够编译出更大休积的二进 制文件,请购买MDK-ARM正式版。RT- Thread操作系统也支持自由软件基金 会的 GNU GCO编译器,这是一款开源的编译器,想要了解如何使用GNU的 相关工具请参考 RT-Thread网站上的相关文档 2初识 RT-Thread 作为一个操作系统,RT- Thread的代码规模怎么样呢?在弄清梵这些之前, 我们先要做的就是获得与本文相对应的 RT-Thread for stm32F1的例子,这份例 子可以从以下链接获得: RT-Thread for stm32F1 Simulator例程 (https://www.rt-thrcad.org/document/sitc/rtthrcad-tutorial/quick-start/rt-thrcad-stm3 2f1OX-HAL zip 这个例子是一个压缩包文件,将它解压,我们这里解压到D:/。解压完成后 的目录结构如下图所示

...展开详情
试读 127P RT-Thread中文文档
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    • GitHub

      绑定GitHub第三方账户获取
    • 签到新秀

      累计签到获取,不积跬步,无以至千里,继续坚持!
    • 技术圈认证

      用户完成年度认证,即可获得
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    RT-Thread中文文档 50积分/C币 立即下载
    1/127
    RT-Thread中文文档第1页
    RT-Thread中文文档第2页
    RT-Thread中文文档第3页
    RT-Thread中文文档第4页
    RT-Thread中文文档第5页
    RT-Thread中文文档第6页
    RT-Thread中文文档第7页
    RT-Thread中文文档第8页
    RT-Thread中文文档第9页
    RT-Thread中文文档第10页
    RT-Thread中文文档第11页
    RT-Thread中文文档第12页
    RT-Thread中文文档第13页
    RT-Thread中文文档第14页
    RT-Thread中文文档第15页
    RT-Thread中文文档第16页
    RT-Thread中文文档第17页
    RT-Thread中文文档第18页
    RT-Thread中文文档第19页
    RT-Thread中文文档第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >