【致敬未来的攻城狮计划】学习总结

news2025/1/9 15:17:01

文章目录

  • 【致敬未来的攻城狮计划】学习总结
    • 前言
    • 学习总结
      • 一、RT-Thread
      • 二、RA2E1开发板
      • 三、学习移植RT-Thread
      • 四、学习RT-Thread设备
      • 五、其他收获
      • 六、总结

【致敬未来的攻城狮计划】学习总结

🚀🚀开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯和 瑞萨MCU 联合发起的「 致敬未来的攻城狮计划 」的第20天,点击查看活动计划详情

🚀🚀首先非常感谢李老师能给我参加这个计划的机会,让我有机会接触到许多的开发板,同时也感谢瑞萨官方为我们提供的开发板。在参加活动的期间,结识了许多的大佬,让我收获了许多的知识,我感觉短短的几天,收获的知识与开发经验比自己独自学习几个月的收获还要多。所以,希望各位大佬们也能加入李老师的这个活动,而且,李老师水平真的很高,而且非常耐心,谁来谁知道!!!!

前言

🚀🚀这是我参加李老师的「 致敬未来的攻城狮计划 」的学习总结,这一个月,收获颇丰,过的很充实。而且还认识了许多的小伙伴,遇到问题一起讨论,在这个过程中,我学到了很多关于嵌入式开发和实时操作系统的知识。在本文中,我将详细总结我在这个过程中所学到的一些知识点。

学习总结

一、RT-Thread

🚀🚀首先,我想先介绍一下RT- Thread是什么,毕竟有些小伙伴没有接触过。RT-Thread是一个开源的实时操作系统,它专门为嵌入式系统设计。它具有轻量级、快速、可裁剪和可扩展的特点,可以在嵌入式系统中实现多任务和实时性。同时,RT-Thread的内核代码非常精简,只有几千行代码,这使得它非常适合在资源有限的嵌入式系统中使用。喜欢嵌入式的小伙伴可以接触一下,只能说我个人是非常喜欢的。


二、RA2E1开发板

接下来,我们来介绍一下我们的主角:RA2E1开发板。RA2E1 产品群是 RA 系列的入门级单芯片微控制器,基于48 MHz Arm® Cortex®-M23 内核,具有高达 128 kB 的代码闪存以及 16 kB 的 SRAM 。

🚀🚀主要的特点如下所示:

  • 48MHz Arm® Cortex®-M23
  • 高达 128kB 的闪存以及 16kB SRAM
  • 4kB 数据闪存,提供与 EEPROM 类似的数据存储功能
  • 从 25 引脚封装扩展至 64 引脚封装
  • 1.6V - 5.5V 的宽工作电压范围
  • 增强型电容式触摸感应单元 (CTSU)
  • 12 位 ADC,LPACMP,温度传感器
  • 32 位通用 PWM 定时器,16 位通用 PWM 定时器,低功耗异步通用定时器
  • 实时时钟
  • SCI(UART、简单 SPI、简单 I2C)
  • 独立的 SPI 接口/I2C 多主接口
  • 安全功能
  • 加密功能
  • 多种封装选择(LQFP、QFN、LGA、BGA 及 WLCSP)

在这里插入图片描述


三、学习移植RT-Thread

🚀🚀我在活动过程初期的时候,就想着借此机会学习一下RT- Tread,但是在前期RT- Thread的移植过程就遇到了许多的困难,详细情况可以产考下面这篇文章。[(61条消息) 攻城狮计划]如何优雅的在RA2E1上运行RT_Thread_花园宝宝小点点的博客-CSDN博客

🚀🚀不过最终通过查找资料和向李老师请教,还是成功地在RA2E1上面把RT-Thread跑起来了。在这个过程中,我发现移植内核还是比较困难的,以及发现自己还是有很多知识不懂,包括李老师提到的memory_layout文件,所以还是要好好学习。


四、学习RT-Thread设备

