查看: 1087|回复: 0

RT-Thread的i.MX RT系列BSP新框架正式发布了

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3302

    主题

    6549

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32045
    最后登录
    2024-4-29
    发表于 2019-9-5 10:19:39 | 显示全部楼层 |阅读模式
    RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成。RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。
    节录自RT-Thread官网


    恩智浦与RT-Thread已经有近十年的合作关系,在RT-Thread原型开发的每一个版本中,恩智浦都为其提供了当时最新的MCU产品,作为其首选的开发平台,从早期的以ARM7为核心的LPC2000系列至现在的Cortex-M系列,涵盖Arm Cortex-M0/M0+至Cortex-M7的所有MCU内核。


    在使用恩智浦MCU的客户中,也有不少使用了RT-Thread作为基本系统,并实现量产出货,累计达数百万套。
    据不完全统计,目前在RT-Thread正式发布的BSP版本中,能够支持以下这些恩智浦的MCU/MPU产品:
    27.png
    i.MX RT是恩智浦推出的跨界处理器系列。该系列下已经有i.MX RT1020、i.MX RT1050和i.MX RT1060等子系列产品。
    最近,为了方便管理各个子系列的BSP与RT-Thread适配的通用驱动,同时也为了让广大开发者更好、更方便地使用BSP进行开发。RT-Thread开发团队联合NXP,在现有 i.MX RT系列BSP的基础上进行了重构,推出了新的BSP框架。

    新的BSP框架在易用性、移植便利性、代码规范性等方面都有较大提升,在新的BSP框架下进行开发,可以大大提高应用的开发效率。
    28.png
    和RT-Thread以往提供的i.MX RT的BSP不同,新的框架将不会出现一个BSP通过Env配置来适配不同开发平台的情况。而是将这些不同的开发平台通过不同的BSP文件展示出来。这种方式不仅大大降低了代码的耦合性,减少了BSP的维护成本,而且让开发者可以更容易地找到自己需要的资源。


    新的BSP框架还引入了NXP推出的图形化配置工具MCUXpresso Config Tools,可以使用该工具来对MCU的引脚和时钟进行配置。MCUXpresso提供了图形化的配置界面,这种图形化的配置方式对开发者来说更加直观,不仅可以让开发者灵活地配置BSP中使用的资源,并且可以让开发者对资源的使用情况一目了然。
    新 BSP 框架的主要特性如下:
    提供使用和说明文档,使开发者可以快速上手。


    提供多系列BSP和BSP模板,降低了添加新BSP的难度。
    BSP驱动文件比较完善,开发者可以方便地使用驱动。
    使用MCUXpresso Config Tools工具配置引脚及时钟,解决引脚冲突问题。

    新的BSP框架结构如下图所示:
    29.png
    i.MX RT系列新框架按模块可以分为五部分,分别是使用和说明文档、特定开发板的 BSP,NXP官方SDK、RT-Thread通用驱动和各个系列的工程模板。


    文档 imxrt/docs:BSP的说明和使用文档,包括外设驱动使用教程、BSP 制作教程、驱动介绍和外设驱动添加指南等文件,开发者通过阅读这些文件可以快速添加自己需要的外设来进行开发。
    特定开发板的BSP:目前新框架已经支持的BSP有:
    imxrt1052-atk-commander: 正点原子号令者i.MX RT开发板


    imxrt1052-fire-pro: 野火i.MX RT1052 EVK Pro开发板


    imxrt1052-nxp-evk: NXP官方开发板


    imxrt1064-nxp-evk: NXP官方开发板


    NXP官方SDK imxrt/libraries/MIMXRT1050NXP:NXP官方提供和维护的不同系列的SDK,例如:MIMXRT1050、MIMXRT1064 等。
    RT-Thread通用驱动 imxrt/libraries/drivers:RT-Thread为不同i.MX RT系列适配的通用驱动,例如:drv_gpio.c、drv_uart.c 等。
    工程模板libraries/templates:RT-Thread为不同i.MX RT系列提供的BSP通用模板,开发者可以根据不同系列模板快速的将RT-Thread移植到自己的板卡。
    更多关于i.MX RT系列的新框架信息,请点击此处阅读RT-Thread的推文。


    也可以查看相关的源码、教程和手册:








    作者:加油站站长    文章出处:恩智浦MCU加油站



    签到签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-29 12:16 , Processed in 0.109666 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表