![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS
文章平均质量分 82
MOON20704
乐观、开朗、坚持
展开
-
证书与签名是什么
1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2. 鲍勃把公钥送给他的朋友们—-帕蒂、道格、苏珊—-每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4. 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5. 鲍勃给苏珊回信,决定采用”数字签名”。他写完后先用Hash函数,生成信件的摘要(digest)。...转载 2021-08-06 17:55:17 · 876 阅读 · 0 评论 -
uC/OS-III&FreeRTOS区别
在阅读完uC/OS-III(V3.03.01)和FreeRTOS(V10.0.1)的源码后,我对RTOS有了较深的认识。现将它们之间的一些区别总结出来,有利于大家理解这两个RTOS。1、uCOS-III中所有的内核对象(如任务控制块、消息队列、信号量等)都是静态创建的,需要用户提供。FreeRTOS中的内核对象支持动态和静态两种创建方法。(PS: 其实系统提不提供动态创建功能并不那么重要,因为在静态创建的方法的基础上加入内存管理机制,就能自已封装实现动态创建函数)2、uCOS-III中的任.转载 2021-05-20 14:04:55 · 1494 阅读 · 1 评论 -
RSA ~ 非对称加密算法
RSA:非对称加密,加密与解密使用的密钥不是同一密钥,对中一个对外公开,称为公钥,另一个只有所有者知道,称为私钥。用公钥加密的信息只有私钥才能解开,反之,用私钥加密的信息只有公钥才能解开(签名验签)。代表:RSA算法。速度慢,适合少量数据加密。对称加密算法不能实现签名,因此签名只能非对称算法。RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1)...转载 2021-04-25 18:03:31 · 1016 阅读 · 0 评论 -
C++利用mongoose搭建web服务器
0、前言Mongoose是c语言写成的网络库。它为TCP、UDP、HTTP、WebSocket、CoAP、MQTT实现了事件驱动型的非阻塞api。其具有以下特性:跨平台:可在linux/unix macos QNX eCos Windows Android Iphone FreeRtos上运行;原生支持PicoTCP的嵌入式tcp/ip协议栈,支持LWIP嵌入式tcp/ip协议栈;单线程,异步,非阻塞核心与简单的基于事件的API。...转载 2021-04-25 16:59:40 · 2240 阅读 · 1 评论 -
__attribute__((section(x))) 使用详解
无论是GNU还是ARM的编译器,都支持__attribute__所指定的编译属性,这里着重讲解一下在KEIL环境下__attribute__中的section的使用方法。section关键字可以将变量定义到指定的输入段中,下面以具体的例子来讲解section的使用方法. #define SECTION(level) __attribute__((used,__section__(".fn_cmd."level))) #define CMD_START_EXPORT(...转载 2020-12-16 19:13:38 · 1766 阅读 · 0 评论 -
MCU小型调度OS之三:任务调度机制
一、结构体类型: 图1 图2 如上图1,task_list是任务节点的结构体,具体参数如下: 1、task_id是任务ID,一般对某个任务操作时用来区分具体哪个任务; 2、stat是任务的当前状态,状态类型如图2,三种状态依次为挂起休眠,就绪运行,超时; 3、pointer是当前运行指针...原创 2020-01-14 15:21:54 · 2084 阅读 · 0 评论 -
MCU小型调度OS之二:定时器
一、结构体类型: 如上图所示,timer_list就是定时器的结构体,其中timer_id是定时器ID;enable是该定时器是否启动;expires是定时时间长度,function是定时器超时函数,p_arg是定时器传参数;next是下一个定时器节点。二、硬定时器: 定时器分为硬定时器和软定时器,区别为: 1、硬定时器超时直接...原创 2020-01-13 15:07:57 · 993 阅读 · 0 评论