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

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

3天内不再提示

基于安路DR1M90 FPSoC的Linux系统全流程开发指南(4)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-11-30 15:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文档由创龙科技研发,专为安路飞龙 DR1M90 FPSoC 产品打造,聚焦 Linux 系统全流程开发需求。

开发环境

Windows开发环境:Windows10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04.4 64bit

LinuxSDK开发包:LinuxSDK-[版本号](基于SDK_2025.1)

交叉编译工具链:

应用开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu

U-Boot、内核开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu

评估板系统版本:U-Boot-2021.01、Linux-6.1.111、Buildroot-2022.02

备注:本文基于8GByte eMMC、1GByteDDR3配置核心板进行演示

Rootfs开发

Rootfs源码说明

Rootfs(根文件系统)是Linux内核启动后挂载的第一个文件系统,它包含了Linux系统启动和运行所必需的所有文件和目录。我司的根文件系统基于LinuxSDK源码的buildroot进行编译开发。

wKgZO2kpCfqAW8ENAAByhEue9R0246.png

图 67

Rootfs配置

如需修改配置文件,请参考“配置Buildroot”章节。

编译Rootfs

配置完Rootfs后,在LinuxSDK源码目录下执行如下命令,配置编译选项,单独编译文件系统。

Host# cd /home/tronlong/DR1/SDK_2025.1/

Host# ./build.sh buildroot

wKgZPGkpCgGAAIHFAAFOGQOyPiE020.png

图 68

编译完成后,最终在LinuxSDK源码"/device/output/anlogic_dr1m90/buildroot/images"目录下生成Rootfs镜像如下所示。

wKgZO2kpCgmAfrj6AABMTBfFGAk215.png

图 69

Rootfs替换说明

我司已提供文件Rootfs镜像文件,位于产品资料“4-软件资料LinuxFilesystemimagebuildroot-202202-[版本号]-[Git系列号]”目录下。

如需修改Rootfs,请参考《Linux系统固化手册》解压制卡工具包,并将"mksdboot_AA_BB_CC_DD/filesystem/rootfs/"目录下的rootfs.tar替换为需更新的rootfs.tar,再参考《Linux系统固化手册》制作Linux系统启动卡或固化Linux系统至eMMC即可。

wKgZPGkpCg-AYawjAAAzG79wMeQ160.png

图 70

程序开机自启动说明

通过新建自启动脚本形式实现

请将产品资料“4-软件资料Demobase-demosled_flashbin”目录下的可执行文件拷贝至评估板文件系统目录下。

执行如下命令,新建一个开机自启动脚本文件。

Target# vi /etc/init.d/S99led_control

wKgZO2kpChaAL5RPAAAKP_CP_GE980.png图 71

在脚本文件中添加如下内容。

/root/led_flash -n 1 &

wKgZPGkpCh6AahFbAAADSZYVFtw555.png图 72

添加内容完成后,保存并退出。执行如下命令修改开机自启动脚本文件权限。

Target# chmod777 /etc/init.d/S99led_control

Target# sync

wKgZPGkpCiSAfx54AAAItdOQkOw093.png图 73

请将评估板断电重启,Linux系统将会自动运行程序,调试串口终端将打印如下类似信息,同时可观察到评估底板LED2进行闪烁。

wKgZPGkpCjGAQqR_AAAYukK9Xvw679.png

图 74

如需取消程序开机自启动功能,请将开机自启动脚本文件删除即可。

Target# rm/etc/init.d/S99led_control

wKgZO2kpCj6ALzzxAAAG2L-Wrkg902.png图 75

通过修改Linux系统镜像实现

请将产品资料“4-软件资料Demobase-demosled_flashbin”目录下的可执行文件拷贝至LinuxSDK源码的"device/output/anlogic_dr1m90/buildroot/target/root"目录下。

执行如下命令,进入LinuxSDK目录下的rcS配置文件。

Target# vim device/output/anlogic_dr1m90/buildroot/target/etc/init.d/rcS

wKgZPGkpCkWAToOXAAA3WnAQvs4440.png图 76

