今天看啥  ›  专栏  ›  嵌入式微处理器

ZYNQ QSPI flash分区设置+启动配置

嵌入式微处理器  · 公众号  ·  · 2024-07-19 15:00

文章预览

1、需求  一款基于zynq架构的产品,只有 qspi flash ,并没有其他的存储设备, 现在的要求固化某个应用程序 app ,设置开机启动。 但是根据厂家提供的sdk,编译出的镜像重启后,文件系统的内容都会还原, 之前的方案是每次都要把程序放到buildroot下, 然后重新编译,将rootfs、内核镜像、设备树打包到image.ub.bin中, 然后用jtag重新烧录到flash中。 这很不合理,所以要我们需要对flash进行分区, 然后将需要固化的程序通过flashcp烧写到flash中,然后在用dd命令导出该文件。 2、MTD基础  该操作依赖linux的MTD子系统。 MTD(Memory Technology Device)是内存技术设备,它为原始闪存设备(例如NAND,OneNAND,NOR 等)提供了一个抽象层。 这些不同类型的Flash都可以使用相同的API。 通常内核都默认支持MTD驱动。 MTD字符设备-通常称为**/dev/mtd0,/dev/mtd1**等。 这些字符设备提 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览