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(二)

审核编辑 黄宇

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

    关注

    460

    文章

    52624

    浏览量

    442784
  • DDR
    DDR
    +关注

    关注

    11

    文章

    734

    浏览量

    67007
  • 烧写
    +关注

    关注

    0

    文章

    58

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FLASH/编程白皮书

    白皮书:如何Flash——不同场景不同需求下的选择认识Flash?NAND vs. NOR如何/编程不同方案比较
    发表于 07-28 16:05 ?0次下载

    飞凌嵌入式ElfBoard ELF 1板卡-uboot编译u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是编译流程章节讲的,链接器将链接各.o文件之后生成的.elf文件,该文件中包含了大量的调试信息、地址信息和注释信息,不能被直接执行,需要转换成为可执行的u-boot.bin文件,而
    发表于 05-22 11:24

    TWR-VF65GS10塔式模块上编译的U-Boot没有控制台输出是怎么回事?

    我有个预构建的映像(来自 LinuxLink Timesys 的工厂起点),其中包括 SD 卡上的 U-Boot 和 Linux,它通过连接到板上 D9插头的 TWR-SER-SCH
    发表于 04-03 06:03

    U-Boot 和 Bootloader,99% 的工程师都分不清?

    嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。 ? 今天就来简单讲讲?u-boot 和 bootloader?的内容以及区别
    的头像 发表于 03-25 20:47 ?759次阅读

    IMX8ULP如何通过修改u-boot dtsi在启动时启用WiFi和蓝牙?

    我正在开发 Linux BSP 的 IMX8ULP EVK。我已经根据 linux 参考手册使用“modprobe moal mod_para=nxp/wifi_mod_para.conf”完成了内核级集成。如何通过修改 u-boot dtsi 在启动时启用 WiFi 和蓝牙?
    发表于 03-17 06:41

    Linux固件中的陷阱:文件系统异步写入引发的问题

    在工业生产中,固件是确保产品正常运行的关键环节。本文通过个实际案例,揭示了Linux系统下因文件写入异步性导致的固件不完全问题。客
    的头像 发表于 03-07 11:34 ?404次阅读
    Linux固件<b class='flag-5'>烧</b><b class='flag-5'>写</b>中的陷阱:文件系统异步写入引发的问题

    【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第1章 体验OpenHarmony—镜像

    【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第1章 体验OpenHarmony—镜像
    的头像 发表于 03-04 16:31 ?589次阅读
    【北京迅为】itop-3568 开发板openharmony鸿蒙<b class='flag-5'>烧</b><b class='flag-5'>写</b>及测试-第1章 体验OpenHarmony—<b class='flag-5'>烧</b><b class='flag-5'>写</b>镜像

    请问DLPC4422 flash首次需要离线完成吗?

    做了块dlpc4422单板,flash第次需要使用片机进行吗,
    发表于 02-26 07:07

    DLPC的boot flash在上机贴片之前需要预先程序吗?

    您好,请问下,DLPC的boot flash在上机贴片之前需要预先程序吗?是否可以先贴片后经过USB img启动?
    发表于 02-21 16:56

    DLPC350的时候,总是卡在3%,为什么?

    无法连接DLP350.再次断电,把D18(HOLD_BOOT_LOADER)管脚拉低,再次上电,发现LightCrafter4500,可以识别DLP350.然后尝试DLPR350PROM_
    发表于 02-21 08:05

    迅为RK3562开发板Android源码定制开发-uboot开发

    些事件用于调试、,如果无法触发,请多尝试几次;开机的时候可以按以下组合键: ? ctrl+c:进入 U-Boot 命令行模式; ? ctrl+d:进入 loader
    发表于 02-07 11:12

    如何在Petalinux下Patch u-boot源码

    在软件开发过程中我们经常遇到用 Patch 来传递和更新代码的场景。本文以个端到端的例子来演示在 Petalinux 使用过程中,如何给 u-boot 的源码生成 Patch 并在 Petalinux 中编译。
    的头像 发表于 12-04 16:26 ?1853次阅读
    如何在Petalinux下Patch <b class='flag-5'>u-boot</b>源码

    ti814x-ddr3-init-u-boot

    电子发烧友网站提供《ti814x-ddr3-init-u-boot.pdf》资料免费下载
    发表于 10-12 10:38 ?0次下载
    ti814x-ddr3-init-<b class='flag-5'>u-boot</b>

    zynq7000 BSP无法在u-boot加载运行怎么解决?

    1、硬件配置zynq7000 zedboard 2、下载git,回退到支持zynq7000 的bsp包 3、采用xilinx sdk工具可以运行thread-zynq7000.elf 4、采用u-boot tftp下载到板子thread-zynq7000.elf, 执行go 0x100000后无打印。
    发表于 09-27 09:26

    zynq7000 BSP无法在u-boot加载运行,为什么?

    1、硬件配置zynq7000 zedboard 2、下载git,回退到支持zynq7000 的bsp包 3、采用xilinx sdk工具可以运行thread-zynq7000.elf 4、采用u-boot tftp下载到板子thread-zynq7000.elf, 执行go 0x100000后无打印。
    发表于 09-13 07:06