RT-Thread学习笔记
文章平均质量分 87
工程师进阶笔记
工程师老温,专注嵌入式物联网、人工智能(EAIoT)相关技术。
展开
-
RT-Thread&BearPi 开发笔记 -- 小熊派基于RT-Thread接入腾讯云物联网开发平台
小熊派基于RT-Thread接入腾讯云物联网开发平台上一篇文章讲述了小熊派通过ESP8266无线WiFi模块接入互联网,关于上一篇文章的具体内容,可以查看以下链接:RT-Thread&BearPi 开发笔记 -- 小熊派基于RT-Thread使用ESP8266进行网络连接基于RT-Thread的小熊派BSP包链接:https://gitee.com/embediot/bearpi_rt-thread对于一个标准的IoT设备,接入云端可以让其实现更多好玩实用的功能,因此,小熊派准备接入原创 2021-02-08 14:11:08 · 1412 阅读 · 1 评论 -
RT-Thread&BearPi 开发笔记 -- 小熊派基于RT-Thread使用ESP8266进行网络连接
小熊派基于RT-Thread使用ESP8266进行网络连接物联网的概念和应用场景,最关键最必不可少的一个环节,就是联网。可以说,如果没有可靠的网络连接功能,那这个设备还不算是一个合格的物联网设备。设备没有接入网络,就像被孤立的个体一样,只能孤独地低头做事,因此,物联网设备,首先要解决的就是网络接入问题。无线WiFi是一种十分常用的网络连接方式,小熊派开发套件提供了一个ESP8266无线WiFi模块,用于开发板进行网络连接。ESP8266模块通过串口跟小熊派主板进行物理连接,主板通过AT指令对模块原创 2021-01-25 14:51:36 · 1794 阅读 · 3 评论 -
RT-Thread&BearPi 开发笔记 -- 为小熊派开发板制作 RT-Thread BSP 包
为小熊派开发板制作RT-Thread的BSP包前段时间,微联智控工作室向南京厚德物联网有限公司申请了一款物联网开发平台---小熊派物联网开发套件(BearPi-IoT)。关于小熊派IoT开发平台的具体介绍,可以查看以下链接:小熊派BearPi开发套件具体介绍先来看看BearPi-IoT的全家桶套餐:(图片来源:南京厚德物联网官方网站)小熊派IoT套件主要分为:BearPi-IoT主板,通信模组,传感器与执行器模组,这三个部分,其中,传感器与执行器模组采用了物联网俱乐部制定的E53接口标准原创 2021-01-14 13:29:52 · 1272 阅读 · 0 评论 -
RT-Thread学习笔记 --(9)RT-Thread内存管理学习总结
RT-Thread内存管理学习总结在单片机芯片上,如果不考虑出厂固化的ROM空间的话,通常开发者能接触到的存储空间主要分两种:掉电可保存数据的片内FLASH和掉电不可保存数据的片内RAM。片内RAM(通常理解为内存)的访问速度比较快,可以按照变量地址随机访问,但断电后数据丢失。片内FLASH(通常理解为硬盘)所保存的内容比较固定,主要用来保存程序本身的数据内容,保存的内容断电不丢失。对于单片机的片内RAM内存,主要有堆和栈之分,本章的内存管理,主要是基于堆内存管理进行开展的,在RT-Thread原创 2021-01-07 09:11:00 · 1256 阅读 · 0 评论 -
RT-Thread学习笔记 --(8)RT-Thread时钟管理学习总结
RT-Thread时钟管理学习总结时间,不管在任何生活场合,都是一个非常重要概念。试想一下,假如没有了时间,这个世界几乎所有的事物都会乱套,但同时很多科学家也会提出疑问,在客观世界里面,时间是真实存在的吗?(扯得有点远~哈哈)回到正题,任何操作系统的运行,都离不开时间。因为操作系统需要有一个界定标准,去规划各种进程或线程的运行,时间就是这个统一的标准。操作系统通过时间的流逝,定期去检查线程是否已经达到调度标准,定期去检查是否有一些定时任务需要执行,等等。关于RT-Thread时钟管理相关的...原创 2021-01-06 17:38:19 · 676 阅读 · 0 评论 -
RT-Thread学习笔记 --(7)RT-Thread中断管理学习总结
RT-Thread中断管理学习总结前面几篇文章总结了RT-Thread多线程相关内容的学习过程,包括多线程的使用,多线程的同步,多线程的通信,关于多线程相关的学习总结,可以查看以下链接:RT-Thread学习笔记 --(4)RT-Thread多线程学习总结RT-Thread学习笔记 --(5)RT-Thread线程间同步学习总结RT-Thread学习笔记 --(6)RT-Thread线程间通信学习总结本文的内容是关于RT-Thread中断管理的学习总结,包括简单地介绍了什么是中断,裸机中原创 2020-12-18 15:35:18 · 1676 阅读 · 2 评论 -
RT-Thread学习笔记 --(6)RT-Thread线程间通信学习总结
RT-Thread线程间通信学习总结前两篇文章总结了RT-Thread多线程以及多线程同步的学习过程,关于前两篇学习总结,可以查看以下链接:RT-Thread学习笔记 --(4)RT-Thread多线程学习总结RT-Thread学习笔记 --(5)RT-Thread线程间同步学习总结本篇文章继续总结关于RT-Thread多线程相关的最后一个重要知识点:线程间通信。前面的文章多次提及到,一个大的任务拆分为多个小任务,这些小任务之间必然存在着各种各样的关系,导致这些小任务的线程不能各自为政,必须原创 2020-12-16 13:46:12 · 1320 阅读 · 0 评论 -
RT-Thread学习笔记 --(5)RT-Thread线程间同步学习总结
RT-Thread线程间同步学习总结多线程之间同步是继多线程学习之后,需要重点掌握的又一个重要内容。一个实时操作系统里面,如果只有多线程而没有线程间同步,各个线程都无序运行,那么必然会导致整个系统的运行出现各种问题。正是由于一个较大的任务拆分为多个小任务,这些小任务是由多个线程去执行的,那么,这些小任务之间必然会存在着千丝万缕的关系,小任务的运行更不能只管自扫门前雪,不管他人瓦上霜,因此,线程间同步是必须掌握的内容。关于多线程之间的同步,RT-Thread官方提供了比较丰富的文档作为参考,具体可原创 2020-12-09 13:34:06 · 1470 阅读 · 0 评论 -
RT-Thread学习笔记 --(4)RT-Thread多线程学习总结
RT-Thread多线程学习总结多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用,才能在平时的项目工作里面用好实时操作系统。关于多线程的使用和管理,RT-Thread官方提供了比较丰富的文档作为参考,具体可以查看以下链接:https://www.rt-thread.org/document/site/programming-manual/thread/thread/本文是对RT-Thread多线程学习后的总结,并尝原创 2020-12-02 13:22:52 · 3109 阅读 · 0 评论 -
RT-Thread学习笔记 --(3)RT-Thread自动初始化机制分析
RT-Thread自动初始化机制分析相信不少工程师在阅读RT-Thread相关源代码的时候,都会经常看到如下图所示的宏定义,按照宏定义的命名来理解,这些宏定义似乎都是对一些初始化函数进行某些声明工作。如上图所示,通过对源码的跟踪发现,这些INIT_XXX_EXPORT的宏定义,最终都是调用了INIT_EXPORT这个宏定义,而这个宏定义,就是把该初始化函数放在自定义的rti_fn符号段里面,源码在rtdef.h头文件里面,如下图所示。把初始化函数放到自定义的符号段里面,有什么..原创 2020-11-26 13:13:28 · 605 阅读 · 0 评论 -
RT-Thread学习笔记 --(2)RT-Thread启动过程分析
RT-Thread启动过程分析在一些不使用操作系统的单片机软件工程里面,除了汇编启动文件之外,普遍认为程序入口就是main函数,很多程序代码都是从main函数开始进行分析的。而对于RT-Thread实时操作系统,程序在跑到main函数之前,其实是进行了一系列的启动流程初始化工作,而这些初始化操作是针对RT-Thread内核和具体的板卡进行的,用户不需要干预这个启动流程。在进入main函数之前,RT-Thread进行了如图所示的启动操作。不带操作系统的单片机程序,一般都会从启动文件star原创 2020-11-24 09:37:47 · 1372 阅读 · 0 评论 -
RT-Thread学习笔记 --(1)RT-Thread开发环境搭建
RT-Thread开发环境搭建对于学习嵌入式实时操作系统,首先第一步要进行的是搭建好对应的开发环境,只有对应的环境搭建好了,才能进行下一步的开发工作。RT-Thread为了方便广大开发者进行入门或者深入使用,其官网提供了十分丰富的参考文档,官网的文档中心链接:https://www.rt-thread.org/document/site/RT-Thread的文档中心提供了入门学习,进阶学习,应用开发这三个层次的文档,开发者可以根据自己的实际情况进行选择。然而,对于一些没有基础的入门级开发者,原创 2020-11-19 13:15:14 · 5953 阅读 · 0 评论