[SylixOS iMXRT1050][1]快速体验之创建工程

2023-11-03 06:38

本文主要是介绍[SylixOS iMXRT1050][1]快速体验之创建工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目前SylixOS已经支持了NXP的 i.MX-RT1050处理器,并且在RealEvo-IDE 3.7.3中已经集成了i.MX-RT1050-EVK开发板的BSP,本章将带领大家快速体验SylixOS在i.MX-RT 1050-EVK开发板上运行的步骤和效果。

首先要获取和安装翼辉信息为SylixOS开发推出的RealEvo-IDE。虽然SylixOS是免费开源的,但其集成开发环境(IDE)是需要付费的,想要了解SylixOS的用户可以免费申请体验版IDE。IDE的支持会使得SylixOS开发变得轻松而愉悦,能帮助用户把时间精力投入到更有意义的工程开发中去。

在浏览器上打开免费申请页面 http://www.acoinfo.com/html/experience.php  在这里填写表格,申请提交后,翼辉信息工作人员会主动联系您,向您发放IDE下载链接及注册码。
然后参考文档《RealEvo软件注册步骤》安装RealEvo-IDE 3.7.3或者以上版本,安装完成后启动IDE。

 

    1. 创建工程

启动RealEvo-IDE后需要用户创建或选择工作空间。在非中文路径下创建imxrt1050目录,并创建新的工作空间到该目录。如下图所示:

图2.1  workspace创建向导

      1. 创建Base工程

首先创建SylixOS Lite Base工程,选择“File→New→SylixOS Base”菜单,打开SylixOS Base工程创建向导,如下图所示:

图2.2  新建 Base工程选择路径

填写工程名,这里命名为“base” ,勾选“Use default location”选项,继续下一步。

图2.3  Base工程创建向导

因为i.MX-RT1050不具备MMU,此处选择“SylixOS Lite Base”,继续下一步。

 

图 2.4 Base 类型选择页面

Toolchain 选择 arm-sylixoslitele-toolchain,Debug Level 选择debug 模式,CPU Type 选择cortex-m7,FPU Type 选择vfpv5-sp-d16,然后继续下一步。

图2.5  Base工程创建向导

Lite版系统组件只有libsylixos ,勾选Select All,最后点击Finish完成Base工程的创建。

图2.6  Base工程创建向导

      1. 创建BSP工程

创建BSP工程,选择“File→New→SylixOS Bsp”菜单,打开SylixOS Bsp工程创建向导。填写工程名,这里命名为“bsp”,勾选Use default location选项,继续下一步。

图2.7  BSP工程创建向导

SylixOS Base Project 选择该BSP工程所依赖的Base工程,点击“Workspace”按钮,选择Base工程,点击OK,其他选项就会自动与Base工程保持一致。

图2.8  BSP工程创建向导

继续下一步,进行BSP设置。在3.7.2版的IDE中已经集成了i.MX-RT1050的BSP,所以可以直接选取该模板。 Bsp Template选择arm-imxrt1050,Use Extension 选择yes,Boot Type选择hyperflash,最后点击Finish完成BSP工程的创建设置。

图2.9  BSP工程创建向导

      1. 创建Extension工程

创建Extension工程,选择“File→New→SylixOS Lite Extension ”菜单,打开SylixOS Lite Extension工程创建向导。填写工程名,这里命名为ext ,勾选Use default location选项,继续下一步。类似BSP工程,也需要选择对应的Base工程。

图2.10  Extension工程创建向导

图2.11  Extension工程创建向导

继续下一步,选择关联的BSP工程。SylixOS BSP Path选择本工作空间的BSP工程,Extension Template 选择默认模板,模板内的各参数按图2.12中的值修改,最后点击“Finish”按钮完成Extension工程的创建。

图2.12  Extension工程创建向导

经过以上操作,工程空间生成了base、bsp、ext三个工程。

    1. 编译工程

右键选中base目录,选择“Build Project”菜单,编译Base工程。编译过程中console窗口会有编译链接的信息输出。

图2.13  编译工程选择路径

图2.14  编译输出信息

同样方法编译bsp和ext工程,在Debug目录下会生成镜像文件,分别得到bsp.bin及ext.bin两个程序镜像,后面步骤会用到这两个镜像。

注意:编译顺序一定是先编译Base工程,再编译bsp工程,最后再编译ext工程。

这篇关于[SylixOS iMXRT1050][1]快速体验之创建工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336286

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

无需邀请码!Manus复刻开源版OpenManus下载安装与体验

《无需邀请码!Manus复刻开源版OpenManus下载安装与体验》Manus的完美复刻开源版OpenManus安装与体验,无需邀请码,手把手教你如何在本地安装与配置Manus的开源版OpenManu... Manus是什么?Manus 是 Monica 团队推出的全球首款通用型 AI Agent。Man

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

Python如何快速下载依赖

《Python如何快速下载依赖》本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法... 目录python快速下载依赖1. 使用国内镜像源临时使用镜像源永久配置镜像源2. 使用 pip 的并