快速启动Linux工控主板

 2017-5-23     作者:黄志超 廖光泽    

  ESM6802和ESM6800H是两款采用emmc作为存储器的工控主板,在Linux平台下,它们可支持两种启动模式:


  一种为普通模式,此模式下为加载完整的uboot,用户可以进入uboot命令行运行uboot命令,从而设置内核启动参数或者在现有内核出错的情况下下载新的内核更新系统等,同时内核会通过调试串口输出大部分的启动信息,方便用户对启动过程进行检查;


  另外一种为快速启动模式,此模式下加载精简的uboot-spl,uboot-spl只初始化必要的硬件以使Linux内核能够正常启动,用户不能进入uboot命令行,同时Linux内核的启动参数是使用内核中的默认启动参数,用户将不能在uboot中进行设置,而Linux内核也进行了优化,启动信息不再通过串口输出,而是保存在内核信息log中,用户可以在系统启动之后运行命令dmesg查看,对驱动加载也进行了相应优化,从而极大的提高系统的启动速度。


  两种模式下从上电到系统自动运行客户程序(Qt程序输出显示)的时间统计如下:

 ESM6802ESM6800H
普通模式7.8秒5.6秒
快速模式3.0秒3.5秒


  注:实际使用过程中根据客户使用的程序不同启动时间会有变化(±0.5s)。