加载中…
个人资料
从入门到放弃
从入门到放弃
  • 博客等级:
  • 博客积分:0
  • 博客访问:385,288
  • 关注人气:56
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
搜博主文章
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
标签:

fatfs

ucfs

flashdb

nvs

littlefs

分类: Linux
FATFS是一个完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计,完全用标准C语言编写,具有良好的硬件平台独立性,可移植到8051、PIC、ARM等系列单片机上而只需做简单的修改。它支持FAT12、FAT16、FATI32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8位单片机和16位单片机做了优化。

FATFS并不支持断电保护和擦写均衡,一般在SD卡上使用。SD卡自带FTL(闪存转译层)可进行自我flash管理。
FTL(闪存转译层):FTL(Flash Translation Layer)译为闪存转换层,是Flash Memory(存储介质)与Device Controller(设备主控器)之间的连接关系。

在整个储存体系中,FTL起着翻译官的作用,它将Host(电脑、手机等)发送至Device(SD、eMMC、SSD)的逻辑地址转换为写入Flash的物理地址(地址映射管理)。在进行地址转换的同
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Linux
应用需求:
1. 做微信公众号开发、小程序开发等----> 域名代理模式
2. 想在外网通过ssh连接内网的机器,做云服务器到内网服务器端口的映射,----> tcp代理模式
3. 在非内网环境下使用内网dns,或者需要通过udp访问内网机器等----> udp代理模式
4. 在外网使用HTTP代理访问内网站点----> http代理模式
5. 搭建一个内网穿透ss,在外网如同使用内网vpn一样访问内网资源或者设备----> socks5代理模式

下面有三款常用开源应用,但需要有公网ID的服务器(可购买VPS虚拟专用服务器)部署服务端,本地设备部署客户端,这样才可以实现内网穿透。

NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持 tcp、udp 流量转发,可支持任何 tcp、udp 上层协议(访问内网网站、本地支付接口调试、ssh 访问、远程桌面,内网dns解析等等……),此外还支持内网 http 代理、内网 socks5 代理、p2p 等,并带有功能强大的 web 管理端。

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Linux
发现一款U盘、SD卡制作工具:balena etcher

BBB制作SD卡指导:
https://beagleboard.org/getting-started
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
简单概况:
设备处于混杂模式(能接收任意地址的网络包,“非混杂模式”即只接收发送给自己的网络包),APP广播发送WIFI密码,而WIFI的SSID包含在帧格式中。设备在没有可用WIFI的情况下接收解析约定格式的数据包,如果成功获得密码则通知APP,然后连接网络。
SmartConfig使用的协议是UDP广播,定义了起始符、结束符、间隔符和数据字符,其实现的方法就是根据利用不同UDP长度代表不同的字符含义。


普通权限的应用程序是没有能力完全控制和定义传输层及下层所有协议数据的, 唯一可以完全控制的就是应用层数据, 那就继续分析一下TCP/IP协议栈中的网络层和传输层的数据结构。常用的网络层协议非IPv4莫属, IPv4的头部绝大多数情况下都是定长的20字节, 长度几乎完全可控。传输层协议我们选择UDP, 因为UDP协议头部为定长的8字节, 完全可控(当然, 选择UDP还有别的原因)。这么看来, 我们有能力完全控制明文的长度。明文长度 = 20 + 8 + 应用层数据长度。密文长度也脱口而出,密文长度 = 20 + 8 + 应用层数据长度 + 算法相关的常量C。如果我需要你发出一个密文长度为1000字节的802.1
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Linux
操作步骤:
cd /etc/apt
sudo cp source.list source.list.bak
sudo gedit source.list
...
sudo apt-get update

清华镜像源:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.ed
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Linux
sudo usermod -aG vboxsf $(whoami)

usermod用法:
-a|--append  ##把用户追加到某些组中,仅与-G选项一起使用 
-c|--comment ##修改/etc/passwd文件第五段comment 
-d|--home    ##修改用户的家目录通常和-m选项一起使用 
-e|--expiredate ##指定用户帐号禁用的日期,格式YY-MM-DD 
-f|--inactive ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1 
-g|--gid      ##修改用户的gid,改组一定存在
-G|--groups  ##把用户追加到某些组中,仅与-a选项一起使用 
-l|--login    ##修改用户的登录名称 
-L|--lock    ##锁定用户的密码 
-m|--move-home    ##修改用户的家目录通常和-d选项一起使用 
-s|--shell    ##修改用户的shell 
-u|--uid      ##修改用户的uid,该u
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

int enc_unicode_to_utf8_one(unsigned long unic, unsigned char *pOutput,
        int outSize)
{
    assert(pOutput != NULL);
    assert(outSize >= 6);
 
    if ( unic <= 0x0000007F )
    {
        // * U-00000000 - U-0000007F:  0xxxxxxx
        *pOutput     = (unic & 0x7F);
        return 1;
    }
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
使用这个直接搜索下载(需翻)。
https://apk-dl.com/
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

文章来源:ZLG致远电子 http://m.elecfans.com/article/616076.html

近年来CAN总线逐渐被工程师认知,并以其突出特点,逐渐在取代RS485等总线,本文将以CAN与RS485为例总结各自优势,为您解疑“为什么CAN能取代RS485”。

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-03-26 17:56)
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有