Mcuzone 野芯科技

标题: 21700电源模块在树莓派+Ubuntu server平台的注意事项 [打印本页]

作者: Mcuzone_Robin    时间: 2020-11-1 16:34
标题: 21700电源模块在树莓派+Ubuntu server平台的注意事项
关键词:21700 电源模块  移动电源 UPS电源  树莓派  4B  Raspberry pi  Ubuntu server  uboot  u-boot  串口交互
概述:树莓派4B是一个硬件和生态都很强大的开发平台,除了官方的Raspberry Pi OS之外还可以运行CentOS、Ubuntu Mate和KALI等系统,现在Ubuntu Server也可以运行在树莓派平台了,其基于Ubuntu 18.04.5 LTS (Bionic Beaver),当前版本2020-08。和前面几种系统不同,在Ubuntu Server上加入了标准Linux下的uboot,而在连接了21700电源模块后因为电源模块会通过串口定期向主控发送电池信息,而这也给uboot带来了误操作,因为上电后uboot会有一个倒计时两秒内按任意键进入uboot设置菜单的机制,此时电源模块一发送一段信息上来之后uboot就进入到了设置页面,而且接下来电源模块发送的每一行信息都会被认为是一条错误的命令,从而导致Ubuntu Server系统无法启动。为此,我们需要先对uboot进行设置,关闭到2秒内按任意键进入设置菜单的功能。

作者: Mcuzone_Robin    时间: 2020-11-1 16:36
准备工作:
1,通过3.3V的TTL串口工具连接树莓派的TTL调试串口(uboot阶段无法使用USB键盘输入);
2,烧写Ubuntu Server系统;
3,PC端准备和串口调试软件,在上电后2秒倒计时内按任意键进入uboot下







作者: Mcuzone_Robin    时间: 2020-11-1 16:37
接下来根据串口端口号打开对应的串口并设置好串口参数,115200, 8N1


作者: Mcuzone_Robin    时间: 2020-11-1 16:38
启动后在2秒倒计时内按任意键进入uboot,并输入printenv查看bootdelay的参数,默认是2秒



作者: Mcuzone_Robin    时间: 2020-11-1 16:39
通过setenv命令设置bootdelay 0,即直接加载系统



作者: Mcuzone_Robin    时间: 2020-11-1 16:41
设置并确认bootdelay参数为0之后可以输入reset或者直接重新上电来启动系统,将不会再出现倒计时2秒的提示,系统直接启动了。



作者: Mcuzone_Robin    时间: 2020-11-1 16:44
这样设置之后在启动阶段已经无法再进入到uboot了,对于大部分人而言,Ubuntu Server系统已经适配完成,uboot基本没啥用处了。如果实在需要使用uboot进行调试,那么建议在调试阶段使用USB-C供电,或者将21700电源模块的串口引脚(中间顶针)通过薄片进行绝缘隔离,待调试完毕后再关闭uboot倒计时机制。

作者: Mcuzone_Robin    时间: 2020-11-1 17:30









欢迎光临 Mcuzone 野芯科技 (http://www.mcuzone.com/forum/) Powered by Discuz! X3.1