RT-Thread

【再见,2020】rt-thread 入门系列之先用后学

你说的曾经没有我的故事 提交于 2021-01-18 16:28:14
学一样新东西的时候, 一开始从心底都是抵触的, 需要不断在获取正反馈, 才能快速掌握新新知识. 克服抵制心理. rt thread 学习网站 https://www.rt-thread.org/document/site/ 1 rt thread 之缘 1.1 从裸机开发开始 在学校里进行开发的时候, 学长和老师教会了一些前后台的逻辑, 定时器轮询任务, 以这样来的方式开发智能车或者其他电子产品, 那个时候还好, 偶尔了解到rtos 之类的, 一看望去, 原理好复杂啊, 就没细学,一没必要, 二也学不会.所以一直用着前后台的逻辑编写代码. 1.2 单片机的分身术 后来工作了, 前后台的写法, 已经无法完成一些逻辑复杂的任务了, 刚好空挡期就学会了ucos操作系统, 因为是抱着一个明确目标去学习用, 只是想实现多个while(1) 的循环体, 然后发现原来用起来很简单,一个创建任务的函数就搞定了,真就是把单片机拆分成数个单片机一起用了, 学完创建任务的功能后, 有一种春风得意马蹄疾的快感, 这样键盘任务, 和显示任务, 计算任务, 就非常容易去理清逻辑了. 然后那时候的感觉就是, rtos这样太简单了, 果然还是裸机开发下, 程序驱动的移植, 和调试比较重要, 操作系统也没那么神奇, 但是真好用. 实现了多任务, 已经能够解决那时候工作比较棘手的问题, 关于线程通信, 说来惭愧,

wireshark抓包工具的使用及分析

扶醉桌前 提交于 2021-01-12 08:05:06
前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用。 Wireshark简介 Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。 Wireshark下载、安装 下载链接: https://www.wireshark.org/#download 官网下载速度较慢,在本公众号聊天界面回复关键字: Wireshark ,获取网盘链接,若链接失效可联系我获取。 安装与一般的PC机软件安装方式一样,按默认方式安装即可。 Wireshark的使用 我们就借助往期文章: C语言、嵌入式应用:TCP通信实例分析 的TCP通信的demo来做演示。 实验框图如: 在本公众号聊天界面回复关键字: Wireshark ,获取本次试验代码及工具: 其中tcp_client为RT-Thread Studio工程,使用RT-Thread Studio工具导入之后,修改WiFi信息与你电脑连接的WiFi一致: 编译下载到小熊派开发板即可。 启动Wireshark抓包工具,选择无线网卡: 输入过滤信息 ip.src == xxx.xxx.xxx.xxx or ip.dst == xxx.xxx.xxx.xxx ,比如我这边是 ip.src == 192.168

国产嵌入式操作系统出路何在?

前提是你 提交于 2021-01-10 06:31:05
原创: 与非网 原文链接: https://www.eefocus.com/embedded/451759?from=groupmessage&isappinstalled=0 2019年8月24日,“国产嵌入式操作系统技术与产业发展论坛暨嵌入式系统联谊会主题讨论会(总第25次)”在北航杭州创新研究院召开。RT-Thread物联网操作系统技术总监——朱天龙应邀出席,并以“物联网操作系统架构和平台化研究”为主题进行了演讲。现场气氛热烈,RT-Thread作为合作和支持芯片厂商最多、社区最活跃、开发者最多、组件最丰富、应用领域最广的IoT OS,获得了各界参会人士的高度赞赏,与会嘉宾也表示十分关注RT-Thread的发展。 嵌入式系统是电子信息产业的基础,是智能系统的核心。 伴随物联网和人工智能的快速发展,嵌入式操作系统在智能系统中发挥越来越大的作用,为了应对日益复杂的外部环境,国产智能系统更加离不开国产嵌入式操作系统。 本次论坛议程分为“AIoT时代的嵌入式操作系统”和“国产嵌入式操作系统现状与未来”两部分,邀请到了国内从事嵌入式操作系统研究、教育、开发和开源项目维护的专家和学者参与主题演讲和嘉宾讨论,研讨嵌入式操作系统最新技术、产业机遇以及商业模式,共同探讨国产嵌入式操作系统标准化、生态建设和国际合作等一系列有助于促进嵌入式操作系统发展的热点问题。 北京航空航天大学教授、

2021全国大学生计算机系统能力大赛操作系统设计赛第一场研讨会隆重举行

