lawrencejiabin
3/31/2020 - 2:09 PM

代码层次主要任务

代码必须分层隔离,模块化设计
1、用户层,主要是UI设计
2、应用层,主要是条件判断
3、封装层,主要是检查参数
4、驱动层,效率优先

针对常用设计开发方式:
1、延时处理,最好放于应用层
2、重复、立即生效等,最好有驱动层提供变量,由封装层操作
3、buf传递,时效低,数据量小,建议多层独立buf,采用memcpy复制传递。
4、实时大容量数据,如何避免应用层误调用延时,越界等操作,
   直接进行回调给应用层的做法,欠缺安全性,但是效率最高,延时最小。
   采用ioctl()提供操作结构体的方式是最好的,由应用层预设值操作方式。
5、针对协议栈开发,如何做到树结构拓展,即保证效率,又保证安全性。
   (建议参考海思视频流处理方式)