摘要:
消息中间件 作用:解耦 削峰 异步 JMS编码总体架构: 一般代码流程 阅读全文
摘要:
freeRTOS中的链表结构: 对链表的插入删除操作可参见源码中的list.c。 任务的定义与切换: main()函数里面顺序执行的无限循环,在这个循环中,CPU按照顺序完成各种操作。 多任务系统中,根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这种函数就被称为任务。 多任务系统中, 阅读全文
摘要:
DFU控制点特性用于控制DFU过程的状态。 通过写入该特征来请求所有DFU程序。 标记过程结束的响应将作为通知收到。 BLE传输 Transfer of an init packet DFU控制器首先检查init数据包是否已成功传输。 如果没有,DFU控制器检查它是否已部分转移。 如果已经传输了一些 阅读全文
摘要:
镜像的验证 在执行设备固件更新之前,应验证新映像。 在传输实际固件(预验证)之前,可以检查某些信息(例如,兼容性)。 其他信息,例如图像的散列,应在传输(验证后)后进行验证。 Init packet 执行DFU时,必须提供包含固件映像的包(zip格式),init数据包和指示包格式的清单文件。 ini 阅读全文
摘要:
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。 在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因 阅读全文
摘要:
一、概述 1.在大多应用中,我们系统之间需要进行异步通信,即异步消息。 2.异步消息中两个重要概念:消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3.异步消息主要有两种形式的目的地 队列(q 阅读全文
摘要:
主要原因是防火墙屏蔽了15672端口,宿主机就不能直接通过 ip:port的形式访问rabbitmq的管理界面了。 解决方法很简单: 设置防火墙规则,使外部主机能够访问虚拟机的15672端口。 启动iptables: 开放rabbitmq的15672端口: 然后就可以访问啦 用户名和密码都是gues 阅读全文
摘要:
2、SLF4j使用 https://www.slf4j.org 文档 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jar 每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还 阅读全文
摘要:
1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2)、@EnableAutoConfiguration 作用: 将 类路径下 META-INF/spring.factories 里面配置的所有EnableAutoConfigur 阅读全文