15天入门RT-Thread之第一天

今天开始学习jiezhi15天的RT-Thread入门系列课程

感谢RT-Thread提供的免费课程,终于可以系统入门RT-Thread ,感兴趣的同学可以关注RT-Thread官方公众号,获取最新的课程信息。

今天是课程开始的第一天,比较简短,但是有的放矢,把重点放在源码的讲解介绍,收获很大,所以记录下听课的内容,一来帮助自己巩固知识,也给不方便看视频的同学参考下。

课程分为四个部分 环境搭建 认识RT-Thread 系统启动代码 用户入口代码

环境搭建

这一步骤比较简单,课程中用到 MDK 环境搭建,注意点是MDK的版本要大于5.1.4

公众号回复"MDK"获取安装软件,此软件只作为学习使用,不可作为商业用途

具体的安装说明,见附件里面的安装说明

认识RT-Thread

RT-Thread是一款嵌入式操作系统,是真正的国产操作系统,本次的源码是RT-Thread的提供GitHub的源码

有需要的同学可以到RT-Thread GitHub上下载

这里提供下下载地址

https://github.com/lumang/rt-thread

值得一提RT-Thread的源码非常方便配置裁剪,通过rtconfig文件可以配置自己的系统

系统启动代码

这是本节课的重点内容,jiezhi 老师分析了RT-Thread的两个main函数

一个main函数是面向用户的应用编写,一个main函数是面向系统层面的

课程通过使用MDK中串口来调试代码,不仅简洁明了,也方便了没有实体硬件的同学,可以很方便的调试代码

可以参考下面的分析图

用户入口代码

用户入口函数在main函数中,开发者可以在这个main函数中引入自己应用函数,并通过串口调试显示出来,这里我们打印一句简单且经典的“hello world”,打开调试串口,看到输出“hello world”,是不是很有成就感。

以上就是第一天的课堂笔记

笔记内容可能有误,请同学们可以批评指正,相互学习 :)

最后感谢jiezhi,和RT-Thread为大家提供的免费课程,希望大家一起坚持学下去,可以将RT-Thread运用到自己产品中去,坐等明天的课程

谢谢

原文地址:https://www.cnblogs.com/lumang/p/9053964.html

时间: 2024-11-06 02:41:26

15天入门RT-Thread之第一天的相关文章

RT Thread学习历程(1):串口乱码问题

因为学习实时系统,最近接触到RT Thread. 把RT Thread官网上的示例代码烧录到STM32的板子上之后,在串口软件上接收到的全是乱码,一开始以为是串口软件的问题,换了2个软件之后情况都一样,最后发现是晶振的问题,我用的是STM32F407VGT6,晶振要设为8MHz,代码相应的设置晶振的部分也要修改.

STM32 + RT Thread OS 串口通讯

1.   创建项目 a)   禁用Finsh和console b)   默认情况下,项目文件包含了finsh,它使用COM1来通讯,另外,console输出(rt_kprintf)也使用了COM1.因此,在运行scons命令生成项目文件之前,修改rtconfig.h,禁用这两项.(下图L65, L70) c)   生成项目文件 运行scons --target=mdk4 –s 打开生成的项目文件,可以看到,文件组finsh已经不再被包含进来了. d)   创建echo.c 新建一个C文件echo

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

Java入门的程序汇总--第一部分

Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 1 public class Javashujuleixing { 2 public static void main(String[] args) { 3 String name="张三"; 4 char sex='男'; 5 int num=18; 6 double price=120.5; 7 boolean isOK=true; 8 S

小白到大神程序员必读15本经典电子书免费送第一季(先到先得)

前言 最近在整理资料,发现手上有不少好东西.本着我分享我快乐的心态,决定把私藏多年的技术相关电子书贡献出来给大家. 干货 Python basic 作者老齐,这是一本Python的入门书籍,作者推荐零基础的小伙伴以Python为第一门编程高级语言,因为它有这些优势:入门容易,避免其他语言的繁琐:更接近自然语言和平常思维方法:能够直接用到工作中:Python本身功能强大,可一门语言走天下. Java从小白到大牛精简版 此书是关东升所著,作者是在IT领域摸爬滚打20多年的老程序员.培训师.作者.精通

Spark修炼之道(进阶篇)——Spark入门到精通:第一节 Spark 1.5.0集群搭建

作者:周志湖 网名:摇摆少年梦 微信号:zhouzhihubeyond 本节主要内容 操作系统环境准备 Hadoop 2.4.1集群搭建 Spark 1.5.0 集群部署 注:在利用CentOS 6.5操作系统安装spark 1.5集群过程中,本人发现Hadoop 2.4.1集群可以顺利搭建,但在Spark 1.5.0集群启动时出现了问题(可能原因是64位操作系统原因,源码需要重新编译,但本人没经过测试),经本人测试在ubuntu 10.04 操作系统上可以顺利成功搭建.大家可以利用CentOS

Thread的第一天学习

1.实现线程的方法: 1)extend Thread 2)implements Runnable 2.下面代码执行哪个run方法: new Thread( new Runnable(){ public void run(){1111} }){ public void run(){222} }.start(); 执行第二个run方法,子类实现了父类的方法,则执行子类的方法,否则执行父类的方法. 实现线程

Jenkins入门系列之——01第一章 Jenkins是什么?

第一章 Jenkins是什么? Jenkins 是一个可扩展的持续集成引擎. 主要用于: l 持续.自动地构建/测试软件项目. l 监控一些定时执行的任务. Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持. l 易于配置-所有配置都是通过其提供的web界面实现. l 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知. l 生成JUnit/TestNG测试报告. l 分布式构建支持Jenkins能

node.js入门(二) 第一个程序 Hello World

新建一个名为"hello.js"文本文件,然后输入如下内容 1 //载入http模块 2 var http = require('http'); 3 //构建一个http服务器 4 var server = http.createServer(function(request,response){ 5 response.writeHead(200,{'Content-Type':'text/plain'}); 6 response.write('Hello World!'); 7 re