美文网首页
Hardware Abstract Layout via Soc

Hardware Abstract Layout via Soc

作者: 42bf8ea9aeb1 | 来源:发表于2017-06-17 00:50 被阅读0次

硬件控制在很多软件中是必不可少的模块。然而由于硬件本身存在的不稳定性(尤其是国产廉价元器件),以及在开发过程中的不断调整硬件型号、固件等,使得直接控制硬件的软件主程序存在许多不稳定因素。

由于楼主参与的项目开发中,一直将硬件模块作为第三方库供主程序调用,在使用过程中由于硬件控制库本身质量的不稳定导致频频出现软件崩溃,导致攻城狮们也濒临崩溃,项目延期严重。

经过一段时间的思考,我也越来越感觉到将硬件模块控制从主程序中剥离的必要性。将硬件模块剥离后,主程序与硬件控制程序之间的通信方式有多种,如管道、共享内存、D-Bus等。思前想后,最终决定选RPC的方式。

RPC是Remote Procedure Call,远程过程调用的缩写。使用RPC的最大好处是支持不同机器间通信,为未来的跨网调用提供了可能。

既然选择了RPC这条路,那接下来就要考虑如何将进程间通信的内容序列化。方案有很多,XML、Json、Message Pack,Protocol Buffer等等。鉴于MsgPack的灵活,暂时决定选用它来作为序列化工具。不同的序列化方案的性能比较可以参考这个帖子(性能比较)。开发语言使用C++11,Client及Server采用Qt5的库来实现。

相关文章

  • Hardware Abstract Layout via Soc

    硬件控制在很多软件中是必不可少的模块。然而由于硬件本身存在的不稳定性(尤其是国产廉价元器件),以及在开发过程中的不...

  • Android HAL

    Android HAL概述 Android HAL(Hardware Abstract Layer)硬件抽象层,从...

  • Android硬件抽象层HAL总结

    Android HAL概述 Android HAL(Hardware Abstract Layer)硬件抽象层,从...

  • ScSR

    1. Abstract Image Super-Resolution Via Sparse Representat...

  • Hybrid page layout analysis via

    Abstract   A new hybrid page layout analysis algorithm is...

  • iOS-Autolayout自动计算itemSize的UICol

    UICollectionViewLayout基础知识 Custom Layout 官方描述An abstract ...

  • Android HAL简析

    前言 Android HAL是Hardware Abstract Layer的缩写,顾名思义,就是硬件抽象层的意思...

  • Android HAL架构-概述

    HAL(Hardware Abstract Layer)硬件抽象层。主要目的在于将硬件抽象化。硬件抽象化可以隐藏特...

  • 2020-04-27 Android HAL

    HAL(Hardware Abstract Layer)硬件抽象层。主要目的在于将硬件抽象化。硬件抽象化可以隐藏特...

  • Via Via

    午后的阳光照在额头,思绪纷乱。听音乐《安和桥》随笔 让我再看一次 古镇宝塔 像是胡彦斌的红颜 和着诀别诗 让我再听...

网友评论

      本文标题:Hardware Abstract Layout via Soc

      本文链接:https://www.haomeiwen.com/subject/kvlvqxtx.html