自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (12)
  • 收藏
  • 关注

转载 服务器sni协议,SNI协议分析

(53条消息) 服务器sni协议,SNI协议分析_weixin_39548968的博客-CSDN博客

2022-01-14 11:49:57 661

原创 xilinx交叉编译gmssl

用yocto 生成sdk 后,source sdk环境;./Configure linux-armv4 shared --prefix=$(pwd)/build生成的Makefile 大概70行位置,CROSS_COMPILE= arm-xilinx-linux-gnueabi-删掉arm-xilinx-linux-gnueabi-

2021-12-05 01:59:21 859

原创 asn1c转换以及openssl密钥对、证书生成

./asn1c -no-gen-example -EF -fcompound-names ./rectangle/* -D rectangle_code/code

2021-12-05 01:57:42 387

原创 使用curl+openssl实现单项身份验证

1、首先编译OpenSSL,我是用的是gmssl;./config --prefix=/home/fanxiangqiang/src/GmSSL-master/build2、编译curl,这里需要指定Gmssl的安装路径;./configure --with-http_ssl_module --with-nghttp2 --prefix=/home/fanxiangqiang/src/curl-7.76.1/build --with-ssl=/home/fanxiangqiang/s...

2021-07-13 09:20:10 1369

转载 gitlab 使用

https://blog.csdn.net/weixin_43926604/article/details/94401677

2020-07-01 14:29:50 183

原创 如何使用全志H3 驱动mcp2515进行can总线通信

短文介绍如何使用全志H3和MCP2515进行can通信软件资源:1、全志H3 SDK,linux3.492、交叉编译器:arm-linux-gnueabi-gcc硬件资源:1、PC ubuntu14.042、MCP25153、H3 demo板开发步骤:1、首先确保能够使用交叉编译器编译出H3可运行的最小linux系统(可看小民之前写的另外一篇博客);2...

2020-02-24 20:59:07 3212

转载 lorawan 科普文

本文是一篇LoRaWAN的科普介绍,你已经在朋友圈看过无数蜻蜓点水的LoRaWAN文章,是时候来一篇真正的技术干货了。本文先从横向介绍下LoRaWAN的背后势力和网络部署情况,然后纵向讲解了网络架构和具体的协议内容,帮助LoRa从业者系统地了解LoRaWAN协议。1 LoRaWAN是什么按照LoRa联盟官方白皮书《what is LoRaWAN》的介绍,LoRaWAN是为LoRa远距离通信...

2019-10-08 14:55:22 309

原创 如何在全志H3硬件平台上面运行Qt

准备材料:qt-everywhere 4.8.7(4.8.7) 交叉编译器arm 物理机ubuntu14.4 硬件H3开发板qt源代码可以从qt官网上面下载,demo板购于某宝,交叉编译器以及开发sdk一般由卖家提供。一、配置交叉编译器打开命令行,编辑环境变量,将交叉编译器配置进入环境变量,然后souruce .bashrc使之生效。输入arm 按tab按键出现...

2019-10-07 12:21:04 2449 2

原创 go服务端代码

项目流产,记录一下服务端代码:1、http解析;2、json解析;3、mysql存储package mainimport ( "database/sql" "encoding/json" "fmt" _ "github.com/go-sql-driver/mysql" "io/ioutil" // "log" // "io" "net/http")...

2019-09-23 13:48:33 403

转载 什么是哈希函数

什么是hash函数哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是:输入x可以是任意长度的字符串 输出结果即H(x)的长度是固定的 计算 H(x) 的过程是高效的(对于长度为 n 的字符串 x ,计算出 H(x) 的时间复杂度应为 O(n) )另外哈希函数一般还要求以下两种特点:1、免碰撞:即不会出...

2019-09-20 15:22:31 5531

转载 ubuntu14 Qt4

http://www.mamicode.com/info-detail-2441481.html1)sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer注: 基本上这几包都能装上,装不上 要运行输入:sudo apt-get updateqt4-dev-tools 包含了Q...

2019-09-05 11:24:10 176

原创 lora网关在openwrt上面的移植

感谢:首先感谢公司的前辈杨工、雷经理,以及采购的同事胡经理和严经理等同事帮忙,才有机会接触到lora这个技术。 其次感谢南京仁钰的于总、冯总二位大牛提供的技术支持首先搭建openwrt上面的编译环境,确保可以正常编译openwrt固件,我是用的是联发科的mt7628,16M+128MB,这个芯片固件兼容mt7688,但是发热量巨大,后期换为mt7688.固件正常编译后,需要生...

2019-08-12 17:27:11 2482 5

转载 go语言 json -转载

json我并不想解释json是什么。库名 GJSON点这里去star感谢小哥下载$ go get -u github.com/tidwall/gjson与官方的json解析包有什么区别官方的包,都是一整块数据一起 包装/解析。有如下数据struct { str1 str2}json :{str1:"xx",str2:"xx"}如果要单独得到str...

2019-07-25 09:23:04 181

原创 记一次 libcurl http 调试遇到的问题

最近在做一款网关设备,需要用到http协议,终端设备使用的是mt7628,服务器使用的是go语言。这里遇到问题卡了我一天因此记录。post端使用curl库实现,curl支持以下功能:我现在先实现简单的http功能,后续加上http功能实现数据加密。所以选中http就好了,cookie这些我现在暂时没有用到。以下部分是对curl的基本配置以下部分是对http头的拼接:...

2019-07-24 15:04:22 1024

原创 openwrt 学习笔记

最近在做一个网关,控制器用 openwrt记录如下:开机自启脚本 /home/fanxiangqiang/src/mt7628/package/base-files/files/etc/init.d在该目录下面添加脚本,编译后重新烧录可以自启;#!/bin/sh /etc/rc.commonSTART=99echo "####automatic ppp ,addy by f...

2019-07-16 20:04:01 263

原创 SSL-TLS工作流程

1、什么是SSL-TLS?TLS是SSL发展过来的,叫做传输层安全协议,简单来说就只在TCP传输层上面的明文加密,例如HTTP协议加上TLS就是HTTPS,使用加密的目的就是保证数据传输安全。下面是SSL的发展:SSL1.0: 已废除SSL2.0: RFC6176,已废除SSL3.0: RFC6101,基本废除TLS1.0: RFC2246,目前大都支持此种方式TLS1.1: ...

2019-04-25 20:51:04 2957

原创 FreeRTOS进程间通信-消息队列

消息队列是进程间的一种通信机制,实际项目运用很多。1、什么是消息队列?2、消息队列API函数3、在进程间通信使用消息队列4、在中断中使用消息队列1.1、消息队列是什么? 消息队列是realtime os 内核提供的服务,任务之间或者是中断中可以将一个消息放到队列中进行传递,freertos可以通过内核API获取到队列中的数据,freertos传递了实际数据。消息可...

2019-04-21 11:41:54 7226

原创 FreeRTOS xEventGroup事件标志组

事件标志组属于任务间的通信以及同步机制之一。1、什么是时间标志组?事件标志组可以实现多任务间的任务同步,简单来说就是在不同的任务间传递简单的标志位(这里之前被esp吐槽说我们的代码还处在51阶段,到处flag)。裸机编程全局flag确实有用,rtos里面却是另一番景象。事件标志组交给操作系统管理,不用自己实现超时等待机制;裸机全局变量需要注意多个“任务”进行flag修改时的冲突,o...

2019-04-05 23:20:37 3568

原创 MQTT 如何保证Qos?

轻量级的 machine-to-machine 通信协议。 publish/subscribe模式。 基于TCP/IP。 支持QoS。 适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。 是一种比较不错的Android消息推送方案。 FacebookMessenger采用了MQTT。 MQTT有可能成为物联网的重要协议。MQTT协议是为大量计算能力有限,且工作在低带宽、不可...

2019-04-02 19:39:54 2492

转载 HT20和HT40

802.11n有两种频宽模式:HT(High Throughput)20和HT40。HT20是出于兼容性考虑:比如,一个区域内存在802.11b/g信号,那么为了尽量减少对它们的干扰,需要设定为HT20,以减少频带的重叠。HT40是出于高性能考虑:HT40将两个相邻的20MHz信道捆绑在一起形成一个40MHz的信道,一个是主,一个是辅。主信道发送beacon报文和部分数据报文,辅信道发送其他报...

2019-03-23 08:27:38 2138

原创 smart config

smart config最近淘了块 了乐鑫的WiFi板,反正闲着也是闲着,那就用起来。环境搭建什么的百度已有,官网也有,不要花把时间搭建环境,没意思。配网成功那就没得啥好玩的了,os学习还不够深入,加油,希望自己一天比一天进步。后面想研究下声波配网。MARKWiFi主要用来网络通信,连接不上网络就是废铁一堆,我研究了下乐鑫的smart config.详细原理可以看我的另外一篇博客,讲了自动...

2019-01-16 22:42:42 1325

原创 grub

https://blog.csdn.net/u013270341/article/details/79005827

2018-12-04 20:08:57 118

原创 freertos 队列 定时器 延时 API

freertos APIs:xQueueCreate();xTaskCreate();xTimerCreate();xTimerStart();vTaskDelayUntil();xQueueSend();xQueueReceive();xTimerReset();这里有点问题没有找到。Mark一下。/* * FreeRTOS Kernel V10.1...

2018-11-30 15:46:18 583

转载 BASE64加密整理整理

beforeEncode为Encode之前的字符串那么Encode后的字符串长度为:1、如果beforeEncode.length()是3的整数倍,那么长度为 (beforeEncode.length()/3)*42、如果beforeEncode.length()不是3的整数倍,那么长度为(beforeEncode.length()/3+1)*4 为什么是这个样子呢,原...

2018-11-14 09:27:24 283

原创 两种另类的解析http响应头的方法

   最近需求需对http响应头进行解析,提供两种思路,方法1是使用开源的库http_parser.c,方法二是使用strstr函数进行解析.两个方案都比较简单,没有什么难度,这里粘贴一下方法二的部分元代码。strstr在这里起了很大的作用。 unsigned char  *pread_data_pos = NULL;    unsigned char *data_blk_buf = N...

2018-11-13 11:47:38 793

原创 cJSON使用

cJSON库使用:首先从https://sourceforge.net/projects/cjson/官网下载json库,用VS创建项目,把库文件导入项目中,测试代码如下,OK!#include"cJSON.h"#include "stdio.h"void main(){   cJSON *jsonroot;    char *jsonchar;    jsonroot=cJ...

2018-10-13 13:49:59 550

原创 感谢

   2018.9.12 最近在工作上面遇到点问题,使用高通的4010芯片需要做代码版本迁移,迁移低版本SDK到高版本,因为一系列原因耽误了快两个周,这里我要感谢我的老大 格*电器陈工以及代理商艾瑞的技术工程师刘工,一直在帮忙找问题以及指导修改。...

2018-09-13 21:53:42 137

原创 LORA

博客首页:https://blog.csdn.net/a13698709128    NBiot和lora是最近流行起来的两项新物联网技术,nbiot 和之前搞得silicom的sim800很像,都是借助移动网络进行通信,学到的东西感觉不是特别多,所以选择了入手lora。我在使用的时候从淘宝买了lora的sip模块,应为射频部分没有调适能力,一方面是没有无线调试的设备环境,另一方面也是...

2018-09-13 21:42:34 3019 2

原创 应用设计总结

          最近在画一块PCB,需要实现的功能是lora点对点通信,使用的主控是STM32f103C8t6,本来需要使用一个网关,SX1301,无奈该芯片或者是模块价格与本人薪资水平严重矛盾,故进行点对点通信设计demo板。硬件设计差不多了,现在在进行细微的修改,预计周五可以发出去,板子回来后使用手动贴片机贴片,那个时候再赋予板子有趣的灵魂,让它动起来。                ...

2018-08-28 09:17:37 322 2

原创 wifi配网原理

     智能家电逐步迈进百姓家,作为一个技术员,必须知道智能单品是怎么接入网络。怎么理解配网呢,简单说就像你家里来了一个新朋友,你要把自家的wifi账号密码告诉她。主流的配网方式分为两大类,一类是手动配网,一类是自动配网(个人理解)。手动配网:  手动配网就是主动把wifi账号密码告诉智能硬件,可以通过芯片自带的串口等接口主动把信息发到wifi芯片(透传模式)。此外,wifi芯片上电...

2018-08-10 17:38:20 6052

翻译 MD5特性

1、压缩性:无论数据长度是多少,计算出来的MD5值长度相同2、容易计算性:由原数据容易计算出MD5值3、抗修改性:即便修改一个字节,计算出来的MD5值也会巨大差异4、抗碰撞性:知道数据和MD5值,很小概率找到相同MD5值相同的原数据...

2018-07-06 17:31:08 3743

转载 ssl/tsl

有了前面加密和哈希以及数字证书和数字签名两篇文章的铺垫,终于可以来认识HTTPS的核心所在了,SSL/TLS协议。本篇从SSL/TLS发展历史到握手以及传输的详细过程来讲解。此篇文章的逻辑图图0-0 此篇文章的逻辑图SSL/TLS协议概览SSL/TLS协议是什么计算机网络的OSI七层模型和TCP/IP四层模型想必大家都知道。其中SSL/TLS是一种介与于传输层(比如TCP/IP)和应用层(比如HT...

2018-06-25 10:03:09 423

原创 qca4010吐槽篇

          最近在赶一个网络相关的项目,需要把i2s采集到的语音信息传输到云端进行语义分析,尴尬的发现其实高通4010也有好多坑啊,首先是硬件的spi读数据逻辑不对,MISO读取数据的时候一直保持高电平,读不到数据,坑里好久,最后用逻辑分析仪抓出的问题;中断也是一大坑,按理说GPIO在 M4内核下应该都没有问题的,可是这个芯片每一个GPIO都需要让代理技术支持帮忙配置一下,很蛋疼,你不知道...

2018-06-23 09:46:33 542 1

原创 linux 驱动开发之 中断注册

    之前一直学习的是Linux系统下面的字符驱动开发,但是那仅仅是Linux驱动下面的冰山一角,Linux驱动开发还包括什么网络设备开发、原子锁、块设备开发、网络设备开发等等部分,本篇文章将介绍linux架构下面中断注册。中断是任何一个状态机下面的重要部分,不管是windows大型系统还是threadx-rtos、freertos等实时操作操作系统,亦或者是裸机程序开发,中断部分都是系统开发的...

2018-06-18 23:50:36 5804 1

原创 Linux驱动开发 之 i2C驱动开发

         本博客主要介绍的是在Samsung 4412平台进行i2C驱动开发。驱动开发最后都需要在文件系统中注册设备节点,我将i2c设备以字符设备的方式进行注册,当然你也可以注册为混杂设备。混杂设备驱动开发可以算是字符设备开发的一种,但是相对简单一点,不能体现出整个字符设备开发的的整体框架,因为我也是处在学习阶段,所以就将该设备注册为 字符设备,文中我会详细的介绍i2c驱动的整个架构,但不...

2018-06-04 22:25:14 337 1

原创 QCA4010 I2S语音驱动调试

公司的WiFi使用的是高通的4010芯片,因此,很多功能都围绕4010芯片开展。最近在调试语音功能,只要是用来播放提示音,首先选了 TI的方案PCF1780,因为DA输出使用了一段低通滤波器,这段不是那么好调,调试了很久一直没有搞定,老是有噪音,最后不得不放弃;之后选择了Realtek的方案,一个单芯片解决方案Realtek 5660L(I2C+I2S),最后完美解决。Fs=16kHz;BCLK=...

2018-05-11 17:25:43 676 1

转载 can总线之容错can

一文读懂容错CAN CAN-bus家族中有三大成员,分别是高速CAN、容错CAN、单线CAN。其中容错CAN又叫低速CAN,它与最常用的高速CAN有什么异同呢?这里将与大家分享下对容错CAN的认识。 一、容错CAN的起源 1986年Bosch在SAE(...

2018-04-04 08:52:26 4158

转载 strlen和sizeof的区别

这个放在前面是很有必要的:#include <stdio.h> int main(void){    char *s = "123456";    char temp[4]={'1','2','3','4'};    char i=0;    printf("sizeof(*s)  %d \r\n",sizeof(*s));    ///1    printf(...

2018-04-03 10:30:46 188

原创 mencpy 和strcpy的区别联系

strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void *me...

2018-04-03 10:20:35 512

原创 C++ 引用

一句话,理解做指针。局部变量申明的引用不可作为返回值/////////////////////////////////////实例:用作返回参数#include"iostream"using namespace std;double vals[]={10.1,12.6,33.1,24.1,50.0};double& setValues(int i){return vals[i];//返回第...

2018-04-02 15:30:41 126

Road vehicles — Unified diagnostic services (UDS)

Part 1: Specification and requirements

2022-05-27

stlinkserver

stlinkserverlinux 调试stm32 stlinkserverlinux 调试stm32

2020-10-20

lora硬件demo

lorademo,包括原理图还有PCB及长时间整理的库文件,硬件还有点小问题,具体问题可以看 https://blog.csdn.net/a13698709128/article/details/82694703

2018-09-13

搭建minigui所需资源

libminigui-gpl-3.0.12.tar.gz minigui-res-be-3.0.12.tar.gz mg-samples-3.0.12.tar.gz

2018-02-01

minigui V3.0

minigui编程指南可在 Linux/uClinux、eCos、VxWorks、pSOS、ThreadX

2018-01-30

飞思卡尔 mc9s12xs128 常用外设源码

飞思卡尔 mc9s12xs128 常用外设源码,定时器 i2C,红外线遥控器、pll等

2017-12-20

飞思卡尔 mc9s12xs128 ucos il9341 液晶屏驱动

飞思卡尔 mc9s12xs128 ucos il9341 液晶屏驱动

2017-12-20

pic16f877基础外设源码

常用的pic单片机外设源代码,AD定时器串口,i2c等,使用的开发环境是 mplabx ide,软件破解的话百度有详细教程

2017-12-20

stm32f407部分外设驱动

stm32f407部分外设驱动,can总线,定时器,gpio,串口,系统时钟等

2017-12-07

uip协议栈移植的原理图、pcb、原理图库、pcb库

uip协议栈移植的原理图、pcb、原理图库、pcb库,需要的小伙伴自己下载啦,里面的gerb文件你还是别要了,我自己导出的,没经验,不妥

2017-12-07

uip协议栈移植

基于uip协议栈的webserver搭建,使用stc12c5a60s2+enc28j60,扩展了32Kram由于是大三时候做的,这个东西就当是资料备份吧,也让大家看一下,相互学习一下。

2017-12-07

AIR200驱动 OLED代码

AIR200驱动OLED

2017-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除