OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 727|回复: 3

在Windows下有没有替代imxdownload的工具

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2024-4-26
在线时间
0 小时
发表于 2024-4-26 17:49:12 | 显示全部楼层 |阅读模式
1金钱
习惯用WSL做开发了,但是WSL没办法识别挂载的SD卡,找了半天没找到合适的烧录工具,有没有伙伴能提供一个烧录程序

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2024-2-23
在线时间
8 小时
发表于 2024-5-2 17:00:54 | 显示全部楼层
根据imxdownload 源码,这个程序应该只能跑在linux上
  1.         cmdbuf = malloc(SHELLCMD_LEN);
  2.         sprintf(cmdbuf, "sudo dd iflag=dsync oflag=dsync if=load.imx of=%s bs=512 seek=2",argv[2]);       
  3.         puts(cmdbuf);
  4.         printf("Download load.imx to %s  ......\r\n", argv[2]);
  5.        
  6.         /* 执行上面的shell命令 */
  7.         system(cmdbuf);
复制代码
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2024-5-4
在线时间
0 小时
发表于 2024-5-4 17:33:55 | 显示全部楼层
没办法挂载是SD卡的格式问题吗?你可以试着换换SD卡的文件格式
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2024-5-9
在线时间
1 小时
发表于 2024-5-13 09:49:56 | 显示全部楼层
测试了下可以,先在wsl下虚拟个硬盘,将u-boot, kernel,rootfs烧录,然后将这个硬盘文件使用balenaEtcher工具烧录,就是可以实现。

  1. ```shell
  2. ######### 创建镜像格式文件,第一次需要 ###############
  3. #创建一个用于存储所有信息的硬盘
  4. dd if=/dev/zero of=update.img bs=1M count=1024

  5. #将磁盘转换成虚拟设备(这里是/dev/loop0)
  6. dev_loop=$(losetup -f --show update.img)
  7. filename=$(basename "$dev_loop")

  8. if [ ! -f ${dev_loop} ]; then
  9.     echo "create failed, please check!"
  10.     exit 0
  11. fi

  12. cat << END | fdisk -H 255 -S 63 ${dev_loop}
  13. n
  14. p
  15. 1

  16. +64M
  17. n
  18. p
  19. 2


  20. t
  21. 1
  22. c
  23. a
  24. 1
  25. w
  26. END

  27. #需要u盘重启连接,不过我们是内部的,无法重启,因此这一步报错正常
  28. #Re-reading the partition table failed.: Invalid argument
  29. sudo kpartx -av ${dev_loop}

  30. partition1=/dev/mapper/"${filename}"p1
  31. partition2=/dev/mapper/"${filename}"p2

  32. sudo mkfs.vfat -F 32 -n "boot" ${partition1}
  33. sudo mkfs.ext3 -F -L "rootfs" ${partition2}
  34. sudo mkdir -p part1
  35. sudo mkdir -p part2

  36. ###### 后续只需要如此更新即可 ###################################
  37. sudo mount ${partition1} part1/
  38. sudo mount ${partition2} part2/

  39. sudo cp -fv zImage *.dtb  *.scr part1/
  40. sudo cp -fv rootfs/* part2/

  41. sudo umount part1/
  42. sudo umount part2/

  43. #uboot写入
  44. #写入uboot
  45. sudo dd if=u-boot-dtb.imx of=update.img bs=1024 seek=1 conv=notrunc

  46. sudo kpartx -d ${dev_loop}
  47. sudo losetup -d ${dev_loop}

  48. #使用镜像烧录工具(balenaEtcher),写入SD卡即可
  49. https://etcher.balena.io/#download-etcher/
  50. ```
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 07:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表