
未分类
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
cnpy zlib windows 下编译
https://github.com/rogersce/cnpy先安装CMake,并添加到环境变量。编译cnpy,拉去代码后,在代码目录新建build文件夹,cd进去,执行cmake .. ,会报错找不到zlib,所以需要先下载和编译zlib。http://www.zlib.net/下载后解压,contrib/vstudio里面会有各个VS版本的工程文件,根据需要打开即可。注意编译时选择32位还是64位。64位编译有以下问题:解决方法32位编译有以下问题..原创 2021-07-23 13:21:54 · 1159 阅读 · 0 评论 -
littlefs
1、littlefs主要用在微控制器和flash上,是一种嵌入式文件系统。主要有3个特点:1)、掉电恢复在写入时即使复位或者掉电也可以恢复到上一个正确的状态。2)、擦写均衡有效延长flash的使用寿命3)、有限的RAM/ROM节省ROM和RAM空间2、已有的文件系统1)非掉电恢复,基于block的文件系统,常见的有FAT和EXT2。这两个文件系统在写入文件时是原地更新的,不具备非掉电恢复的特性。2) 日志式的文件系统,比如JFFS,YAFFS等,具备掉电恢复的特性。.转载 2020-09-23 12:38:53 · 6565 阅读 · 1 评论 -
win10 开启ssh server服务
安装openssh设置-应用-应用和功能-管理可选功能-添加功能 安装OpenSSH服务器和客户端选择: 应用添加功能: 找到openssh 服务器验证安装在cmd界面输入ssh,验证客户端 ssh usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_..转载 2020-07-29 16:42:56 · 8142 阅读 · 0 评论 -
ssh repo git :Host key verification failed
vim/etc/ssh/ssh_configOpenSSH的ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。SSH对主机的public_key的检查等级是根据StrictHostKeyChecking变量来配置的。默认情况下,StrictHostKeyChecking=ask。简单所下它的三种配置值:1....转载 2020-07-02 08:55:40 · 440 阅读 · 0 评论 -
SSH-keygen用法
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key 。因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加转载 2020-06-05 09:56:01 · 738 阅读 · 0 评论 -
ARM8/ARM7/A9/A15
Cortex-A50是继Cortex-A15之后的又一重量级产品,将会直接影响到主流PC市场的占有率。围绕该话题,我们今天不妨总结一下近几年来手机端较为主流的ARM处理器。 以由高到低的方式来看,ARM处理器大体上可以排序为:Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-...转载 2019-07-12 10:02:45 · 1101 阅读 · 0 评论 -
SHA1校验算法C语言实现
SHA1安全哈希算法:对于长度小于2^64位的消息(1M = 1024k,1K = 1024字节,1BYTE = 8bit 可以想象一下2的63次方位可以表示一个多大的数据文件),SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息(...转载 2019-07-16 11:03:50 · 2223 阅读 · 0 评论 -
Markdown基本语法
Markdown是一种纯文本格式的标记语言,通过简单的标记语法,使普通文本内容具有一定的格式。因为是纯文本,只要支持Markdown都能获得一样的编辑效果。缺点:1、需要记一些语法(很简单)。2、有些平台不支持Markdown编辑模式。一、标题在想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注:标准语法在#后跟个空格再写文字。...转载 2019-07-05 11:08:02 · 130 阅读 · 0 评论 -
安装Chrome插件Markdown Preview Plus
1、在谷歌应用商店,安装Chrome插件Markdown Preview Plus2、设置Markdown Preview Plus(1)鼠标左键该拓展插件(2)鼠标右键该插件3、将markdown文件拖到谷歌浏览器中,或者关联文件打开方式。...原创 2019-07-05 11:02:26 · 3696 阅读 · 0 评论 -
JEPEG
JPEG的文件格式一般有两种文件扩展名:.jpg和.jpeg,这两种扩展名的实质是相同的,我们可以把*.jpg的文件改名为*.jpeg,而对文件本身不会有任何影响。严格来讲,JPEG的文件扩展名应该为.jpeg,但由于DOS时代的8.3文件名命名原则(主文件名不能超过8个字符(若是汉字则不能超过4个汉字),扩展名不能超过3个字符,中间用.分隔),PC机使用了.jpg的扩展名,而由于Mac并不限制...转载 2019-06-17 16:43:30 · 598 阅读 · 0 评论 -
hex文件格式
以下内容摘录自某hex文件,部分内容省略。1)“:”表示一行的开始;2)“:”后的两个字符(比如“02”或“20”)表示本行包含数据(字符)的长度;3)第3、4、5、6个字符(比如“6380”)表示数据存储的起始地址,高位在前,低位在后;4)第5、6个字符(比如“00”)表示数据的类型。数据类型分为以下几种:00(Data Record)——数据记录,hex文件的大部分都是...转载 2019-06-17 13:11:14 · 1851 阅读 · 0 评论 -
同步异步/阻塞非阻塞
网络中获取数据的读操作步骤:等待数据准备。数据从内核空间拷贝到用户空间。同步与异步:同步与异步是针对应用程序与内核的交互而言。也就是上图的read操作,从缓存中读取数据,如果缓存中数据还没有准备好,如果是同步操作,它会一直等待,直到操作完成。如果是异步操作,那么它会去做别的事情,等待数据准备好,内核通知它,它再去读取数据。同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完...转载 2019-05-27 16:47:05 · 6654 阅读 · 6 评论 -
两轮车里程计
二轮差动模型的机器人底盘,是最常见的机器人底盘,像扫地机器人,循迹小车等。作为机器人的移动部件,它需要实现输入输出两大功能。输入:接收控制指令速度V和角速度W(v,w)--单位m/s rad/s输出:机器人相对位姿x、y轴坐标,角度th(x,y,th)--单位 m m rad必要时反馈当前机器人速度CV和角速度CW用一组数据(x , y , th)(位置 ...转载 2019-05-27 16:39:09 · 1773 阅读 · 0 评论 -
SSH
SSH 为Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。...转载 2019-05-27 11:32:42 · 270 阅读 · 0 评论