Linux|Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写( 六 )
在ubuntu端将需要更新的linux内核镜像和设备树文件通过scp命令的方式下发到开发板 。 此方式不仅支持对内核与设备树的修改 , 同时也支持更新驱动文件上层应用程序等文件 。
- Linux内核更新
linux@ubuntu:$ ssh root@192.168.11.68 /sbin/depmod -a
linux@ubuntu:$ ssh root@192.168.11.68 sync
linux@ubuntu:$ ssh root@192.168.11.68 reboot
首次使用时需要记录链接密钥 。
在如上界面中输入yes
- 设备树更新
linux@ubuntu:$ ssh root@192.168.11.68 /sbin/depmod -a
linux@ubuntu:$ ssh root@192.168.11.68 sync
linux@ubuntu:$ ssh root@192.168.11.68 reboot
- 驱动更新
在ubuntu中使用scp命令将驱动程序下发到该目录下 。
linux@ubuntu:$scp goodix.ko root@192.168.11.68:/lib/modules/4.19.94/kernel/drivers/input/touchscreen/
linux@ubuntu:$ ssh root@192.168.11.68 /sbin/depmod -a
linux@ubuntu:$ ssh root@192.168.11.68 sync
linux@ubuntu:$ ssh root@192.168.11.68 reboot
如果使用scp时有以下提示 , 则说明之前有其他开发板使用过当前的ip地址 。 导致两次密钥不同 , 这种情况下使用圈红命令就可以移除之前的密钥 。
通过linux更新eMMC中的u-boot此方式是通过在linux终端下更新u-boot镜像 , 使用此方法需确保linux可以正常启动 。
本例以basic启动方式进行演示 。 首先需要编译u-boot源码得到u-boot-spl.stm32和u-boot.img镜像文件 。
将镜像下发到开发板 , 这里使用scp网络下载的方式(假设开发板ip为192.168.11.81) 。
linux@ubuntu:$ scp u-boot-spl.stm32 root@192.168.11.81:/home/root
linux@ubuntu:$ scp u-boot.img root@192.168.11.81:/home/root
这样就将主机的u-boot-spl.stm32和u-boot.img两个文件 , 下发到开发板的/home/root目录下 。
更新eMMC的u-boot
root@fsmp1a:# echo 0 > /sys/class/block/mmcblk2boot0/force_ro
root@fsmp1a:# echo 0 > /sys/class/block/mmcblk2boot1/force_ro
root@fsmp1a:# dd if=u-boot-spl.stm32 of=/dev/mmcblk2boot0 conv=fdatasync
root@fsmp1a:# dd if=u-boot-spl.stm32 of=/dev/mmcblk2boot1 conv=fdatasync
root@fsmp1a:# echo 1 > /sys/class/block/mmcblk2boot0/force_ro
root@fsmp1a:# echo 1 > /sys/class/block/mmcblk2boot1/force_ro
root@fsmp1a:# dd if=u-boot.img of=/dev/mmcblk2p1 conv=fdatasync
在开发板上运行 , 执行错误或文件写入错误 , 会导致开发板无法启动 。 如出现无法启动的情况 , 请重新烧写开发板即可 。
使用STM32CubeProgrammer读取OTP配置注意:如果非必要操作务必不要修改OPT配置 。 如果修改错误会导致CPU无法启动 。
将开发板拨码开关设置成【000】USB模式 , 将USB线连接到PC中 。
运行STM32CubeProgrammer软件 。
连接USB并导入烧写镜像 。
这里只需要勾选前两个分区进行下载
下载成功后断开USB连接
之后使用win+r键打开运行窗口 。 运行cmd窗口 。
在cmd窗口中将当前工作目录切换到STM32CubeProgrammer软件的安装目录下的bin目录 。
使用STM32_Programmer_CLI -c port=usb1命令查看USB连接情况
使用STM32_Programmer_CLI -c port=usb1 -otp displ命令可以读取OPT配置
- 搜索引擎|淘宝运营系统出台春节打烊功能,淘宝运营商家该如何选择?
- 华为鸿蒙系统|华为偷偷上架新机,鸿蒙系统+5000mAh大电池,仅售1399元
- 物联网|?内容创作者:要明白文章首先是写给推荐系统看的!
- Linux|电脑城卖的CPU是intel而不是AMD,和实体店不喜欢卖小米手机是一个道理
- 荷兰|苹果公司向荷兰“妥协”:将开放交友软件的第三方支付系统
- 体验首款Linux消费级平板,原来芯片和系统全是国产
- 猪心移植人体成功的背后,站着一位华人女科学家
- 2.2亿花粉升级后,鸿蒙系统暴露出新问题,华为至今没有回应
- 恶意软件|报告称 2021 年 Linux 的恶意软件样本数量增加了 35%
- 上海微系统与信息技术研究所|地震救人新突破!中科院研制出触嗅一体智能仿生机械手