0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用工具链开发应用教程

瑞萨嵌入式小百科 来源:瑞萨MCU小百科 2025-02-28 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

14.4.2 文件系统烧写

上一章节我们更新过了Bootloader部分镜像,此时需要把烧写好的sd卡镜像插入到开发板,按下Reset按键重启系统。

注意:

因为主控芯片只有两组sdio总线,而板子使用到了sd卡,wifi和emmc总共3组,(即wifi和sd卡同一时刻只能使用一组,所以分成了两组dtb文件),即mys-rzg2l-wifi.dtb和mys-rzg2l-sdcard.dtb,为了方便生产测试,米尔设置默认启动加载mys-rzg2l-wifi.dtb文件,如果用户第一次使用sd卡进行烧录系统,则需要在uboot环境变量把默认加载的设备树文件修改成sd卡的(设置完成一次保存后面则不需要重复设置),具体方法如下:

在系统启动过程中需要在串口终端不断按回车键,进入到uboot命令行,之后需要设置如下env环境变量参数。

如下图红框所示,复制粘贴到串口终端内,按下回车即可:

左右滑动查看完整内容

setenv fdt_file mys-rzg2l-sdcard.dtb
setenv sdhi_sw "if test $board_name = MYS-RZG2L ; then switch_sdhi1 sdcard;
fi"
saveenv

023e84ba-f58a-11ef-9310-92fbcf53809c.png

设置完成后此时默认在uboot中会读取sd卡的配置信息,默认会从sd卡启动,按下RESET按键重启开发板即可。

板子启动后会进入到系统下,自动执行 /home/root/flash_renesas.sh更新脚本,然后把相应的文件(内核,设备树等)更新到emmc中,更新过程如下图所示:

0255d980-f58a-11ef-9310-92fbcf53809c.png

更新成功后,断电,拔掉sd卡,重启上电启动即可自动进入到最新系统。

14.5 使用工具链开发应用

Yocto中SDK有两种:

只有Toolchain,或者Toolchain+某类GUI特性

有针对某个Distribution的SDK,即含有Toolchian也含有这个Distrbutition特殊的文件下面分别说明。

这类的软件包有如下这些:

0301e6bc-f58a-11ef-9310-92fbcf53809c.png

其实就是两类:

第一类

meta-toolchain

meta-toolchain-qt/qte/qt5

后者包含了qt相关的东西,qte是面向embed的,如果需要做qt相关的application开发,那么包含qt的是合适的选择,否则仅仅开发普通application,那么使用meta-toolchian即可。

第二类

这类SDK才是推荐使用的,这个在distribution的task中有一个特别的任务,专门用来制作这个SDK,叫做populate_sdk,例如对应要制作一个myir-image-full目标的Distribution(也叫做image),那么可以这样子:

bitbake myir-image-full -c populate_sdk

这两类制作完成后,可以在deploy中看到了:

03229934-f58a-11ef-9310-92fbcf53809c.png

其中xml文件是SDK包含了的文件列表。

因为SDK文件是sh脚本+压缩的文件内容组成的,所以直接运行即可。

14.5.1 生成外部工具链

1. 如何编译

前面有介绍生成外部工具链的作用功能,生成方式很简单,只需要在我们前面编译系统镜像的环境内,执行 bitbake -c populate_sdk myir-image-full命令就可以自动生成,需要注意的是,不能在新的终端下执行,如果你创建了新的终端,则需要重新配置编译环境。

整个编译过程大概持续2-6小时,尽量编译构建过程中不要操作ubuntu。

0336f258-f58a-11ef-9310-92fbcf53809c.png

编译完成后,会有如下类似的对话框弹出NOTE:Tasks Summary:Attempted 8374 tasks of which 8151 didn't need to be rerun and all succeeded.

可以看到一共有8374个任务被执行,最后会提示all succeeded字符即表示编译完成。

036d2404-f58a-11ef-9310-92fbcf53809c.png

2. SDK文件位置

进入到~/renesas/yocto/myir-renesas-yocto/build-remi-

1g/tmp/deploy/sdk目录可以看到最终输出的SDK文件我们只需要poky-glibc-x86_64-myir-image-full-aarch64-myir-remi-1g-toolchain-3.1.20.sh即可。