在rcS配置文件中添加如下内容。

/root/led_flash -n 1 &

wKgZPGkpCkuAUHtoAACYGF5Bdtc630.png

图 77

修改完成后,保存并退出。请参考“编译LinuxSDK”章节重新编译LinuxSDK,rootfs.tar将会在LinuxSDK源码的"device/output/anlogic_dr1m90/buildroot/images/"目录下生成。请参考《Linux系统固化手册》解压制卡工具包,并将"mksdboot_AA_BB_CC_DD/filesystem/rootfs/rootfs.tar"替换成生成的rootfs.tar,最后参考《Linux系统固化手册》制作Linux系统启动卡或固化Linux系统至eMMC。将评估板断电重启,Linux系统将会自动运行程序,调试串口终端将打印如下类似信息,同时可观察到评估底板LED2进行闪烁。

wKgZPGkpClSAJGeIAABGt4HPycU226.png

图 78

如需取消程序开机自启动功能,修改"/etc/init.d/"目录下的rcS配置文件,注释以上所添加的内容即可。

Target# vi /etc/init.d/rcS

wKgZPGkpCluAYkTpAAAnPCbVGrI213.png

图 79

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

    关注

    88

    文章

    11810

    浏览量

    219513
  • 开发环境
    +关注

    关注

    1

    文章

    275

    浏览量

    17673
  • 创龙科技
    +关注

    关注

    2

    文章

    140

    浏览量

    8636
  • 安路
    +关注

    关注

    0

    文章

    3

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一步步完成安路飞龙 DR1M90 Linux 系统固化:启动卡制作 + eMMC 固化

    本手册由创龙科技研发,针对路飞龙 DR1M90,详述 Linux 系统启动卡制作(含工具包使用、PV 工具安装等)与 eMMC 固化步骤,说明启动卡和 eMMC 分区结构,提供 eM
    的头像 发表于 11-21 10:48 6187次阅读
    一步步完成安路飞龙 <b class='flag-5'>DR1M90</b> <b class='flag-5'>Linux</b> <b class='flag-5'>系统</b>固化:启动卡制作 + eMMC 固化

    科技发布SALDRAGON®飞龙系列全新FPSoC®器件,多元化产品矩阵加速布局下游市场

    形态华丽、寓意深刻,希冀在科技SALELF®、SALEAGLE®、SALPHOENIX®的产品矩阵上,带来更富创造力和多元化的市场表现。本次发布的新品系列包含了 DR1M90DR1V90
    发表于 11-13 13:43 1617次阅读
    <b class='flag-5'>安</b><b class='flag-5'>路</b>科技发布SALDRAGON®飞龙系列全新<b class='flag-5'>FPSoC</b>®器件,多元化产品矩阵加速布局下游市场

    米尔国产FPGA SoC芯选择,路飞龙DR1M90核心板重磅发布

    FPGA正以强劲的势头推动技术创新,DR1M90核心板及其开发板作为代表性产品,为边缘计算和人工智能应用提供了强大的技术支持。米尔电子将继续以客户需求为中心,提供高品质、高可靠性的
    发表于 01-10 14:32

    双目视觉处理系统开发实例-基于米尔国产DR1M90开发

    ,底板,子卡和线缆搭建硬件系统(使用米尔基于路飞龙DR1M90开发板) 显示测试 实测双目显示清晰,无卡帧,闪屏。图四 输出显示效果 系统
    发表于 02-21 14:20

    强强联手!米尔×IDH合作共筑FPGA新生态

    X核心板及开发板‌已正式发布,基于路飞龙DR1M90芯片,支持MIPI、LVDS等高速接口及硬件级NPU加速,可满足工业视觉、智能电网等场景的实时控制需求‌。米尔同步推出配套开发板及
    发表于 04-27 16:43

    搭载ARM,NPU,FPGA三种核心的开发板—米尔DR1M90飞龙派

    板上市,是A股首家专注于FPGA业务的上市公司。 YM90X开发板用的就是的SALDRAGON1(飞龙
    发表于 06-13 17:02

    可编程逻辑技术厂商科技发布SALDRAGON®飞龙系列全新FPSoC®器件

    华丽、寓意深刻,希冀在科技SALELF、SALEAGLE、SALPHOENIX的产品矩阵上,带来更富创造力和多元化的市场表现。本次发布的新品系列包含了DR1M90DR1V90两款
    的头像 发表于 11-12 15:55 2558次阅读
    可编程逻辑技术厂商<b class='flag-5'>安</b><b class='flag-5'>路</b>科技发布SALDRAGON®飞龙系列全新<b class='flag-5'>FPSoC</b>®器件

    米尔-路飞龙DR1M90 -国产FPGA核心板开发

    MYC-YM90X核心板及开发路飞龙DR1M90 ,国产FPGA芯选择最新一代FPSOC工业级64位MPU,2xCortex-A35@
    发表于 01-15 14:57 4次下载

    科技DR1FPSoC多路以太网扩展方案

    随着物联网、工业4.0及汽车电子等领域的快速发展,对嵌入式系统的网络通信能力提出了更高要求。科技,作为国内领先的FPGA及FPSoC解决方案提供商,现推出基于
    的头像 发表于 04-03 09:10 1370次阅读
    <b class='flag-5'>安</b><b class='flag-5'>路</b>科技<b class='flag-5'>DR1FPSoC</b>多路以太网扩展方案

    创龙科技DR1M90工业评估板的关键优势

    科技生态合作伙伴创龙科技正式推出了基于科技产品DR1M90工业核心板,共同助力国产FPGA技术的推广和创新应用。
    的头像 发表于 08-18 16:20 1674次阅读

    DR1M90评估板:从基础外设到通信模块测试指南

    本手册由创龙科技研发,针对路飞龙 DR1M90 评估板,详述 Linux 系统下功能测试流程。含系统
    的头像 发表于 11-20 15:26 1659次阅读
    <b class='flag-5'>安</b><b class='flag-5'>路</b><b class='flag-5'>DR1M90</b>评估板:从基础外设到通信模块测试<b class='flag-5'>指南</b>

    基于DR1M90 FPSoCLinux 系统流程开发指南1

    本手册由创龙科技研发,针对路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U
    的头像 发表于 11-25 14:09 467次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>路</b><b class='flag-5'>DR1M90</b> <b class='flag-5'>FPSoC</b> 的<b class='flag-5'>Linux</b> <b class='flag-5'>系统</b><b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>开发指南</b>(<b class='flag-5'>1</b>)

    基于DR1M90 FPSoCLinux 系统流程开发指南(3)

    本手册由创龙科技研发,针对路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U
    的头像 发表于 11-26 17:01 439次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>路</b><b class='flag-5'>DR1M90</b> <b class='flag-5'>FPSoC</b> 的<b class='flag-5'>Linux</b> <b class='flag-5'>系统</b><b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>开发指南</b>(3)

    基于 DR1M90Linux-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1

    ,及 rt_gpio_ctrl、rt_input 应用案例。含实操命令与测试方法,适配指定硬件,帮助开发者完成 Linux-RT 系统开发与优化,满足 DR1M90 产品实时性应用需求
    的头像 发表于 12-02 10:38 1301次阅读
    基于 <b class='flag-5'>DR1M90</b> 的 <b class='flag-5'>Linux</b>-RT 内核<b class='flag-5'>开发</b>:从编译配置到 GPIO / 按键应用实现(<b class='flag-5'>1</b>)

    DR1M90 评估板 TD-FD 工程与 Linux 多场景应用开发指南

    本文为创龙科技DR1 系列评估板 TD-FD 工程编译与加载手册,系统讲解 TD/FPGA 工程与 FD/SoC 工程的流程开发。核心内容
    的头像 发表于 01-07 11:37 806次阅读
    <b class='flag-5'>DR1M90</b> 评估板 TD-FD 工程与 <b class='flag-5'>Linux</b> 多场景应用<b class='flag-5'>开发指南</b>