- 博客(23)
- 收藏
- 关注
原创 基于百问网imx6ull-qemu开发板的linux驱动开发体验
目录1.安装kvm2.获取百问网imx6ull-qemu开发镜像3.运行百问网imx6ull-qemu开发镜像4.获取百问网imx6ull-qemu开发板内核源码和工具链5.下载百问网快速入门资料6.设置环境变量7.为了后续编译驱动,需要先编译内核8.编译驱动9.上传驱动以及应用程序10、更换文件系统1.安装kvmsudo apt-get updatesudo apt-get install qemu qemu-kvm libvirt-bin bridge-utils virt-manager注:可
2021-04-30 17:43:35 1621 2
原创 mbedtls使用openssl生成的自签名证书进行TLS实验
目录1、使用openssl生成自签名证书2、mbdtls默认对证书的要求3、mbdtls测试例子详解4、运行测试程序1、使用openssl生成自签名证书 详情请参考我的博文OpenSSL安装与使用,如果自定义域名不行的话,可以使用localhost进行测试2、mbdtls默认对证书的要求 配置的结构体位于x509_crt.cconst mbedtls_x509_crt_profi......
2020-03-26 15:43:22 6745 3
原创 codeblocks 开启多核并行编译的方法
2、点击compiler settings。3、选中Build option。1、右键settings。
2022-09-27 16:29:10 504
原创 lwip tcp socket在断网时长时间停留在FIN_WAIT_1状态的问题分析
分析:lwip占据了内存,加打印分析发现close socket后,socket状态停留在FIN_WAIT_1态,所以即使用户层已断开该连接,但lwip还在维护该控制块导致内存被占据。其一:通过将#define TCP_MAXRTX 12 修改为#define TCP_MAXRTX 4这样子可以加快重传失败回收资源的流程,TCP_MAXRTX 12大致需要30几分钟。问题:lwip tcp socket在断网时长时间停留在FIN_WAIT_1状态的问题分析。
2022-09-21 11:37:41 1605
原创 mbedtls AES_128_CBC使用pkcs5padding加密问题
在采用aes加密或者其他加密方式时,我们会接触到填充方式的概念,一般有ZeroPadding、PKCS5Padding与PKCS7Padding方式。ZeroPadding 数据长度不对齐时使用0填充,否则不填充。PKCS7Padding 已对齐,填充一个长度为blockSize且每个字节均为blockSize的数据。未对齐,需要补充的字节个数为n,则填充一个长度为n且每个字节均为n的数据。这里针对aes加密来说,blockSize就是16。PKCS5Padding,PKCS7Padd...
2022-06-27 11:14:42 1950
原创 海思3861L搭建Linux开发环境基于ubuntu16.04
拷贝工具链hcc_riscv32.tar.gz压缩包到ubuntu系统解压并新增环境变量,如 vim /etc/profile export PATH=/toolchain/hcc_riscv32/bin:$PATH source /etc/profile安装pyton,海思建议是python3.7以上,但个人建议3.7版本就好,否则编译时脚本会出错,建议直接下载源码进行编译安装,防止脚本不匹。由于pip用到ssl,所以编译...
2021-08-03 17:41:38 963
原创 mbedtls加密组件使用示例
目录1 mbedtls aes组件的使用1.1 AES ECB加解密接口使用1.2 AES ECB加解密接口使用1 mbedtls aes组件的使用1.1 AES ECB加解密接口使用int main(int argc, char *argv[]){ char key[256]; char *inbuf = calloc(1, 257); char *outbuf = calloc(1, 257); char *buf = calloc(1,257); char *tmp_outbuf =
2021-05-28 11:45:45 2014
原创 FAT32 学习及注意事项
1、短文件名短文件名存储在短文件名入口(SHORT_DIR_ENTRY简写SDE)中,而且一个短文件名只需要一个SDE即可。一个SDE大小为32字节在SDE的前11个字节包含了8个字节的文件名和3个字节扩展名(在磁盘上不显式在文件名和扩展名中间保存一个分割符”.”),也就是说短文件需要符合8.3规则。8.3规则具体如下a、 文件名不得长于8个字节b、 扩展名不得长于3个字节c、 文件名、扩展名必须是ASCLL中0x80前的字符(也就是说不得有中文等)d、 文件名中的字符必须同时大写或者
2020-10-08 15:56:53 1027
原创 iperf3 使用指南
iperf3的参数:-s表示做服务器-c表示做客户端-t 表示表示发送时间-i 表示间隔多久报告一次-u 表示UDP,不加表示tcp-R 表示服务器发客户端收,不加默认客户端发,服务器收-f 表示使用什么格式表示速率支持 k ,m ,g-B 绑定一个IP地址-n 要传输的字节数支持40M 40K 4G-k 代替-t -n 40k...
2020-04-23 10:35:52 3009
原创 个人学习笔记-矩阵的四则运算
目录1、矩阵的四则运算1.1 矩阵的乘法运算1.2矩阵的加法运算1.3矩阵的减法运算2、接口测试输出结果1、矩阵的四则运算1.1 矩阵的乘法运算/*矩阵乘法 C语音实现分解步骤: 每一行去乘以第二个矩阵的各列 乘积相加为一个元素*/void Matrix_Mul(char *Matrix_1, int Matrix_1_h, int Matrix_1_l, char *Mat...
2020-03-26 19:19:16 2942
原创 hostapd 配置项解析
hostapd 配置项解析1.1 wps_state1.1 wps_state0 = WPS disabled (default)1 = WPS enabled, not configured2 = WPS enabled, configured
2020-03-25 11:00:51 4099
原创 VS2013移植 json-c 过程
下载json-c库地址为:https://github.com/json-c/json-c.git新建vs2013工程,并添加json-c库的所有源文件到工程中。修改源码文件名config.h.win32为config.hjson_config.h.win32为json_config.h增加json-c库中头文件的路径新增main.c,增加测试代码为#include "stdi...
2020-03-24 11:10:10 424
原创 json-c开发指南
目录1、json格式介绍2、json键值类型介绍3. 解析json3.1 解析键值为json_type_null型示例3.2 解析键值为json_type_boolean型示例3.3 解析键值为json_type_double型示例3.4 解析键值为json_type_int型示例3.5 解析键值为json_type_object型示例3.6 解析键值为json_type_array型示例3.7 ...
2020-03-21 18:49:57 1184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人