考虑在主3V3电源和SD Nand电源之间加一个1N5819W,同时把信号脚做测试点,烧录的时候,单独给SD Nand电源上电进行烧录。不知道可不可行
离线
https://whycan.cn/t_1462.html#p18139
这只是个壳,调用了sunxi-fel.exe,不是重新实现一遍。
其实用python写个GUI封一下sunxi-fel的功能,用不了多少行代码。
只是GUI也带不来多少方便,日常使用还不如用命令行,在makefile里调用sunxi-fel,编译完了直接烧录。
对, 他调用 sunxi-fel 把 u-boot, zImage, dtb 全部下载到 dram 跑,
然后 Linux 跑起来之后, 用 usb gadget 的 mass storage 驱动把 TF 卡生成一个电脑上可以访问的U盘,
这样再调用 Win32DiskImager 刷机。
上面的文字我没有验证,
都是屏我一个人根据代码和说明想象出来的。
离线
理论上自己实现个支持USB MassStorage的BootLoader,应该就可以
离线
原理就是通过sunxi-fel 把 Linux 跑起来, 把 sd nand 映射成一个 U 盘, 然后通过 Windows/Ubuntu 操作这个U盘烧写。
记得 SDIO 的一个引脚(比如时钟)要接个开关下拉哦, 方便进入 fel 模式。
晕哥,我理解你的意思,实质上写SPI和写TF卡应该是一个流程,只是操作的对象不一样而已。不过这个需要测试。也可能官方sunxi没有操作TF卡的接口的话,就需要自己加上。
另外一个疑问,我看TF卡直接烧录系统之后,在ubuntu下是可以直接识别rootfs分区的,那读保护应该怎么做呢?这样的话,不就不需要密码,直接可以读取rootfs里面的内容了吗? 不知道这块有没有什么先例。
离线
晕哥 说:原理就是通过sunxi-fel 把 Linux 跑起来, 把 sd nand 映射成一个 U 盘, 然后通过 Windows/Ubuntu 操作这个U盘烧写。
记得 SDIO 的一个引脚(比如时钟)要接个开关下拉哦, 方便进入 fel 模式。
晕哥,我理解你的意思,实质上写SPI和写TF卡应该是一个流程,只是操作的对象不一样而已。不过这个需要测试。也可能官方sunxi没有操作TF卡的接口的话,就需要自己加上。
另外一个疑问,我看TF卡直接烧录系统之后,在ubuntu下是可以直接识别rootfs分区的,那读保护应该怎么做呢?这样的话,不就不需要密码,直接可以读取rootfs里面的内容了吗? 不知道这块有没有什么先例。
你理解错了, SPI FLASH 和 TF 卡烧写 不是一个流程
SPI FLASH 用 sunxi-fel 的 spiflash-write 命令直接烧
而
TF 卡 用 sunxi-fel 的 uboot 命令启动 Linux, 然后把 TF 卡映射成 Windows的一个U盘, 再用磁盘操作软件写, 或者用 dd 命令写:
https://whycan.cn/t_561.html
上面这个想法还在测试中...
离线