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

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

3天内不再提示

SS524V100 单板移植和烧写U-boot(一)

ebaina 来源:ebaina 作者:ebaina 2023-08-22 10:31 次阅读

SS524V100单板的Bootloader采用U-boot,。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改U-boot配置文件,本文主要介绍了U-boot的移植与烧写。

一、移植U-boot

SS524V100DMEB板上的外围芯片包括DDRSDRAM、eMMC、SPINorFlash和SPINANDFlash。

1.编译U-boot

当所有移植步骤完成后,就可以编译U-boot,操作如下:

拷贝配置文件

cp configs/ss524v100_deconfig.config

配置编译环境

make ARCH=arm CROSS_COMPILE=arm-mix410-linux-menuconfig

编译U-boot

make ARCH=arm CROSS_COMPILE=arm-mix410-linux- -j 20

编译成功后,将在U-boot目录下生成u-boot.bin。

*这一步生成的u-boot.bin只是一个中间件,并不是最终在单板上执行的U-boot镜像。

2.配置DDR存储器

在Windows下打开SDK中的“osdrv/tools/pc/uboot_tools/”目录下的配置表格。当选用不同的DDRSDRAM时,需要针对不同器件的特性,对配置工作表中的DDR相关标签页进行修改。

3.配置管脚复用

如果管脚复用有变化,还需要对配置表格中的管脚复用相关标签页进行修改。

4.生成最终使用的U-boot镜像

U-boot镜像生成步骤如下:

完成配置表格的修改后,保存表格。

单击表格第一个标签页上的按钮【Generateregbinfile】或者使用regbin工具(详细使用方法请参考osdrv/tools/pc/uboot_tools/regbin-vx.x.x.tgz压缩包里的readme文件),生成临时文件reg_info.bin。

将生成的reg_info.bin复制到open_source/u-boot/u-boot-2020.01/目录

cp osdrv/tools/pc/uboot_tools/reg_info.bin .reg make ARCH=arm CROSS_COMPILE=arm-mix410-linux- u-boot-z.bin

生成的u-boot-ss524v100.bin就是能够在单板上运行的uboot镜像。

二、烧写U-boot

关于U-boot的烧写可在易百纳技术社区查看“SS524V100 单板移植和烧写U-boot(二)

审核编辑 黄宇

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

    关注

    447

    文章

    47804

    浏览量

    409173
  • DDR
    DDR
    +关注

    关注

    9

    文章

    677

    浏览量

    64255
  • 烧写
    +关注

    关注

    0

    文章

    55

    浏览量

    14119
收藏 人收藏

    评论

    相关推荐

    STM32MP135移植U-Boot 2022.10-stm32mp-r1提示No serial driver found的原因?

    STM32MP135移植U-Boot 2022.10-stm32mp-r1提示No serial driver found
    发表于 03-11 08:13

    u-boot armv8链接脚本

    u-boot armv8链接脚本 在进行源码分析之前,首先看看u-boot的链接脚本,通过链接脚本可以从整体了解一个u-boot的组成,并且可以在启动分析中知道某些逻辑是在完成什么工作
    的头像 发表于 12-07 11:19 250次阅读

    SS528V100 22AP30 Hi3531DV200开发注意事项

    、下载SS528V100 U-Boot源代码。你可以从相关网站或官方渠道获取源代码,并将其解压到个目录中。 3、进入U-Boot源代码目录,并打开include/configs
    发表于 10-06 17:58

    U-BOOT更新失败后如何处理?

    1.按照软件快速指南手册,更新VF2的U-BOOT和SPL,通过TFTP将更新文件刷进去了。重新上电后,SPI-Flash无法进入U-BOOT;2.下载Recovery二进制工具文件,通过UART口
    发表于 09-12 07:43

    U-boot的执行流程

    本文主要讲述了U-boot的执行流程。
    发表于 07-14 16:58 468次阅读
    <b class='flag-5'>U-boot</b>的执行流程

    U-boot的基本介绍

    从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U
    发表于 07-14 16:52 1494次阅读
    <b class='flag-5'>U-boot</b>的基本介绍

    如何在U-BOOTboot.scr中加载bit文件

    在2020.1版本之后,u-boot阶段会执行boot.scr来加载后续的kernel和rootfs
    的头像 发表于 07-12 15:43 1805次阅读
    如何在<b class='flag-5'>U-BOOT</b>的<b class='flag-5'>boot</b>.scr中加载bit文件

    imx6ull开发板u-boot下网络部分的移植和调试

    今天给大家讲一讲如何将u-boot网络部分的移植和调试。
    发表于 07-12 15:11 1189次阅读
    imx6ull开发板<b class='flag-5'>u-boot</b>下网络部分的<b class='flag-5'>移植</b>和调试

    U-boot驱动SPLASH_SCREEN驱动移植方法

    U-boot集成了SPLASH_SCREEN驱动源码,当使能和配置SPLASH_SCREEN驱动后,可以将启动画面使用的图片文件转换为位图数据数组
    的头像 发表于 06-09 14:39 910次阅读
    <b class='flag-5'>U-boot</b>驱动SPLASH_SCREEN驱动<b class='flag-5'>移植</b>方法

    U-boot的DPU驱动移植方法

    U-boot的VIDEO驱动子系统集成了ARM Mali系列显示处理器的驱动,支持Mali-DP500、Mali-DP550和Mali-DP650显示处理器,驱动源码位于目录./drivers/video。
    的头像 发表于 06-09 14:35 790次阅读
    <b class='flag-5'>U-boot</b>的DPU驱动<b class='flag-5'>移植</b>方法

    如何用usb命令编译u-boot的文档?

    我想在s32g2的u-boot中使用usb命令,但是s32g2的u-boot中没有usb命令。 有编译好的u-boot可以解决这个问题吗?或者有没有教我如何用usb命令编译u-boot
    发表于 06-05 09:28

    如何通过JTAG在安全板上加载签名的u-boot

    (启用 SECURE_CONFIG 位)。有关信息,我已经检查过签名的 u-boot 在另个安全板上是否正常工作。 loadbin ./u-boot
    发表于 05-29 06:04

    有没有办法恢复默认的u-boot环境?比如恢复出厂设置?

    : v2.2(release):rel_imx_5.4.70_2.3.0-0-gf1d7187f2 NOTICE:BL31: Built : 10:39:24, Apr4 2022 U-Boot
    发表于 05-16 06:46

    如何在Linux用户空间修改U-boot配置?

    我想在启动内核之前更改 linux 用户空间中的 u-boot 变量而不是 u-boot 提示窗口。 我正在使用 lsdk1906,我的内核是 4.19。我正在从 SD 卡启动。 我听说有
    发表于 05-06 07:12

    i.MX6ULL u-bootU盘访问失败怎么解决?

    最近,我们在u-boot中访问FAT32 U盘时,发现我们定制的imx6ull板(基于L5.4.70-2.3.0,U-Boot 2020.04)出现了些奇怪的行为。奇怪的是,同品牌同
    发表于 05-05 09:00