你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】六、USB更新rootfs程序

[复制链接]
STMCU小助手 发布时间:2022-9-21 15:23
背景
新开的板子去掉了有线连接,保留了wifi连接,经测试wifi能够正常连接网络,但是使用ssh无法登录进开发板,目前原因未知,这对开发板上调试应用程序带来了极大的挑战,不能每次修改一次QT界面都重新烧写根文件系统,这对开发调试来说是不可接受的。
所以考虑使用板子的otg接口来模拟U盘,这样修改完的应用程序可以通过usb传输到根文件系统,提高开发效率。经测试otg功能识别后因为emmc的根文件系统的格式为ext3,在windows下无法正常识别,始终弹窗提示格式化U盘,,所以打算将原有的跟文件系统分出一部分为一个新分区,格式化为ext32系统,这样就可以从win传输文件到emmc,然后将新分区挂载进根文件系统,这个通过拷贝就可以将程序更新到根文件系统里面,在调试和改动不大的情况下保证开发效率。

添加新分区

使用fdisk 可以看到板子上的emmc有三个分区。
a654a8bf0d48449dbd908c749e3f2535.png

尝试对mmcblk2添加新分区,可以看到因为rootfs分区占用了7389M,没有剩余空间可以添加新分区了

80af32a988ed4683b531485e41fdaa26.png

所以需要添加一个分区来进行主机和板子之间的文件传输,添加最下面一行,给rootfs保留了1G的空间,剩下的6个多G都分给userfs。

d2eed3597970431d9d722ab0076c0a80.png

在开机以后可以发现多了一个分区:

29475612ca044477b21a0e2137199371.png

然后重新对这个分区格式化

  1. mkfs.fat  /dev/mmcblk2p4
  2. mount -t vfat /dev/mmcblk2p4 /mnt
复制代码

下面就是挂载usb gadget把/dev/mmcblk2p4 模拟成一个U盘给win系统访问

  1. insmod libcomposite.ko
  2. insmod usb_f_mass_storage.ko
  3. insmod g_mass_storage.ko  file=/dev/mmcblk2p4 removable=1
复制代码

完工,可以更愉快的调试啦
————————————————
版权声明:TNT_TT


收藏 评论0 发布时间:2022-9-21 15:23

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版