摘要:配合 AliOS Things 的 TinyEngine 引擎和 Link Develop 的 Bone.js 框架,互联网开发者无需掌握其他编程语言,即可无缝快速切入物联网开发。上篇文章简单阐述了嵌入式开发者和互联网开发者通过阿里云 IoT 平台产品无缝切入物联网开发的路径,不少开发者表示跃跃欲试。本篇文章提供一个开发实战供互联网开发者参考,没错,全流程只有你熟悉的 Javascript,
转载
2024-08-25 20:04:44
100阅读
一、FreeRT基本知识1. FreeRT中的链表 (1) 链表节点数据结构struct xLIST_ITEM
{
configLIST_VOLATILE TickType_t xItemValue; /*< The value being listed. In most cases this is used to sort the list in desc
FreeRTOS包含Demo例程和内核源码(比较重要,我们就需要提取该目录下的大部分文件)。Source文件夹里面包含的是FreeRTOS内核的源代码,我们移植FreeRTOS的时候就需要这部分源代码;Demo 文件夹里面包含了FreeRTOS官方为各个单片机移植好的工程代码,FreeRTOS为了推广自己,会给各种半导体厂商的评估板写好完整的工程程序,这些程序就放在Demo这个目录下,这部分De
转载
2024-04-17 10:46:49
664阅读
写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录一、V9.0.0源码版本获取二、文件分类三、其他 FreeRTOS官网:https://www.freertos.org/index.html 一、V9.0.0源码版本获取1、官方托管在 SVN的源代码链接:
转载
2023-09-25 19:18:52
378阅读
一、前言 本期文章讲解FreeRTOS实时操作系统源码,主要是源码分析,实操很少。FreeRTOS在嵌入式领域中应用越来越多,在硬件资源有限的情况下,使用FreeRTOS可以做到实时响应时间,实时处理事件。相比传统的轮询系统和前台系统有着不一样的性能。 FreeRTOS中存在大量的基础数据结构链表和链表的操作,了解掌握链表有助于实操时可以入手改写代码。 链表的节点本来不是用来存储大量的数据,但是可
转载
2024-02-04 08:40:55
511阅读
FreeRTOS源代码分析 - List部分
list为链表,在FreeRTOS中被广泛的使用,其中包括:list.c主文件和list.h头文件
在list.h头文件中定义的内容如下:
/*定义的宏*/
List.h中首先可以设置configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES进行相应的列表完整性检查:
configUSE_LIST_DATA_INTEGR
转载
2024-06-25 17:13:46
94阅读
一、FreeRTOS简介FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。FreeRTOS 是用 C 和汇编来写的,其中绝大部分都是用 C 语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的,FreeRTOS 结构简洁,可读性很强!最主要的是非常适合初次接触嵌入式实时操作系统学
什么是RTOS(维基百科定义)? 实时操作系统(Real-Time Operating System, RTOS,通常读作"R-toss"),指的是专为实时应用而设计的多任务操作系统。其应用场合包括嵌入式系统(可编程恒温器,家用控制器),工业机器人,航空器,工业控制器,和科学研究设备等。 RTOS促进了实时系统的创造性,但
转载
2024-07-22 16:36:39
309阅读
文章目录mqttclientENV介绍env工具下载安装通过env移植MQTT客户端打开 env 控制台打开env并更新软件包列表移植MQTT客户端编写自己的代码:连接参数配置订阅主题相关的代码配置发布消息相关的代码配置生成代码导出独立的MQTT客户端工程源代码获取 mqttclient一个高性能、高稳定性的跨平台MQTT客户端一个高性能、高稳定性的跨平台MQTT客户端,基于socket API
个人不是很喜欢FreeRTOS的编程风格,但是没办法,白嫖人家的东西,只能忍了,这里先简单总结一下;相关文章【FreeRTOS实战汇总】小白博主的RTOS学习实战快速进阶之路(持续更新) 文章目录相关文章1 源码结构2 数据类型3 命名规则3.1 常见命名规则3.2 FreeRTOS的规则4 总结 1 源码结构下载或者克隆源码,可以
转载
2024-01-11 00:02:48
125阅读
FreeRTOS中一共有5种内存分配的方法,分别在文件heap_1.c,heap_2.c, heap_3.c,heap_4.c,heap_5.c种。 虽然标准C库中的 malloc()和 free()也可以实现动态内存管理,但是它有以下缺陷: 1、在小型嵌入式系统种效率不高。 2、线程不安全。 3、具有不确定性,每次执行的时间不同。 4、会导致内存碎片。FreeRTOS源码解析集合(全网最详细)手
转载
2024-06-28 00:00:48
78阅读
# 从 MySQL 到 SQLite 数据库的迁移
## 流程概述
在进行从 MySQL 到 SQLite 数据库的迁移操作时,我们需要按照一定的步骤来完成。下面是整个迁移流程的概述:
| 步骤 | 描述 |
| ---- | ---- |
| 步骤一 | 连接 MySQL 数据库 |
| 步骤二 | 从 MySQL 数据库中读取数据 |
| 步骤三 | 创建 SQLite 数据库 |
|
原创
2024-04-29 10:40:08
39阅读
FreeRTOS简介FreeRTOS,全称FreeRealTimeOperatingSystem,即免费的实时操作系统。相比于计算机中用到的Windows,MacOS,Linux等操作系统,实时操作系统(RTOS)是一种轻量级的操作系统,适用于嵌入式硬件中,用于解决单片机类裸机轮询方式在处理多个任务时的实时性不高的问题。目前的实时操作系统有好多种,除FreeRTOS外,还有μCOS、RT-Thre
原创
2021-02-27 22:10:32
1545阅读
1消息队列基础1.1消息队列的运作机制创建消息队列时FreeRTOS会先给消息队列分配一块内存空间,这块内存的大小等于消息队列控制块大小加上(单个消息空间大小与消息队列长度的乘积),接着再初始化消息队列,此时消息队列为空。任务或者中断服务程序都可以给消息队列发送消息,当发送消息时:如果队列未满或者允许覆盖入队,FreeRTOS会将消息拷贝到消息队列队尾否则(队列已满),会根据用户指定的阻塞超时时间
原创
2021-02-28 12:10:37
951阅读
代码下载地址:https://www.freertos.org/部分转载参考FreeRTOS基础知识:RTOS全称为:Real Time OS
原创
2022-12-07 01:22:24
832阅读
list.c与list.h的源代码分析这一篇之所以讲list的内容,是为了后面分析其他代码用的,list是FreeRTOS的一种链式数据结构,许多变量均采用这种数据结构,比如Ready任务表,pending任务表和delayed任务表等。这种数据结构在FreeRTOS中被广泛使用,因此这里先分析这种数据结构的组成与实现原理。list.h首先看list.h这个文件,这个文件一开头就有一个宏定义#if
转载
2024-08-27 17:55:15
33阅读
一、前言 本期文章讲解FreeRTOS实时操作系统源码,主要是源码分析,实操很少。上节讲了FreeRTOS中的链表,本节将FreeRTOS的任务。 在裸机系统中,系统的主体就是 main 函数里面顺序执行的无限循环,在循环里面 CPU 按照顺序完成各种事情,遇到中断会先完成中断处理,中断处理完成后再回到原来的任务。 在多任务系统中,根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个
转载
2024-04-24 11:10:26
514阅读
在进行freertos源码详解与应用开发前,我们首先需要了解整个流程。下面我将以表格的形式展示每个步骤及其需要做的事情:
| 步骤 | 内容 |
| ------ | ------ |
| 1 | 下载FreeRTOS源码 |
| 2 | 配置FreeRTOS |
| 3 | 编写应用程序 |
| 4 | 编译和运行应用程序 |
1. 下载FreeRTOS源码
首先,我们需要访问FreeRTO
原创
2024-05-07 11:25:37
482阅读
1 消息队列基础1.1 消息队列的运作机制创建消息队列时FreeRTOS会先给消息队列分配一块内存空间,这块内存的大小等于消息队列控制块大小加上(单个消息空间大小与消息队列长度的乘积),接着再初始化消息队列,此时消息队列为空。任务或者中断服务程序都可以给消息队列发送消息,当发送消息时:如果队列未满或者允许覆盖入队,FreeRTOS会将消息拷贝到消息队列队尾否则(队列已满),会根据用户指定的阻塞超时时间进行阻塞,在这段时间中,如果队列一直不允许入队,该任务将保持阻塞状态以等待队列允许入队。当其
原创
2021-06-15 10:36:31
710阅读
FreeRTOS简介FreeRTOS,全称Free Real Time Operating System,即免费的实时操作系统。相比于计算机中用到的Windows,MacOS,Linux等操作系统,实时操作系统(RTOS)是一种轻量级的操作系统,适用于嵌入式硬件中,用于解决单片机类裸机轮询方式在处理多个任务时的实时性不高的问题。目前的实时操作系统有好多种,除FreeRTOS外,还有μCOS、RT-Thread、RTX、Alios Things、Huawei LiteOS等。什么是RTOS?实时操作系
原创
2021-06-15 10:36:41
604阅读