使用匠心创D133EBS记录

匠心创D133EBS 的RT_Thread使用记录

硬件,文档基于立创衡山派【立创·衡山派D133EBS开发板】GPIO框架使用 | 立创开发板技术文档中心

仅做个人学习记录

拉取SDK源码

在英文路径下新建文件夹(不包含中文)

git clone  --depth=1 https://gitee.com/lcsc/luban-lite.git

成功后出现文件夹

image-20250130163109610

在VSCode中打开该文件夹

在VSCode中打开终端,会自动跳转到ArtInChip终端

image-20250130163533806

OneStep拓展

OneStep 是 ArtInChip (匠心创)对 scons 工具的二次封装的总称,在基础命令上开发了一组更高效和方便的快捷命令, 以达到任意目录、只需一步的目的

在 CMD 或者 ENV 窗口启动后,OneStep 命令已经生效,在其中可以从任意目录执行以下命令,包括:

  • lunch :选择方案
  • m :编译SDK
  • c :清除SDK编译过程中产生的文件,注意:清除后就需要从头编译
  • cr :跳转到SDK根目录等
  • me :打开 menuconfig 进行配置

SCons 是一个基于 Python 脚本的通用开发环境,类似于 Make 工具,用于构建和编译整个SDK。

  • scons -c :清除构建文件
  • scons -h :打开帮助

列出板级配置文件list

list指令:

img

列出板级配置文件,每个文件都为专用文件,在rt-thread的源代码上进裁剪适配板子的硬件设施,如内存,基础外设类目、数量等。后续的编写程序,编译工程文件都是在这个板级配置文件的基础上进行增删改。所以此文件极为重要,是基础中的基础

选择板级配置文件lunch:

d13x_JLC_rt-thread_helloworld

此为衡山派移植RT-Thread的专用板级配置文件!!!

lunch 3

img

加载板级配置文件到终端,接下来的编写代码,配置工程都是链接这个文件进行

编译:

scons -j16 

也可以用快捷键ctrl+shift+B,选择命令

成功后,镜像路径

image-20250131164504334

查看所有命令

h

image-20250131164701711

烧录

image-20250131165422085

驱动编写

整个SDK使用的是由Scons文件构建起来的编译框架!

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

SCons 用户手册

驱动文件夹内文件结构

  • 驱动.c

  • SConscript 文件的作用是将当前文件夹中的文件加入到编译组中,使当前的文件可以被编译。

  • Kconfig 文件是menuconfig菜单的基本配置文件,菜单是根据menuconfig的配置进行生成的!

在rt-thread/helloworld路径下添加驱动文件夹user_led

文件夹下再添加SConscript,Kconfig 文件

image-20250131175121944

Kconfig

在Kconfig中的添加的组件,保存后在终端配置menuconfig会出现在menuconfig选项中

image-20250131175603370

1、menuconfig中选择Turn on the user LED flashing

2、rtconfig中自动生成USER_LED_ON定义

终端输入menuconfig,进入配置

image-20250131175653424

选择后保存

rtconfig.h

保存后rtconfig.h会自动生成定义该描述组件的宏定义,用于之后的条件编译

image-20250131225833517

SConscript

在SConscript中

编译scons -j16,烧录后就可以使用用户编写的驱动

  • Kconfig文件 控制着menuconfig菜单的选项,直接关联着 \luban-lite\rtconfig.h 文件中相关定义的增加删减
  • SConscript文件 控制着是否将源文件加入编译,可以引入 rtconfig变量 进行搜索和检查 \luban-lite\rtconfig.h 文件中相关定义,进行各种操作!

相关逻辑如下

用户进入menuconfig菜单进行配置相关的选项并且保存修改
\luban-lite\rtconfig.h 文件中将会出现所对应的相关定义
SConscript文件将会根据rtconfig.h里面的定义进行判断是否加入源文件编译
在SDK编译的时候则会自动检查SConscript文件是否有能够加入编译的源文件

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

LVGL

image-20250208195702547

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891219.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

容斥、反演、卷积与高维前缀和

数学的大网磅礴地展开了。容斥、反演、卷积与高维前缀和 StreamDraft我觉得,我们最开始使用的时候,肯定是从最普通基础的容斥原理讲起的,因为这就是我们实际遇到的一种问题:问题 1 通过集合交求集合并 假设班里有 \(10\) 个学生喜欢数学,\(15\) 个学生喜欢语文,\(21\) 个…