039666de-f58a-11ef-9310-92fbcf53809c.png

整个SDK文件大概1.9G是一个自解压脚本,可以分发给做当前系统镜像的版本配套的应用开发人员,进行开发编译使用。

03229934-f58a-11ef-9310-92fbcf53809c.png

为了方便后续实验,我将poky-glibc-x86_64-myir-image-full-aarch64-myir-remi-1g-toolchain-3.1.20.sh单独存放至 100ASK资料光盘/06_Yocto系统开发内。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件系统
    +关注

    关注

    0

    文章

    301

    浏览量

    20811
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113318
  • bootloader
    +关注

    关注

    2

    文章

    241

    浏览量

    47676
  • 命令行
    +关注

    关注

    0

    文章

    81

    浏览量

    10697
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工具工具——映射与调度、模拟与验证、开发与测试工具

    本篇文章将重点介绍工具工具相关知识,我们将从工具的基本概念出发,重点介绍工具
    的头像 发表于 05-16 14:30 6980次阅读
    <b class='flag-5'>工具</b><b class='flag-5'>链</b><b class='flag-5'>工具</b>——映射与调度、模拟与验证、<b class='flag-5'>开发</b>与测试<b class='flag-5'>工具</b>

    RISC-V 工具简介

    一、概述 “工具”是英文“toolchain”的翻译,它指辅助开发者完成程序开发、调试、性能分析调优等开发优化行为的一系列
    发表于 10-25 22:59

    单片机开发用工具

    51单片机开发用工具
    发表于 07-28 12:17

    RISC-V工具简介

    界的新生“网红”,成为开发者们的焦点。在这些文章中,“工具”这个名词会被经常提到,但对它的介绍却寥寥无几,今天我们来揭开它的神秘面纱。一、什么是工具
    发表于 09-01 14:24

    如何使用GNU ARM工具进行STM32开发

    如何使用GNU ARM工具进行STM32开发
    发表于 11-30 06:56

    选择合适的交叉编译工具

    一、选择合适的交叉编译工具找到与自己目标开发平台(Soc)尽可能相匹配的交叉编译工具(arm-linux-gcc)例如:
    发表于 12-14 08:25

    RISC-V工具简介

    的新“网红”和开发者关注的焦点。在这些文章中,“工具”一词经常被提及,但很少被引入。今天,就让我们来揭开它的神秘面纱。什么是工具
    发表于 03-09 06:32

    请问最新的riscv gcc 开发工具在哪能下载?

    在使用中,在编译出错时,行号对不上,错误信息不正常。想问一下最新的riscv gcc 开发工具在哪能下载?配合wch-link 使用的最新的openocd 在哪下载?
    发表于 06-20 06:20

    如何使用工具中自带的数学函数呢

    如题,rt-thread的component——newlib中math.c实现了一些数学函数,但没有atan(),log()等函数,如何使用工具中自带的数学函数?
    发表于 09-26 14:28

    自制便捷式多用工具

    自制便捷式多用工具
    发表于 09-09 11:44 549次阅读
    自制便捷式多<b class='flag-5'>用工具</b>

    泰科电子多款应用工具简介

    泰科电子多款应用工具简介 慕尼黑上海电子展开幕之际,泰科电子向市场发布一系列应用工具,为零部件装配提供智能、灵活、高效、经济的压接
    发表于 03-16 16:13 1300次阅读

    电工常用工具仪表的使用

    电工常用工具仪表的使用说明。
    发表于 03-18 11:48 22次下载

    单片机开发使用工具之LED查询软件

    单片机开发使用工具之LED查询软件
    发表于 12-16 16:59 1次下载

    OpenHarmony常用工具汇总

    OpenHarmony 开发过程中我们一定会面对各种开发问题,比如如何看 log,如何看系统状态,如何调试,等等。本章内容就是总结一些常用工具
    的头像 发表于 01-04 12:02 2259次阅读

    SYNWIT MCU 时钟计算应用工具

    SYNWIT MCU 时钟计算应用工具
    的头像 发表于 10-17 15:20 965次阅读
    SYNWIT MCU 时钟计算应<b class='flag-5'>用工具</b>