🚀🚀然后我主要就是针对各个设备进行讲解,包括了PIN设备和UART设备,尽量做到理解每个设备到底是怎么运行的,以及如何实现的。然后在学习过程中,我也编写了一些简单的应用程序,如LED闪烁、按键检测和串口通信等。通过这些应用程序的编写,我更深入地了解了RT-Thread的内部结构和运行机制。而且因为是第一次使用RA的开发板,还学习了如何去使用他们的RASC配置工具,感觉很好,具体文章如下所示:

[(61条消息) 攻城狮计划]|RT-Thread—详解PIN设备(基于RA2E1)_花园宝宝小点点的博客-CSDN博客

[(61条消息) 攻城狮计划]RT-Thread—详解UART设备(基于RA2E1)_花园宝宝小点点的博客-CSDN博客


五、其他收获

🚀🚀除了上面的这些收获,还有一些我认为更加重要的收获,那就是解决问题的能力。因为我们是对开发板进行测评,所以算是第一个吃螃蟹的人,网上能找到的资料较少,这就要求我们自己独立地去解决问题了。还有就是,遇到问题不再无助了,开始无脑百度。知道遇到问题不可怕,我们应该做的就是找到问题的具体原因,一个一个可能去尝试,慢慢去解决问题。


六、总结

🚀🚀通过参加李老师的这个活动,我不但学到了很多关于嵌入式开发和实时操作系统的知识,了解了RT-Thread的基本架构和组件,学会了如何移植RT-Thread,以及如何编写RT-Thread应用程序,还学会了如何去解决问题。

实时操作系统的知识,了解了RT-Thread的基本架构和组件,学会了如何移植RT-Thread,以及如何编写RT-Thread应用程序,还学会了如何去解决问题。

🚀🚀最后,再次感谢李老师和各位小伙伴对我的帮助,同时感兴趣的同学可以参与以后的活动哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/417694.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【RabbitMQ学习日记】——死信队列与延迟队列

一、死信队列 1.1 相关概念 死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由…

云擎未来,智信天下 | 2023移动云大会来了!

新三年,新征程 2023年作为新三年开局之年 移动云又将以怎样的 全新品牌形象、全新战略规划 向“一流云服务商”战略目标勇毅前行? 答案就在这里: 2023移动云大会,官宣定档! 2023.4.25 - 4.26 苏州金鸡湖国际会…

MATLAB配置C/C++库(Visual Studio,MinGW-w64 C/C++ 编译器)问题(包括低版本matlab配置高版本VS)

问题描述 使用matlab加载C语言的库函数时,需要提前配置好C/C编译器,否则在matlab中使用 loadlibrary 加载C /C库中的函数时候,会报错: “未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C 编译器;请参…

软考第三章 广域通信网

广域通信网 1.公共交换电话网 公共交换电话网PSTN:是为了话音通信而建立的网络,在有些地方用户仍然通过电话线拨号上网 1.1 电话系统的结构 电话系统是一个高度冗余的分级网络。用户电话通过一对铜线连接到最近的端局。 公共电话网由本地网和长途网组…

一文速学数模-最优化算法(二)梯度下降算法一文详解+Python代码

目录 前言 一、梯度下降法简述 二、梯度下降算法原理理解 1.梯度 2.梯度定义 3.梯度下降 4.损失函数(loss function) 5.学习率(步长) 三、梯度下降算法代码展示 消失和爆炸梯度 前言 最近会不断更新深度学习系列文章(全实战性可运行代码)加入到我的一文速学-数学建模…

Git项目同时推送到GitHub和Gitee详细操作

文章目录前言一、创建仓库【Create a new repository】二、初始化三、配置公钥四、密钥验证五、代码推送总结前言 将Git项目同时推送到GitHub和Gitee的好处如下: 提高代码可见性和协作性:GitHub和Gitee都是知名的代码托管平台,推送代码到这两…

大数据能力提升项目|学生成果展系列之五

导读为了发挥清华大学多学科优势,搭建跨学科交叉融合平台,创新跨学科交叉培养模式,培养具有大数据思维和应用创新的“π”型人才,由清华大学研究生院、清华大学大数据研究中心及相关院系共同设计组织的“清华大学大数据能力提升项…

JavaScript【十】JavaScript事件

