12 2022 档案

摘要:提示:本章主要学习IIC协议,了解其原理以及使用方法。 文章目录 前言一、IIC协议简介1.1、IIC物理层1.2、协议层1.2.1、I2C 基本读写过程1.2.2、通讯起始和终止信号1.2.3、数据有效性1.2.4、地址及数据方向1.2.5、响应 总结 前言 IIC协议的思想很厉害,对比串口三根线 阅读全文
posted @ 2022-12-27 17:35 Coder个人博客 阅读(121) 评论(0) 推荐(0) 编辑
摘要:提示:本篇文章主要了解学习一下DMA 文章目录 前言一、DMA是什么?二、DMA使用步骤1、外设通道选择2.2、仲裁器2.3、FIFO2.4、存储器端口 外设端口2.5、编程端口 三、DMA结构体初始化详解总结 前言 上一篇文章学习了串口通信,这一篇我们来学习一下DMA的使用。 提示:以下是本篇文章 阅读全文
posted @ 2022-12-27 14:56 Coder个人博客 阅读(359) 评论(0) 推荐(0) 编辑
摘要:提示:本篇来做一个关于串口的输入输出实验。 文章目录 前言一、项目概况1.1、项目需求1.2、项目来源1.3、开发环境1.4、项目意义1.5、项目代码链接1.6、项目效果展示 二、开发步骤2.1、涉及硬件电路2.2、项目代码2.2.1、串口配置 总结 前言 前一篇文章我们介绍了串口的几种类型以及串口 阅读全文
posted @ 2022-12-27 14:54 Coder个人博客 阅读(106) 评论(0) 推荐(0) 编辑
摘要:一、源码下载 1.1、配置要求 官方推荐配置请参考:https://source.android.google.cn/docs/setup/start/requirements?hl=zh-cn,重点有如下几项: 1.1.1、硬件配置要求 1、内存至少 16GB,实测建议至少 32G。 2、磁盘至少 阅读全文
posted @ 2022-12-12 16:07 Coder个人博客 阅读(845) 评论(0) 推荐(0) 编辑
摘要:方法一、Git下载源码 1.1、进入Linux官网 通过任意浏览器访问:https://www.kernel.org/,界面如下 1.2、选择版本 点击某一个版本对应的browse,Linux版本分为:mainline(主线版本)、stable(稳定版本)、longterm(长期演进版本)。 1.3 阅读全文
posted @ 2022-12-12 12:30 Coder个人博客 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:提示:本篇开始学习各种通讯方式,重中之重。 文章目录 前言一、 串口通讯协议简介1.1 物理层1.2 协议层1.2.1 基本组成。1.2.2 波特率1.2.3 起始和终止位1.2.4 有效数据1.2.5 数据校验 二、USART结构体详解总结 前言 作为一个嵌入式的开发者,解析信息、传递信息是十分重 阅读全文
posted @ 2022-12-10 19:08 Coder个人博客 阅读(184) 评论(0) 推荐(0) 编辑
摘要:提示:本章主要了解一下通讯的基本概念,无代码 文章目录 前言一、通讯的基本概念1.1串行通讯与并行通讯1.2全双工、半双工及单工通讯1.3同步通讯与异步通讯1.4通讯速率 总结 前言 对于嵌入式开发来说,基本就是在传递信息和解析信息,根据不同的环境选择不同的通讯方式,这很重要。 提示:以下是本篇文章 阅读全文
posted @ 2022-12-09 17:07 Coder个人博客 阅读(70) 评论(0) 推荐(0) 编辑
摘要:本章主要学习系统定时器,并用系统定时器来做一个延时函数。 文章目录 前言一、SysTick 简介二、使用步骤2.1寄存器相关配置2.2代码解读 总结 前言 之前我们做延时函数,就是一个for循环,然后不停的计数,然后根据频率去计算具体时间,定时器的原理和这个大致类似,不过他是一个独立的外设,不需要占 阅读全文
posted @ 2022-12-09 16:16 Coder个人博客 阅读(106) 评论(0) 推荐(0) 编辑
摘要:本篇以一个简单的抢答器来学习外部中断。 文章目录 前言一、项目概况1.1项目需求1.2 项目来源1.3开发环境1.4项目意义 二、开发步骤2.1涉及硬件电路2.2项目代码2.2.1中断配置 总结 前言 前一篇大致了解了什么是中断,中断需要配置的参数,再结合之前的按键输入,这一篇实战一下。 提示:以下 阅读全文
posted @ 2022-12-08 19:52 Coder个人博客 阅读(137) 评论(0) 推荐(0) 编辑
摘要:文章目录 前言一、什么是NVIC1.1NVIC 简介1.2 NVIC 寄存器简介 二、中断优先级2.1优先级定义2.2优先级分组 三、中断编程总结 前言 中断是系统逻辑十分常用的,学好中断,以及中断优先级的合理配置,才能使自己的项目更加稳定。 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么 阅读全文
posted @ 2022-12-07 22:00 Coder个人博客 阅读(66) 评论(0) 推荐(0) 编辑
摘要:文章目录 前言一、使用HSE二、使用HSI三、代码编写总结 前言 这一篇记录一下时钟的具体实验。 提示:以下是本篇文章正文内容,下面案例可供参考 一、使用HSE 一般情况下,我们都是使用 HSE,然后 HSE 经过 PLL 倍频之后作为系统时钟。F429系统时钟最高为 180M,这个是官方推荐的最高 阅读全文
posted @ 2022-12-06 08:54 Coder个人博客 阅读(82) 评论(0) 推荐(0) 编辑
摘要:一、简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 二、设计模式的六大原则 2.1、开闭原则(Ope 阅读全文
posted @ 2022-12-06 00:10 Coder个人博客 阅读(21) 评论(0) 推荐(0) 编辑
摘要:发布-订阅模式和无线电广播有些类似,在你收听之前发送的消息你将无从得知,收到消息的多少又会取决于你的接收能力。让人吃惊的是,对于那些追求完美的工程师来说,这种机器恰恰符合他们的需求,且广为传播,成为现实生活中分发消息的最佳机制。想想非死不可、推特、BBS新闻、体育新闻等应用就知道了。 但是,在很多情 阅读全文
posted @ 2022-12-05 11:23 Coder个人博客 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、概述 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为 阅读全文
posted @ 2022-12-05 09:13 Coder个人博客 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一、重要概念 位码即tcp标志位,有6种表示: SYN(synchronous建立连接) ACK(acknowledgement 表示响应、确认) PSH(push表示有DATA数据传输) FIN(finish关闭连接) RST(reset表示连接重置) URG(urgent紧急指针字段值有效) 二 阅读全文
posted @ 2022-12-05 09:12 Coder个人博客 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一、概述 SSL 是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。它是在上世纪90年代中期,由网景公司设计的。 SSL/TLS是同一种协议,只不过是在不同阶段的不同称呼。 SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: 阅读全文
posted @ 2022-12-04 10:19 Coder个人博客 阅读(297) 评论(0) 推荐(0) 编辑
摘要:克隆服务器的可靠性 克隆模型1至5相对比较简单,下面我们会探讨一个非常复杂的模型。可以发现,为了构建可靠的消息队列,我们需要花费非常多的精力。所以我们经常会问:有必要这么做吗?如果说你能够接受可靠性不够高的、或者说已经足够好的架构,那恭喜你,你在成本和收益之间找到了平衡。虽然我们会偶尔丢失一些消息, 阅读全文
posted @ 2022-12-04 09:00 Coder个人博客 阅读(35) 评论(0) 推荐(0) 编辑
摘要:提示:本篇主要介绍一下不同时钟的特性和作用,了解为主。 文章目录 前言一、RCC简介二、系统时钟简介2.1HSE 高速外部时钟信号2.2锁相环 PLL2.3系统时钟 SYSCLK2.4AHB 总线时钟 HCLK2.5 APB2 总线时钟 HCLK22.6 APB1 总线时钟 HCLK1 三、其他时钟 阅读全文
posted @ 2022-12-04 07:48 Coder个人博客 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、什么是可靠性? 要给可靠性下定义,我们可以先界定它的相反面——故障。如果我们可以处理某些类型的故障,那么我们的模型对于这些故障就是可靠的。下面我们就来列举分布式ZMQ应用程序中可能发生的问题,从可能性高的故障开始: 1、应用程序代码是最大的故障来源。程序会崩溃或中止,停止对数据来源的响应,或是响 阅读全文
posted @ 2022-12-03 17:22 Coder个人博客 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、检测慢订阅者(自杀的蜗牛模式) 在使用发布-订阅模式的时候,最常见的问题之一是如何处理响应较慢的订阅者。理想状况下,发布者能以全速发送消息给订阅者,但现实中,订阅者会需要对消息做较长时间的处理,或者写得不够好,无法跟上发布者的脚步。 如何处理慢订阅者?最好的方法当然是让订阅者高效起来,不过这需要 阅读全文
posted @ 2022-12-03 13:59 Coder个人博客 阅读(100) 评论(0) 推荐(0) 编辑
摘要:这一篇文章主要学习位带操作,个人觉得实用性不大。 文章目录 前言一、位带操作是什么二、位带别名区2.1 外设位带区2.2 SRAM位带区2.3外设位带区转换2.4SRAM位带区转换2.5统一公式2.6开始位带操作2.6.1定义地址 总结 前言 之前的学习我们知道单片机最底层的是地址,然后地址之上的映 阅读全文
posted @ 2022-12-03 13:46 Coder个人博客 阅读(144) 评论(0) 推荐(0) 编辑
摘要:前言: 回顾之前做过的两个实验,led灯和蜂鸣器,都是通过I/O配置引脚输出,今天,我们要做的按键检测,则是I/O的引脚输入。 正文: 一、项目概况 1.1项目需求 第一个按键按下后蜂鸣器响,抬起后红灯亮,再按一下蜂鸣器响,抬起后红灯灭。 1.2项目来源 作者脑洞。 1.3项目开发环境 软件:kei 阅读全文
posted @ 2022-12-02 22:24 Coder个人博客 阅读(131) 评论(0) 推荐(0) 编辑
摘要:本章主要介绍一下代码管理,在最后有常用的git指令,可以档资料收藏一下。 文章目录 前言一、Github是什么二、Github的简单应用1.新建库 git init2. 添加文件 git add .2. 提交到本地仓库 git commit -m "注释"3. 创建分支 Git checkout - 阅读全文
posted @ 2022-12-02 15:55 Coder个人博客 阅读(54) 评论(0) 推荐(0) 编辑
摘要:管家模式协议(MDP)在扩展PPP协议时引入了一个有趣的特性:client发送的每一个请求都有一个“服务名称”,而worker在像队列装置注册时需要告知自己的服务类型。MDP的优势在于它来源于现实编程,协议简单,且容易提升。 引入“服务名称”的机制,是对偏执海盗队列的一个简单补充,而结果是让其成为一 阅读全文
posted @ 2022-12-01 14:52 Coder个人博客 阅读(195) 评论(0) 推荐(0) 编辑
摘要:上文那种实现管家模式的方法比较简单,client还是简单海盗模式中的,仅仅是用API重写了一下。我在测试机上运行了程序,处理10万条请求大约需要14秒的时间,这和代码也有一些关系,因为复制消息帧的时间浪费了CPU处理时间。但真正的问题在于,我们总是逐个循环进行处理(round-trip),即发送-接 阅读全文
posted @ 2022-12-01 14:51 Coder个人博客 阅读(79) 评论(0) 推荐(0) 编辑
摘要:当你意识到管家模式是一种非常可靠的消息代理时,你可能会想要使用磁盘做一下消息中转,从而进一步提升可靠性。这种方式虽然在很多企业级消息系统中应用,但我还是有些反对的,原因有: 1、我们可以看到,懒惰海盗模式的client可以工作得非常好,能够在多种架构中运行。唯一的问题是它会假设worker是无状态的 阅读全文
posted @ 2022-12-01 13:25 Coder个人博客 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一、概览 双子星模式是一对具有主从机制的高可靠节点。任一时间,某个节点会充当主机,接收所有客户端的请求;另一个则作为一种备机存在。两个节点会互相监控对方,当主机从网络中消失时,备机会替代主机的位置。 双子星模式由Pieter Hintjens和Martin Sustrik设计,应用在iMatix的O 阅读全文
posted @ 2022-12-01 13:25 Coder个人博客 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、引言 我们讲了那么多关于中间件的示例,好像有些违背“ZMQ是无中间件”的说法。但要知道在现实生活中,中间件一直是让人又爱又恨的东西。实践中的很多消息架构能都在使用中间件进行分布式架构的搭建,所以说最终的决定还是需要你自己去权衡的。这也是为什么虽然我能驾车10分钟到一个大型商场里购买五箱音量,但我 阅读全文
posted @ 2022-12-01 13:24 Coder个人博客 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示