ARM 开发板开机自启
最近调试工程,ARM开发板开机自启问题,困扰了一周左右,现在终于解决,整理记录!
一、背景
开发板型号:飞凌嵌入式OKMX6X-S3(地址)
4G模块:华为me909s模块
问题来源:因为开发板需要商业应用,所以需要配置自动联网。而在官网提供的文档中,对于华为me909s模块的启动,需要通过拨号命令来实现,所以开始进行问题尝试。
二、解决
网上搜索ARM开发板开机自启,会有非常多的教程。现在分析自己的需求和问题有两个:
- 开机启动后自动进行命令行
- 自动启动4G模块
实际应用参考这篇博客即可。而我在实际应用中遇到的问题是,可以启动4G模块的命令,但一直处于申请连接状态“sending discover”
。
启动命令如下:
1 | //启动命令 |
具体代码因此项目交付没有保存。
进入正题,实际原因是需要等其它模块初始化结束再启动4G模块
因为4G模块拨号需要等USB驱动初始化结束才能执行,而加入初始化程序中的4G模块启动命令并没有等待。因此加入延时,再启动即可。(具体初始命令放置位置可以参考网上博客,不用一概而论,实际测试为准)
如下:
1 | cd /etc/rc.d/rc.local |
延时5s启动,问题解决!
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.