【工程开发】嵌入式软件开关机实现及数据保存与加载

本文介绍了嵌入式机器人软件开关机的实现,包括关机时如何利用MCU和MOS管配合保存数据,以及开机过程中的步骤。在关机流程中,MCU监测开关机键,通过队列通信通知电源线程关闭硬件电源,确保数据保存;开机时,MCU BIOS计时后启动主程序,通过GPIO控制MOS管完成硬件上电。整个过程采用了状态机进行管理。

嵌入式系统平台硬软件底层开发相关博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138229695

在这里插入图片描述


提示:以下是本篇文章正文内容

【嵌入式】机器人软件开关机的实现

需要硬件mos管配合的,MCU或者CPU通过操作GPOI开关控制MOS管,进而在关闭电源之前做好数据的保存。

关机一般的流程

1、MCU监测开关机键电平状态
2、若开关机电平状态持续拉低,发送相关的队列通信给电源控制线程【在这里保存数据!关机之前如果你在写flash,会写完flash之后再关机的】
3、电源线程订阅队列通讯,MCU或者CPU通过操作GPOI开关控制MOS管,进而关闭硬件电源

开机一般流程

1、开机键和vcc连接,按下开机键板子就会通电
2、板子通电后运行MCU的bios(此时车的全部电源是还没有起来的),计时3秒,然后才允许进入MCU主程序,否则放弃开机
3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RoboticsTechLab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值