文章目录🌟前言🌟事件🌟绑定事件的方式:🌟标签绑定事件:🌟Document对象来绑定事件:on事件type🌟 事件监听:使同一个对象的同一事件绑定多个事件处理程序。兼容IE9及以上。…

Zephyr RTOS应用开发(nrf5340)

目录 概述 开发环境安装 创建一个新的Zephyr应用 构建应用并刷写到开发板 概述 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目。针对低功耗、小型内存微处理器设备开发的物联网嵌入式小型、可扩展的实时操作系统,支持多种硬件…

redis哨兵机制详解

文章目录前言监控(Monitoring)自动故障转移(Automatic failover)配置提供者(Configuration provider)通知(Notification)哨兵集群的组建哨兵监控Redis库主库下线的判定主观下线客观下…

ORB-SLAM2原理分析

原理分析 ORB-SLAM2是一种基于单目、双目和RGB-D相机的实时视觉SLAM系统,用于在无GPS信号或有限的传感器信息情况下,构建三维地图并定位相机的位置和姿态。ORB-SLAM2采用了ORB特征点提取和描述符匹配技术,以及图优化和闭环检测算法&#xff…

分布式系统监控zabbix安装部署及使用

目录 一、zabbix监控 1、什么是zabbix 2、zabbix功能 3、zabbix运行机制 4、zabbix的3种架构 ①C/S架构 ②zabbix-proxy-client架构 ③master-zabbix-client架构 5、zabbix工作原理及数据走向 6、zabbix监控模式 7、zabbix部署 8、zabbix图形化页面显示设置 二、Z…

技术复盘(3)--ElasticSearch

技术复盘--ElasticSearch技术复盘(3)--ElasticSearch资料地址概述对比solrwindows下使用esIK分词器介绍es基本命令集成springboot以及调用api技术复盘(3)–ElasticSearch ElasticSearch7.x 资料地址 ElasticSearch官网:https://www.elastic.co/ ElasticSearch-he…

unity3d:网络同步,状态同步,源码,C#服务器demo

协议数据单元 网络同步包最小单元PDU // 预测的基础数据类型 public class PDU { public uint UID; //玩家的唯一id public PDUType type; //PDU类型 public Vector3 position; // 位置 public Vector3 forward; // 朝向 public float speed; // 速度: 速度为…

【STL十一】无序容器(哈希容器)—— unordered_map、unordered_set

【STL十一】无序容器(哈希容器)—— unordered_map、unordered_set一、简介1、关联容器和无序容器不同2、无序容器特点二、头文件三、模板类四、无序容器的内部结构1、管理桶2、内部结构五、unordered_map成员函数1、迭代器2、元素访问3、容量4、修改操作…

CV大模型应用:Grounded-Segment-Anything实现目标分割、检测与风格迁移

Grounded-Segment-Anything实现目标分割、检测与风格迁移 文章目录Grounded-Segment-Anything实现目标分割、检测与风格迁移一、Segment-Anything介绍二、Grounded-Segment-Anything1、简介2、测试一、Segment-Anything介绍 代码链接:https://github.com/facebookr…

Direct3D 12——混合——雾

实现雾化效果的流程如下:如图所示,首先指明雾的颜色、由摄像机到雾气的最近距离以及雾 的分散范围(即从雾到摄像机的最近距离至雾能完全覆盖物体的这段范围),接下来再将网格三角形上点 的颜色置为原色与雾色的加权平均值: foggedC…

Python爬虫之多线程加快爬取速度

之前我们学习了动态翻页我们实现了网页的动态的分页,此时我们可以爬取所有的公开信息了,经过几十个小时的不懈努力,一共获取了 16万 条数据,但是软件的效率实在是有点低了,看了下获取 10 万条数据的时间超过了 56 个小…

【技巧】Word“只读方式”的设置与取消

如果你担心在阅读Word文档的时候,不小心修改并保存了内容,那就给文档设置“只读方式”吧,这样就算不小心做了修改也不能随意保存。 Word文档的“只读方式”有两种模式,对此不清楚的小伙伴,来看看如何设置和取消吧。 模…

第一次作业

作业内容:1,atd和crond的区别 2,指定在2023/08/26 09:00将时间写入testmail.txt文件中 3,指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages )&…