对于喜欢汽车的坛友来讲,百公里加速时间这个衡量车辆动力性能的参数绝对不会感到陌生,毕竟但凡是一辆动力澎湃的车辆,其百公里加速时间绝对能达到个位数!其实对于搞硬件以及软件系统的坛友来讲,在衡量一个工作系统是否优秀和快速时,同样也有一个类似百公里加速时间的参数:启动时间。
做为用户对整个系统的最为直观的感官,如果一个工作系统从开机到进入正常运行状态用时较长,恐怕用户会对系统的第一形象就非常不爽。那么如何在设计系统时尽量降低开机时间,从而给用户留下一个快速高效的印象,本人认为可以通过三个方面的手段进行优化:
首先是在预算之内选择一款运算速度最快的MCU芯片,毕竟做为核心的MCU芯片就如同汽车发动机一般,硬件配置决定了一切基础;
其次是尽量压低不必要的系统自检项目,用同事们的话讲便是:只要抓住核心的数据存储和必须运行程序初始化的点进行检查和处理就行,其它次要的项目在开机进入运行后,可以再在后台进行自检。
最后一点是针对系统外设装备,也要分清主次,在开机时通过软件层面的编辑,将外设装置先做优先排序,在确保系统运行安全的前提下尽可能地压缩开机必检项目。
|