win10 安装 达梦数据库客户端管理程序

下载地址: https://www.dameng.com/list_103.html 选择cpu和操作系统 下载前要登录,你就登录一下就可以了。 下载的文件为:dotnet-sdk-3.1.426-win-x86.zip 解析后现将dm8_20250122_x86_win_64.iso解压,运行Setup.exe 只安装客户端,把服务器这儿去勾

Pcigo 图片名字修改插件- rename-file

picgo-plugin-rename-file A PicGo plugin for customizing file name. 可以很自定义生成文件存储路径的插件,文件(包括路径)名称支持日期、随机字符串、文件MD5、原文件名、原文件目录结构等规则。 更多需求,欢迎PR或提ISSUE。例如 2020/07/24/674b96a992fac527a8332ac4adc8…

ln -s(软链接)命令的使用

ln -s /A /B 创建软链接A指向B,Linux的软链接类似于window的快捷方式 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复…

NFSP

NSFP算法 论文名称:《Deep Reinforcement Learning from Self-Play in Imperfect-Information Games》 这是一篇博弈论和强化学习交叉的文章,网上的资料比较少,但是确实是对手建模的重要算法之一。虽然后面的PSRO算法指出NFSP是PSRO的一个特例,但是个人觉得还是很有学习的必…

车载高性能计算平台HPC2.5

经纬恒润新一代高性能计算平台HPC产品选用TI TDA4及Infineon TC397两款高性能芯片,搭载Linux及RTOS两种操作系统,集成AutoSAR及自研应用框架(AF)两类中间件,可满足复杂运算、高实时等不同应用程序的需求。 高性能计算平台(HPC)是新一代智能汽车的核心技术,是支撑“…

FANUC法那科机器人保养的要点

每一台机器人均不可或缺地需要进行预防性保养,这是确保其于生产线上持续展现最佳性能与实现高度一致性的基石。若忽视了定期对机器人进行预防性保养检查,很可能会导致其零部件遭受损坏或突发故障,进而引发生产效率的减缓,乃至生产线的全面停机。恰当的保养措施,不仅能够显…

redis bind protected-mode

概要redis bind、protected-mode 配置 安装并启动 yum install -y redis systemctl enable --now redis # 使用 redis-server 命令会在前台启动运行,可以跟个 .conf 文件 根据配置文件启动修改配置文件 # 直接编辑配置文件 (本篇文章使用此方法) vi /etc/redis.conf# 同时redis…

看中国版“ADP”如何助力泰森等在华外企应对薪酬管理挑战

“工欲善其事,必先利其器”,用软件实现复杂经营环境下的薪酬管理提效提质,是包括外企在内所有企业释放人力价值、迈向精细化管理的重要手段;也是实现薪酬价值最大化,打造经营韧性、驱动增长的必经之路。调查表明,在全球化的浪潮中,71% 的企业将人力资源相关问题视为国际…

day08 作业

day08 作业 1.使用linux实现命令别名,实现如下效果,思考,如何生成la命令。 [root@yuanlai-0224 ~]# la /var/log/ total 1.9M drwxr-xr-x. 6 root root 4.0K Mar 6 03:33 . drwxr-xr-x. 19 root root 267 Feb 26 03:27 .. drwxr-xr-x. 2 root root 204 Feb 26 03:01 an…

ABP更换MySql数据库

原因:ABP默认使用的数据库是sqlServer,本地没有安装sqlServer,安装的是mysql,需要更换数据库 ABP版本:9.0 此处以官网TodoApp项目为例打开EntityFrameworkCore程序集,可以看到默认使用的是sqlServer,此处截图为已安装mysql依赖包步骤一、安装mysql依赖包 https://abp.io…

SimpleCalculator缺陷分析与二次开发

C语言计算器项目: 项目名称:Simple Calculator GitHub 地址: https://github.com/example/simple-calculator 项目简介 这是一个命令行计算器,支持加、减、乘、除运算。 代码结构简单,适合初学者阅读和修改。 主要功能 支持加、减、乘、除运算。 通过命令行交互输入运算符和数…