浅谈MCU软件架构

众所周知,软件架构对于一个项目,一个产品是至关重要的,它的影响贯穿产品一生。一个好的架构,必然是拥有良好模块化,真正做到高内聚、低耦合,可以随意添加或删除其中的任一功能,可以进行功能的快速扩展,同时在后期维护上也应该是及其方便的。下面就简单说下我目前所学习到的架构思想

LinuxIPC及进程间的锁机制

Linux下IPC(Posix)相关知识点,就把这个作为18年第一更吧。IPC的设计理念在很多地方都用的上(软件上几个模块需要数据交互,该如何选择交互方案,该如何去实现交互),所以在系统的过一遍吧,顺便在做个导图,加深印象

下位机配置软件

给手上这个即将完工的项目做个配置软件(下位机都全包了,上位机也自己写了,也方便测试和出厂配置)。玩QT最主要的就是信号和槽了,即使是多线程也是QT封装过的。写了几个软件后,积累了不少自己做的功能库,以后PC端的开发就很方便了

UCOSII三大控制块

前面总结了UCOSII下的任务调度以及任务间的同步与通信机制,这篇文章简单总结下UCOSII下的三大控制块:TCB(任务控制块)、ECB(事件控制块)以及MCB(内存控制块)

UCOSII任务调度与同步、通信机制

前段时间总结了Linux下多线程同步机制。今天总结下,在实时操作系统UCOSII下是如何进行任务调度的,以及有哪些任务间的同步、通信机制。
插两句闲话,个人感觉,RTOS只有在对实时性强要求(例如控制类)的产品上才需要使用。物联网相关的嵌入式产品大部分都只需要一个良好的系统架构(可以进行快速开发、利于后期维护修改),该类产品其实并不需要使用RTOS