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

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

[复制链接]
STMCU小助手 发布时间:2022-9-21 15:23
背景
8 |7 g( ~' B  p" D$ H/ I新开的板子去掉了有线连接,保留了wifi连接,经测试wifi能够正常连接网络,但是使用ssh无法登录进开发板,目前原因未知,这对开发板上调试应用程序带来了极大的挑战,不能每次修改一次QT界面都重新烧写根文件系统,这对开发调试来说是不可接受的。1 i8 w( C$ S# j' a% Z0 w: I
所以考虑使用板子的otg接口来模拟U盘,这样修改完的应用程序可以通过usb传输到根文件系统,提高开发效率。经测试otg功能识别后因为emmc的根文件系统的格式为ext3,在windows下无法正常识别,始终弹窗提示格式化U盘,,所以打算将原有的跟文件系统分出一部分为一个新分区,格式化为ext32系统,这样就可以从win传输文件到emmc,然后将新分区挂载进根文件系统,这个通过拷贝就可以将程序更新到根文件系统里面,在调试和改动不大的情况下保证开发效率。5 P, }. J% M) D# W/ U9 A6 W
2 V) S6 @# H* {) d' ?" O
添加新分区

, }  J  Z. E. T% L; {8 z9 ~% [使用fdisk 可以看到板子上的emmc有三个分区。! V2 w0 z, B+ x/ z4 U
a654a8bf0d48449dbd908c749e3f2535.png
: h: G% R- C% |: D/ J3 Q
2 K1 x, ^/ {  `6 ~2 b% F( B5 u, G  x尝试对mmcblk2添加新分区,可以看到因为rootfs分区占用了7389M,没有剩余空间可以添加新分区了
5 p) i$ r& k6 Z" @/ o9 p: i3 a/ k1 A) [9 w( R1 `
80af32a988ed4683b531485e41fdaa26.png
0 }! A1 R/ Y: A% y1 ?% i. ]5 y' b( X" g
所以需要添加一个分区来进行主机和板子之间的文件传输,添加最下面一行,给rootfs保留了1G的空间,剩下的6个多G都分给userfs。
. p0 K, l: M. ~9 f2 k" T: A. m! U* M# T* Q
d2eed3597970431d9d722ab0076c0a80.png ' B$ F" H' V: N8 t

% {- r$ o, M* J在开机以后可以发现多了一个分区:/ \& ?; l  O; Z; X) j* }
+ p" d1 q9 I! [7 N7 @8 J7 ^$ M
29475612ca044477b21a0e2137199371.png
( K. k$ Q' v- I& i
$ ?' Q+ ?% O- K/ E. v* b然后重新对这个分区格式化# K! i0 P9 `2 W. c. N
9 s! Q( N$ }. L2 ~
  1. mkfs.fat  /dev/mmcblk2p40 l. D7 L7 o" I# w9 ?, |
  2. mount -t vfat /dev/mmcblk2p4 /mnt
复制代码

2 b1 y" O" Q2 z) Y7 f下面就是挂载usb gadget把/dev/mmcblk2p4 模拟成一个U盘给win系统访问
5 R' x* U6 M# t. I7 @, y; d5 N/ I- b2 D5 O
  1. insmod libcomposite.ko
    ' f6 x3 R+ E+ o3 T2 y& `
  2. insmod usb_f_mass_storage.ko
    ; e! ?& I2 {' D
  3. insmod g_mass_storage.ko  file=/dev/mmcblk2p4 removable=1
复制代码
; R, c6 Z5 f: x6 D7 d8 r: R3 N7 b5 m
完工,可以更愉快的调试啦
! o0 b( n: ?0 b$ x0 J9 `# Q————————————————) x% o1 m! J; M6 g0 N
版权声明:TNT_TT: [7 F" B  z" r" N

' _& O2 x) i& k1 a1 X' @) @# ?* {. p7 B) k9 V2 @& Z
赞 收藏 评论0 发布时间:2022-9-21 15:23

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版