如果程序过于庞大会影响运行效率,如果确实不能在程序结构上做出足够的优化或者任务本身确实太过繁杂,最好的办法不是靠单一大程序来强行实现,而是应该将任务分解,用多片MCU分担,然后用通讯总线将其整合为一体。现在的MCU已非常便宜,可选择的余地也很大,用多片MCU因为放宽了对资源的需求,在成本上未必就高,而且可同时大大降低程序出错或工艺性不佳带来的不良影响,像机器人这种应用,更是该用多片MCU来实现,需要复杂功能如音视频识别等可引入DSP、ARM甚至x86计算平台,而动作执行和一般传感器处理用多片MCU配合即可,这样的系统结构思想也是控制系统自1980S以来流行的“集散式控制系统”的主题思想。
|