喜欢而已 提交于 2021-01-05 09:49:53
为吸引全国高校学生对操作系统的关注与兴趣,培养我国急需的操作系统研发人才,助力国产操作系统的发展,全国高等学校计算机教育研究会、系统能力培养研究专家组、系统能力培养研究项目发起高校决定主办 2021年全国大学生计算机系统能力大赛操作系统设计赛 (以下简称“OS比赛”)。12月26日,本次比赛的第一场研讨会在中科院计算所隆重举行,会议邀请了十余位来自学术界、产业界的专家和优秀的大学生对操作系统开源成果进行分享与交流。 本届OS比赛和研讨会得到了麒麟软件、翼辉信息、蚂蚁集团、国科环宇、360、 匿名捐赠者、OpenAnolis社区、FlyAI算法竞赛社区、全志科技、元心科技、中科创达、龙芯中科、睿赛德rtthread的大力支持。 OS比赛,即将打响! 本次研讨会由清华大学陈渝和向勇老师主持。中科院计算机所研究员包云岗在欢迎辞中表示:“操作系统中重要的部分是将社区建立起来,而构建社区有两大关键词,一是 开源 ,作为一种推动创新的重要方式,OS比赛中,无论是硬件还是软件,都将以开源方式推进。二是 和而不同 ,OS比赛并非仅仅是争夺名次,而是面向所有对OS设计感兴趣的学生,帮助其提升操作系统方面的知识和能力。在此,也鼓励大家积极参与OS比赛。” 北京大学教授陈向群在致辞中提到,人才培养已经从知识为本转向能力为本,而系统能力是计算机领域学生最重要的能力

RT-Thread Nano 移植原理

柔情痞子 提交于 2021-01-04 08:44:20
前言 本篇文档介绍 Nano 移植原理,针对的是不同 MCU 的移植,如 Cortex M,RISC-V,或者是其他 MCU 的移植。 移植过程主要分为两个部分: libcpu 移植与板级移植,在讲解移植之前,本文档对 RT-Thread Nano 的启动流程与移植目录结构先进行说明。 启动流程 RT-Thread 启动流程如下所示,在图中标出颜色的部分需要用户特别注意(黄色表示 libcpu 移植相关的内容,绿色部分表示板级移植相关的内容)。 RT-Thread 启动代码统一入口为 rtthread_startup() ,芯片启动文件在完成必要工作(如初始化时钟、配置中断向量表、初始化堆栈等)后,最终会在程序跳转时,跳转至 RT-Thread 的启动入口中。RT-Thread 的启动流程如下: 全局关中断,初始化与系统相关的硬件。 打印系统版本信息,初始化系统内核对象(如定时器、调度器)。 初始化用户 main 线程(同时会初始化线程栈),在 main 线程中对各类模块依次进行初始化。 初始化软件定时器线程、初始化空闲线程。 启动调度器,系统切换到第一个线程开始运行(如 main 线程),并打开全局中断。 移植目录结构 在 rtthread-nano 源码中,与移植相关的文件位于下图中有颜色标记的路径下(黄色表示 libcpu 移植相关的文件,绿色部分表示板级移植相关的文件):

AIOT开发者不容错过的物联网操作系统技术大会

折月煮酒 提交于 2020-12-28 05:35:48
随着AIOT产业的发展,巨头纷纷入场开始做轻量级物联网操作系统,期望打通碎片化的IoT应用,实现设备的互联互通,这充分说明物联网操作系统的价值得到了产业一致的认可。我们可以确信的是随着产业的发展,AIOT设备从芯片适配、通信互联到上层应用的业务逻辑开发,都将离不开物联网操作系统的加持。而AIOT开发者作为AIOT产业繁荣的重要推动力量,学习和掌握物联网操作系统、了解产业技术发展趋势,更是不可或缺的。 RT-Thread 作为一款小而美的物联网操作系统,自2006年始,至今坚持开源、中立、社区化发展策略,受到了众多开发者的青睐。自2017年开始举办一年一度的 RT-Thread 开发者大会,为众多开发者展示了这一年 RT-Thread 最新的开发和生态建设成果,并携手合作伙伴及资深开发者呈现了 AIOT 行业前沿的技术和创新,分享了最佳技术实践,已经成长为 AIOT 领域备受瞩目的大型年度技术盛会。 万物智能,“ 轻 ”时代!2020年12月20日RT-Thread 开发者大会将在深圳再次启航, 洞察物联网操作系统发展趋势,聚焦技术落地产业发展之路,大会将邀请 RT-Thread 主创团队亲自布道,联合中科蓝讯、鉴释科技、维智科技、ARM、ST、RealTek、NXP、利尔达等合作伙伴共同吹响开发者集结的号角。大会将围绕AIOT的发展、产业技术趋势展开,聚焦AI、连接、轻应用开发

基于小熊派光强传感器BH1750实践(multi_timer+状态机工程应用)

不想你离开。 提交于 2020-12-25 12:04:01
本实践案例基于小熊派开发板: 实践光强传感器的开发,我们需要带上一个扩展模块:E53_SC1,如下图所示,最终连接的效果: 再来看看这个拓展板以及主板上对应的硬件接口,后面我们才能够去配置相应的硬件管脚,达到驱动使用的目的: 转接板E53_SC1在主板上的电路原理图: BH1750光强传感器简介 BH1750是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景的的亮度,利用它的高分辨率可以探测较大范围的光强度变化。(1lx-65535lx) 特 点: 要控制这个传感器,当然要了解传感器支持的协议,以及一些指令,这是一个基于I2C接口的传感器。 I2C是(Inter-Integrated Circuit)的英文缩写,是Philips公司开发的一个通信协议,只有两根线(SDA/SCL)是用来通信的。 BH1750支持的命令: BH1750从机地址计算: 根据文档提示,我们了解到光强传感器的从机地址是0100011 当主机向从机发送写命令时为: 0100011(从机地址:7位) 0(写数据位:1位) ===> 0x46 当主机向从机发送读命令时为: 0100011(从机地址:7位) 1(写数据位:1位) ===> 0x47 工程实践:stm32cubMx 1、芯片选型,这里选择stm32l431rctx 2

