- 全部
- 默认排序
在嵌入式系统开发中,选择合适的通信接口是实现设备间数据交换的关键,这些接口不仅影响着系统的性能与可靠性,也直接关联到硬件设计的复杂度与成本,本文将简短介绍一些通信接口,希望对小伙伴们有所帮助。1、I2C总线(Inter-Integrated
01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即
俗话说,只会写代码的工程师不是好的工程师,这句话不是没有道理的,初学者可能不理解,但过来的老司机肯定知道。一款产品如果需要长期维护、销售,肯定避免不少开发文档。这里给大家讲述一下开发嵌入式产品常见的文档:1)产品需求文档:描述产品的特性2)功能需求文档:描述产品必须具备的功能3)工程说明文档:描述系
在现代软件开发中,工程师很容易碰见这三个专业术语,分别是分布式、高并发与多线程,它们各自负责不同的问题,适用于不同的应用场景,本文将针对这三者谈谈它们的区别。1、分布式区别:定义:分布式系统由多个独立计算机通过网络连接组成,共同完成某项任务
在嵌入式开发和芯片调试中,JTAG接口允许开发者通过边界扫描技术访问芯片的内部寄存器,是很重要的工具之一。然而在使用JTAG电缆进行程序下载时,可能会觉得下载速度太慢了,那么如何提高其速度?方法一:利用嵌入式系统通过USB/Ethernet
在嵌入式开发中,可能会接到关于微控制器(MCU)要求低功耗的项目需求,特别是在对电池寿命有严格要求的应用场景,如可穿戴设备、物联网传感器等,如果想要高效实现MCU的低功耗需求,该如何做?1、关闭非必要外设时钟逐一检查MCU的外设,仅保留工作
01联合体之前的文章《枚举和结构体的结合》文中提到,结构体就像是打包封装,把一些有共同特征的变量封装在内部。结构体是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做联合体(Union)(有些地方也叫做共用体)。联合体举例如下union dat
嵌入式软件因为硬件资源限制,可能存在驱动与应用耦合的情况,但对于大型项目,资源充裕的情况下,复杂的业务逻辑、后续扩展维护的需要,必须采用分层和模块化思维,这种思想就是架构模式。一般分7种架构模式: ① 分层架构 ② 多层架构 ③ 管道 - 过滤器架构 ④ 客户端 - 服务器架
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:const int MaxNum = 100; //班级的最大人数这样 MaxNum 的值就不能被修改了
我们每个人都喜欢做有挑战的,能学到新东西的任务,而不愿意去那些单调重复的,没有什么新意的事情。然而常常事与愿违,在软件开发中,前者并非主流,而后者占了大多数。前者未必每次都能轮到你,而后者也总是要人完成的。面对后者,你可以选择拒绝接受任务,但那会让人觉得你工作态度不好,以后好的差事可能就轮流不到你了