• 【STM32F4】【银杏科技ARM+FPGA】iCore3移植RT-Thread--准备工作


    一、初始RT-Thread

      RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。以下我们就简称RTT,RTT是一款完全由我们国内团队开发的嵌入式实时操作系统,它诞生于2006年,最初源于对当时小型RTOS现状的诸多不满,RTT要打造一个精致而优雅的操作系统。从最初的V0.0.1发布,历经十几个年头的沉淀到今天的V4.0.0的布,它正演变成一个功能强大、组件丰富的物联网操作系统。

      RTT支持任务抢占,STM32默认支持优先级范围是32,支持多任务(线程)轮转调度,可以通过信号量、互斥量、事件集进行线程间同步,通过邮箱、消息队列、信号进行线程间的通信。RTT也支持动态内存、中断等管理。

    二、辅助工具

    2.1、Env简介

      Env是RTT推出的开发辅助工具,针对基于RTT操作系统项目工程,提供编译构建环境、图形化系统配置及软件包管理功能,其内置的menuconfig提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由剪裁,使用系统以搭积木的方式进行构建。

      2.1.1 准备工作

      在电脑上首先安装好git,软件包管理功能需要git的支持。

      git下载地址:https://git-scm.com/downloads

      下载后一路next安装,安装完成测试是否安装成功。按下win+R键,打开cmd,输入git,如果可以显示版本信息说明安装成功。

      如果安装成功说明git已添加到系统环境变量。

      下载Env工具

      Env工具下载地址:https://www.rt-thread.org/page/download.html

      下载后解压,打开Env控制台

      双击Env目录下可执行文件env.exe

      在文件夹中通过右键菜单打开Env控制台,添加Env至右键菜单。

      2.1.2 如何使用

      现在打开我已经制作好的BSP工程,我们通过Env工具对RTT系统进行菜单配置(制作方法后面详细介绍)。

      打开工程文件rt-thread/bsp/st32/stm32h750-gingko-icore4t,右击鼠标点击ConEmu Here,输入menuconfig,回车。

      至此我们就可以正确的借助Env来方便快速的对内核进行配置,进入RTT的世界。

    2.2 Scons构建工具

      SCons 是一套由 Python 语言编写的开源构建系统,类似于 GNU Make。它采用不同于通常 Makefile 文件的方式,而是使用 SConstruct 和 SConscript 文件来替代。这些文件也是 Python 脚本,能够使用标准的 Python 语法来编写。所以在SConstruct、SConscript文件中可以调用 Python 标准库进行各类复杂的处理,而不局限于 Makefile 设定的规则。

      上面我们介绍了可以通过Env来完成对内核、组件、BSP的配置,我们还可以通过Scons工具来完成对KEIL、IAR等工程的搭建。通过一条命令"scons --target=mdk5",即可完成KEIL新工程的生成。

    三、烧录进我们的iCore3双核心板

      打开我们制作的最简单的BSP工程(在这里我们以MDK5为例),编译、下载。

      打开终端Putty,程序运行胡我们会发现RT-Thread信息打印在终端。

     

  • 相关阅读:
    新人,请多指教,有个java小问题: bety a=300,强制类型转换,分析我的做法是否正确?谢谢
    生活健康
    小涛涛
    学习笔记(三)
    学习笔记(二)
    学习笔记(一)
    子元素宽度为100%,缩小窗口,父元素出现横向滚动条,滚动条向右拉,父元素右边有一块空白区域,没有背景颜色
    word-wrap:break-word和word-break:break-all的区别
    链接link使用href=“#”和href="##"的区别
    C#中在路径前使用 @ 的作用
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/12726972.html
Copyright © 2020-2023  润新知