hxzhang 发表于 2018-6-28 14:20:16

关于image烧录

版主,大牛们好:我现在在用imx6q做开发。
我看了OKMX6X-C-Linux手册-V1.0-2016-10-8.pdf手册。
里面关于镜像的烧写都是 需要拨动拨码开关进入相应模式后,使用工具或者sd卡才能烧录。
我想问一下有没有不需要拨动拨码开关,像类似于
mtd write **** **xx
nand write **xx****
这种的将image或者bin直接烧录到制定地址的方法来烧录镜像呢?
望回复,谢谢!

Marss 发表于 2018-6-28 15:31:28

您指的这是利用网口烧写的方式吗?例如在uboot里面tftp烧写内核,文件系统等。我们做的SD卡或者OTG烧录只是一种对于您比较方便的烧录方法,您这种方法当然也可以,不过是没有特定的教程,您得一步步配置。

hxzhang 发表于 2018-6-29 08:44:35

Marss 发表于 2018-6-28 15:31
您指的这是利用网口烧写的方式吗?例如在uboot里面tftp烧写内核,文件系统等。我们做的SD卡或者OTG烧录只是 ...

你好,感谢回复!

我想要做ota升级kernel,fs,甚至是boot。
所以我想直接在app层,app通过socket/http从远程服务器上把升级文件下载到某个目录
比如 /tmp/upgrade/**ximage.bin
然后想通过mtd write或者nand write这样的命令 直接把image写到相应的位置来实现kernel升级。
有点类似电信规范里的tr69远程升级固件的做法。

1. 我想确认在目前iMX6Q-C的板子的emmc,不通过拨码开关,能够实现上述擦写吗?

2. 我通过 cat /proc/mtd查看分区信息,发现没有分区信息。(我在编译kernel的时候打开了mtd选项)
在资料源码的\Linux\src\linux-3.0.35\arch\arm\mach-mx6\中没有找到用的是哪个分区文件。
能告诉下载哪个文件里吗?

3.有谁移植过mtd到这板子上吗?

望回复,谢谢。

PS:
Manual中对于EMMC分区的描述
名称                                    偏移                大小   文件系统      内容
Bootloader(启动引导分区) 1KB               1MB    u-boot.bin   bootloader
内核(启动内核)                  8MB                8MB    uImage       Kernel
文件系统分区                        Follow Boot                fs                目录/media/ mmcblk0p1/

Marss 发表于 2018-6-29 11:18:05

mtd移植没做过....目前呢在imx6q-c的板子,不拨码开关烧写需要修改硬件。或者可以自己添加一个按键

hxzhang 发表于 2018-6-29 13:00:28

Marss 发表于 2018-6-29 11:18
mtd移植没做过....目前呢在imx6q-c的板子,不拨码开关烧写需要修改硬件。或者可以自己添加一个按键

好的,回复,非常感谢!
页: [1]
查看完整版本: 关于image烧录