主题中讨论的其他器件: TPS65217
工具/软件:Linux
我们使用基于 BeagleBone Black 的定制 PCB 设计。
在发布/sbin/halt 后、我们在关闭期间会遇到内核严重错误。 下面是执行 HALT 命令后从 AM335x 发出的串行输出。
[67.247026] systemd-shutdown [1]:正在将 SIGTERM 发送到其余进程...
[67.284712] systemd-journale[131]:从 PID 1接收到 SIGTERM (systemd-shutdow)。
[67.345959] systemd-shutdown [1]:正在将 SIGKILL 发送到其余进程...
[67.377139] systemd-shutdown [1]:卸载文件系统。
[67.384882] systemd-shutdown [1]:卸载/sys/fs/fuse/connections.
[67.413705] systemd-shutdown [1]:卸载/sys/kernel/config.
[67.443548] systemd-shutdown [1]:卸载/sys/kernel/debug.
[67.473490] systemd-shutdown [1]:卸载/dev/mqueue.
[68.620047] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
[68.656456] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
[68.662182] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
[68.668229] systemd-shutdown [1]:所有文件系统均已卸载。
[68.674701] systemd-shutdown [1]:禁用交换。
[68.680958] systemd-shutdown [1]:所有交换都已停用。
[68.686839] systemd-shutdown [1]:分离循环设备。
[68.700775]系统关断[1]:分离了所有环路器件。
[68.707199]系统关机[1]:卸下 DM 设备。
[68.714447] systemd-shutdown [1]:所有 DM 设备均已断开。
[68.762750] systemd-shutdown [1]:关闭电源。
[68.792038] musb-dsp 47401c00.usb: OTG:USB_OTG_unregister_hcd:器件未注册到 OTG 内核
[68.801615] musb-hdrc musb-hdrc.1.auto:删除、状态4
[68.807343] USB USB1:USB 断开连接、器件编号1
[68.815470] MUSB 总 musb-hdrc.1.auto:线1已注销
[68.855730]重新启动:关闭电源
[68.858956]系统将在大约1秒内进入 POWER_OFF 状态
[71.343720] RTC_POWER_OFF 失败、正在向外邮寄。
[71.356128]内核严重错误-未同步:尝试终止初始化! exitcode=0x00000000
[71.356128]
[71.365545] CPU:0 PID:1 Comm:systemd-shutdow not vint对象4.1.8-ti-R18 #1
[71.372633]硬件名称:通用 AM33XX (平展器件树)
[71.378928] [ ] (展开回扫)从 [ ] (show_stack+0x20/0x24)
[71.386873] [ ] (show_stack)从 [ ] (dump_stack+0x8c/0xcc)
[71.394282] [ ] (dump_stack)从 [ ] (紧急+b0/0x230)
[71.401320][ ] (紧急)、从 [ ] (Complete_and_exit+0x0/0x2C)
[71.408829] [ ] (complete_and_exit)从 [ ] (sys_reboot+0x1c8/0x238)
[71.417042] [ ] (sys_reboot)从 [ ] (RET_FAST_SYSCALL+0x0/0x3c)
[71.424894]--[结束内核紧急状态-未同步:尝试终止初始化! exitcode=0x00000000
[71.424894]
我们在使用 TPS65910为 Sitara 通电方面也遇到了一些问题、因此、我们通过编辑 uboot include/configs/am335x_evm.h 以粗体添加以下内容来解决该问题。
#define CONFIG_BOOTCOMMAND \
"setenv umsmedia 0;"\
"运行 findfdt;"\
"setenv mmcdev 0;"\
"setenv bootpart 0:1;"\
"运行 mmcboot;"\
"setenv mmcdev 1;"\
"setenv bootpart 1:1;"\
"GPIO 清除64;"\
"GPIO 清除67;"\
"GPIO 清除68;"\
"GPIO 清零12;"\
"GPIO 清除13;"\
"GPIO 清除14;"\
"GPIO 清零15;"\
"GPIO 清零22;"\
"I2C MW 2D 3f 34;"\
"I2C MW 69 c0 3c;"\
"GPIO 清零53;"\
"GPIO 设置54;"\
"GPIO 设置55;"\
"GPIO 设置56;"\
"GPIO 设置57;"\
"GPIO 集58;"\
"GPIO 集22;"\
"运行 mmcboot;"\
"运行 failumsboot;"
我们不确定这两个问题是否相关、但也可能相关。 请提供任何帮助。
此致、
Harshvardhan。
