Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
HMI-Board
原创征文
在Ubuntu 22.04 上面進行 RT-Thread 開發基於 HMI Board
发布于 2023-08-13 13:37:46 浏览:598
订阅该版
[tocm] 因為主要工作電腦環境為 Linux,所以一直沒有嘗試過RT-Thread ,直到有LVGL 的需求,恰好RT-Thread 也跟Renesas 共同推出 HMI-Board,看起來蠻合適用來進行RT-Thread 與LVGL 的開發。 ## 安裝 Env 工具, 要先裝 git & wget ,然後參考 https://github.com/RT-Thread/env or https://gitee.com/RT-Thread-Mirror/env (中 國大陸用戶) 的 README 去安裝相關工具,安裝後會在HOME 下面建立一個 .env 目錄。在Ubuntu 上面就是透 過 install_ubuntu.sh 安裝相關編譯工具與 scons 當開了新的 terminal 視窗後,可以執行 source ~/.env/env.sh 將工具目錄加入 tools,這樣才能執行 pkgs/menuconfig 等命令,用來下載相關的程序包跟組態設定。 ## 下載 HMI Board SDK (目前最新版本是 1.0.3 ) https://github.com/RT-Thread-Studio/sdk-bsp-ra6m3-hmi-board 與 https://gitee.com/RT-Thread-Studio-Mirror/sdk-bsp-ra6m3-hmi-board (中國大陸用戶) 目錄下 有一個文檔 sdk-bsp-ra6m3-hmi-board.yaml 描述相關的目錄內容。 ## 編譯環境設定 我們用 projects/hmi-board-factory 做示範,這個專案是RT-Thread 出貨HMI Board 預載的測試程序,用來驗證所有軟硬件的程序。切換工作目錄到 projects/hmi-board-factory,建立 envsetup.sh 內容如下,然後記得 chmod +x ./envsetup.sh 讓其有執行權限。接著執行 source ./envsetup.sh 去設定相關環境變數與建立需要的符號連結 ```bash #!/bin/bash export RTT_ROOT=${PWD}/rt-thread export ENV_ROOT=${HOME}/.env export BSP_ROOT=${PWD} rtt_dir='../../rt-thread' lib_dir='../../libraries' if [ ! -L "rt-thread" ]; then if [ -d $rtt_dir ]; then ln -s $rtt_dir ./rt-thread fi fi if [ ! -L "libraries" ]; then if [ -d $lib_dir ]; then ln -s $lib_dir ./libraries fi fi ``` ## 執行 scons -jN, N換成你的主機上的核心數目 執行結果如下 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230813/b04fd7b1b79f98d9fb741a95d24c2a29.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230813/1ed7b463961c75ecb603853d88534d65.png) 最後產出 rtthread.elf & rtthread.hex 就是最後燒錄用檔案 ## 刷機驗證 執行 pyocd flash --frequency=8000000 --target r7fa6m3ah rtthread.hex 刷入設備,板上有自帶DAP-Link 就是本身沒有優化過,所以刷設備的速度特別慢 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230813/132641164e12adda15119cbd4d9ce537.png) pyocd 使用 sudo pip install pyocd 進行安裝,安裝完pyocd 後需要安裝 Renesas 的 DFP 包,它才知道如何識別CPU 使用 pyocd pack install r7fa6m3a 讓它安裝即可 ## Tips 建立自己專案時,使用pkgs --update ,目前因為python 軟件包相依性的問題會出現某些錯誤,不過實際上不影響使用,忽略即可,如下 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230813/d681b67efe25db0fad8529ad198a3af8.png.webp) ## 自建專案 另外我個人有自建一個使用 Square Line Studio E-Bike 的專案,放在 https://github.com/KunYi/sdk-bsp-ra6m3-hmi-board/tree/ebike 基本作法就 複製project_0 開始改 ![366926419_10223931665615385_7131649064526428924_n.jpg](https://oss-club.rt-thread.org/uploads/20230813/9f8a14128aeff26cb24156c240ebdc0a.jpg.webp)
3
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
KunYi
这家伙很懒,什么也没写!
文章
4
回答
60
被采纳
9
关注TA
发私信
相关文章
1
HMI-Board创建RT-Thread Studio工程后添加LVGL后编译报错
2
使用瑞萨的 FSP里面不小心把配置属性的界面给删除掉了,然后就找不回来这个页面了,这啥软件啊叉掉了就找不回了,重装也不行
3
HMI Board DAP下载异常
4
HMI-Board拉取官方最新代码报错
5
HMI-Board FSP 關於Ethernet HAL 的設定疑問
6
如何在HMI-BOARD工程里面,开启HWTIMER外设
7
HMI_Board关于开启C++特性编译出错的问题
8
HMI_Board关于开启C++特性编译出错的问题续
9
HMI_Board配置Smart Configurator完外设后编译出现报错
10
关于HMI-Board ADC配置(RA6M3 HMI Board 之ADC实践)问题,没有“使能ADC选项”
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部