ARM开发板开机自启

最近调试工程,ARM开发板开机自启问题,困扰了一周左右,现在终于解决,整理记录!


一、背景

开发板型号:飞凌嵌入式OKMX6X-S3(地址)

4G模块:华为me909s模块

问题来源:因为开发板需要商业应用,所以需要配置自动联网。而在官网提供的文档中,对于华为me909s模块的启动,需要通过拨号命令来实现,所以开始进行问题尝试。


二、解决

网上搜索ARM开发板开机自启,会有非常多的教程。现在分析自己的需求和问题有两个:

  • 开机启动后自动进行命令行
  • 自动启动4G模块

实际应用参考这篇博客即可。而我在实际应用中遇到的问题是,可以启动4G模块的命令,但一直处于申请连接状态“sending discover”

启动命令如下:

//启动命令
./root/me909s.sh &

具体代码因此项目交付没有保存。

进入正题,实际原因是需要等其它模块初始化结束再启动4G模块

因为4G模块拨号需要等USB驱动初始化结束才能执行,而加入初始化程序中的4G模块启动命令并没有等待。因此加入延时,再启动即可。(具体初始命令放置位置可以参考网上博客,不用一概而论,实际测试为准)

如下:

cd /etc/rc.d/rc.local
vi rc.local

//加入启动代码
sleep 5   
./root/me909s.sh

延时5s启动,问题解决!

你可能感兴趣的:(ARM开发板开机自启)