源码解读·RT-Thread操作系统从开机到关机

旧时模样 提交于 2020-12-24 05:10:19
\\参加RT-Thread线上活动,请移步文末 本篇内容比较简单,但却很繁琐,篇幅也很长,毕竟是囊括了整个操作系统的生命周期。这篇文章的 目的是作为后续设计多任务开发的铺垫 ,后续会单独再抽出一篇分析任务的相关知识。另外本篇文章以单核MCU为背景,并且以最新的 3.1.xLTS 版本源码进行分析。主要内容目录如下 : 基于bsp/stm32/stm32f103-mini-system为背景 Cortex-M3的堆栈基础概念 C语言main函数和rt-thread的main rt-thread操作系统的传统初始化与自动初始化组件 任务是怎样运行起来的 Idle任务与新的构想 基于bsp/stm32/stm32f103-mini-system的开机介绍 关于体系结构的知识这里不做过多的介绍,因为这些知识要讲清楚的话足以写出一本大部头的书出来。不过会简单介绍一些必要的东西。 Stm32f103单片机是cortex-m3内核,在cortex-m3内核中使用双堆栈psp和msp,模式分为线程模式和handler模式,权限级别分为非特权级别和特权级别(现在只需要知道这么多就行了),handler模式就是当处理发生中断的时候自动进入的模式,其handler模式永远为特权级。 上电开机最开始运行的是MCU内部的ROM部分,这部分代表我们通常看不到,其通常是对芯片进行必要的初始化

是的,RT-Thread 4.0代码发布了 ,还有···

左心房为你撑大大i 提交于 2020-12-24 04:23:36
RT-Thread 4.0版本代码Release啦! 因为支持SMP(对称多核处理器)的缘故,RT-Thread v4.0的发布有些延期。 再包括增加对64位处理器的支持,内核的改动也比较大,应该说是自RT-Thread创建以来内核调整最大的一次。但这份改动可以让对称多核处理器运行RT-Thread时,只需要运行一份实例。当有核空闲时,则会把就绪态的任务分配到这些空闲的核上执行起来,真正做到多任务并发执行,提升整体的计算性能。 本次发布主要有以下调整: 内核: 加入SMP支持和64位处理器支持; 组件: 增加单元测试框架utest、轻型进程实现`components\lwp,并优化部分组件使用体验; BSP: 更新以STM32为基础的新BSP框架,使得BSP达到了对18个STM32开发板的支持;增加多个BSP:LPC54114-lite、Nuvoton-M487、嘉楠K210 、RV32M1 VEGA开发板、华芯微特SWM320、TI TMS320F28379D BSP、Synopsys DesignWare ARC EM Starter Kit等; 工具: RT-Thread ENV工具也发布了v1.1.0正式版; 开发者致谢 在此特别感谢: HubretXie、gbcwbz、fullhan、thomasonegd、NoeXu、liruncong、Bluebear233

是的,RT-Thread 4.0.1发布了

霸气de小男生 提交于 2020-12-22 06:20:56
RT-Thread 4.0.1版本代码Release啦! v4.0.1是RT-Thread v4.0.0的完善,bugfix修正版本;增加netdev,可以更好的管理网络设备,修正了多核下的signal问题,POSIX thread管理更合理等。同时在这个版本中也见到数家芯片厂商(例如国产芯片厂商东软载波,灵动微,联盛德,国外芯片厂商NXP,IP厂商Synopsys等)来为RT-Thread贡献代码,贡献BSP。 v4.0.1版本的发布也代表着v4.0.x系列日趋稳定化,后面也还会再加入更多的多核处理器支持(真实芯片而不是QEMU这样的模拟器版本),包括同构的,异构的等。 ( 对于如何选择合适的RT-Thread版本进行开发有疑惑的小伙伴可以点击此处>>> ) 本次发布主要有以下调整 内核: v4.0.0的完善,bugfix修正; 组件: 加入更多的AC6工具链支持;使用C实现方式重写sensor传感器框架;添加 netdev 组件;完善电源管理框架,把运行模式的调频从电源模式中独立出来 BSP: 新增STM32 BSP 18个,使其总量达到了33个;增加多个BSP:东软载波ES32芯片、ARM Cortex-M23内核GD32E230K-start、IMXRT1021-EVK、LPC1114、灵动微MM32芯片、RISC-V RV32M1芯片VEGA、联盛德Wi-Fi