[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

相关文章

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

Mybatis-Plus 3.5.12 分页拦截器消失的问题及快速解决方法

《Mybatis-Plus3.5.12分页拦截器消失的问题及快速解决方法》作为Java开发者,我们都爱用Mybatis-Plus简化CRUD操作,尤其是它的分页功能,几行代码就能搞定复杂的分页查询... 目录一、问题场景:分页拦截器突然 “失踪”二、问题根源:依赖拆分惹的祸三、解决办法:添加扩展依赖四、分页

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录