LS1046 FLASH分区

LS1046FLASH分区

NXP LS1046 SDK中对64MB SPI NOR FLASH的划分很宽松,很多文件根本不可能用这么大空间,为了节省存储资源,结合实际文件大小,特别调整其分区如下
在这里插入图片描述
ATF引导UBOOT启动地址,从默认的1MB,调整为0x20000
修改ATF源码,硬件配置字,rcw_1600_qspi_qspiboot.rcw

  • -write 0x570604, 0x40100000
    +write 0x570604, 0x40020000 //UBOOT offset 128KB

修改atf源码中,platform_def.h

  • -#define PLAT_FIP_OFFSET 0x100000
    -#define PLAT_FIP_MAX_SIZE 0x400000
    +#define PLAT_FIP_OFFSET 0x020000
    +#define PLAT_FIP_MAX_SIZE 0x100000

修改环境变量偏移, ls1046afrwy.h

  • #define CONFIG_ENV_SIZE 0x2000 /* 8KB */
  • #define CONFIG_ENV_OFFSET 0x160000 /* 1MB+384KB /
    #define CONFIG_ENV_SECT_SIZE 0x10000 /
    64KB */

编译好fip_uboot.bin后,烧录到128KB的flash偏移地址,即可正常启动ATF+UBOOT

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ls1046 iommu是指针对NXP公司的LS1046A处理器所集成的输入输出内存管理单元(IOMMU)功能。 输入输出内存管理单元(IOMMU)是一种硬件设备,用于管理整个系统中的输入输出设备和内存之间的数据传输。它起到了对输入输出设备进行访问控制和数据传输的作用。 LS1046A处理器集成的IOMMU具有以下功能和特点: 1. 隔离和保护:IOMMU可以将输入输出设备与系统内存隔离,确保数据的安全传输和保护。通过设置合适的访问权限和地址转换,可以防止未经授权的设备访问系统内存,并防止恶意软件的攻击。 2. 虚拟化支持:IOMMU可以为虚拟化环境提供支持。通过IOMMU的地址映射和转换功能,不同的虚拟机可以独立地访问系统内存和设备,实现了虚拟化环境中的隔离和安全。 3. 内存管理:IOMMU能够有效管理系统内存和设备之间的数据传输。它可以提供灵活的地址映射和转换功能,确保正确的数据在正确的设备和内存之间进行传输。 4. 性能优化:通过IOMMU的硬件加速功能,可以提高输入输出设备和系统内存之间的数据传输效率。它可以减少CPU的干预,提高数据传输速度,并降低系统的延迟。 综上所述,LS1046A处理器集成的IOMMU是一种用于管理系统输入输出设备和内存之间数据传输的硬件功能。它提供隔离和保护、虚拟化支持、内存管理和性能优化的特点和功能,为系统提供了更高的安全性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bull-man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值