自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萧西朗的博客

无人机,嵌入式,智能物联网

  • 博客(116)
  • 资源 (22)
  • 收藏
  • 关注

原创 局域网的网络ip不稳定问题

局域网中,两个设备的MAC地址相同而IP地址不同的情况可能会导致网络通信不稳定

2023-11-25 17:17:48 805

原创 strace跟着-编译和解决sip的bus srror问题记录

sip编译和运行,出现bus error问题的跟踪分析和解决

2023-10-26 14:30:37 269

原创 MA35D1测试-记录

MA35D1开发和验证测试

2023-07-04 18:06:58 595

原创 GUI开发--LCD屏幕的使用(非第三方库)--笔记

1.在st7789,手写GUI,会用得到的软件2.需要gui,但是考虑到flash和ram的受限,必须要掌握一些手段进行去字库、去16位颜色,动态内存使用等

2023-03-29 19:26:10 1223 1

原创 ST7789的显示问题-正点原子开发板验证

1.项目调研阶段--用正点原子探索者stm32f407,验证了ST7789的使用;使用的屏幕是1.3寸的淘宝--中景园的屏幕--很多!测试代码。随后附上;2.项目开始使用芯唐的M483进行开发,屏幕改为2.4寸;本来觉得稍微移植即可,但是遇到一些问题:核查ST7789的驱动-SPI模拟时序-发0xA0数据-示波器测试,ck/mosi的时序无问题 经过多次测试验证--在数据8个bit发送前选中cs(=0),发送结束释放cs(=1),则问题解决!测试代码如图:...

2022-03-12 19:40:26 1501

原创 单链表、内存池应用-消息抑制表的应用

1.消息抑制表设备之间进行源源不断的收和发送的时候,为保证数据的不丢包,由于延迟,拥塞或者其他情况,往往需要超时重发,大数据的交互,有这样一种需求:为保证消息的唯一性,需要对对一个消息的接受进行判断,判断是否对刚接收到消息进行处理或者进行抑制(直接丢掉不处理);因为是海量大数据,需要对接收到的每一条消息进行建表动态缓存---即消息抑制表;建表过程,分几种情况(没有绝对性,仅供参考)(1)如果消息的生命周期很短(消息完成使命的时间) ,辨识信息短 可以数组来记录(2)如果辨识信...

2021-11-28 23:19:41 289

原创 解决段错误,系统应用core dump的分析

解决段错误,系统应用core dump的分析 这个错误在单片机上往往以hardfault的错误出现,分析思路都是分析堆栈的位置;单片机的编译软件,如果可以仿真(比如keil或者IAR),复现故障,过程中可以通过在hardfault打断点方式,开启堆栈查看工具,直接定位出错位置;如果不可以仿真,可以在出错位置(比如hardfault函数内),直接用串口或者其他输出工具,输出寄存器的数值,以方便定位出错的代码位置;比如下方的方式//1.关于HardFault_Handler 这个函...

2021-11-15 11:02:48 799

原创 打包QT的exe程序,解决Qt5Guid.dll,QtNetwork.dll等找不到的问题

解决问题:在用qt写完一个项目之后,要生成一个exe文件,让他人使用---打包程序,工具:windows下的qt5.121.发布:发布这个选项的,也就是左下角改debug为release,设置后,点击编译build会在release中发现exe文件,直接执行exe会报错;缺失各种库2.在项目的build编译目录(非源码目录),单独建立一个文件夹--eg.demo,然后放置exe,然后复制文件目录路径开始运行,查找如下程序,使用cd /d +路径,锁定到demo目录下然后使用..

2021-11-08 01:38:45 5088

原创 文件传输校验-crc32校验算法

文件传输校验,用于升级的时候使用较多;场景:传输前先获取文件长度,获取文件内容,然后对文件校验--获得u32的校验信息变量;设定每包长度,将其封装到握手包;————><————对端收到握手消息;保存文件长度和校验信息含量;并回复握手本端收到握手回复,马上发送有效信息包;对端收到即检验并应答;本段依次传送到文件结束,对端收到信息包后,依次存到文件中;本端认为发送完后发送一个结束信息包;对端收到即应答;升级结束!CRC 文件校验#include <stdint.h.

2021-10-26 17:20:58 1658

原创 2021-09-14 uboot移植开发

上电后的嵌入式系统 pcbootloader -引导.启动内核 Bios内核 引导操作系统Windows挂载根文件 识别系统盘(C/D盘)应用程序 ...

2021-09-28 22:06:39 438

原创 uboot内读写gpio操作实现

1.查参考手册Register MapR: read only, W: write only, R/W: both read and write在uboot跳转之前,可以查看相关状态;

2021-09-28 12:31:19 2853

原创 当ctrl + c无法打断linux应用程序的执行时(CPU占比过大),该注意什么 ?

如题,问题显示如下;经过测试:发现是线程资源无法及时是否导致的;每个线程都是while(1);如果线程之间没有设置优先级的话;当一个线程的while(1)中只做有限个任务时,要记得是否系统资源;出则容易导致系统出现卡顿,cpu资源占比过大的问题;如图解决如下:释放资源--最简单的方式,通过延时函数实现!确认前:去掉延时函数;问题复现;加入延时函数(10ms),问题解决! 加入40ms延时,响应更快~...

2021-09-24 17:32:20 498

原创 一条shell语句修改表格某行某列的元素

查询:csv表格如下:1,Dev1,Dev2,Dev3,Dev4,Dev5,Dev6,Dev7,Dev8,Dev1,1,ff,ff,EE,FF,FF,FF,FF,FF,FF,FF,FF,Dev2,01,0,88,45,67,89,ab,cd,ef,FF,FF,FF,Dev3,FC,F0,0,EE,FF,FF,FF,FF,FF,FF,FF,FF,查看:cat /home/fhsj_app/filter_tab.csv |grep Dev2,|sed -n "2p"|awk -F ',' '{pr

2021-09-18 11:42:13 1346

原创 nuc980 串口问题 串口断帧 丢帧问题

NUC980 的性能不错,串口速率号称达到3Mbps(代码级有4M的极限),并且带有流控性能;经过单独测试3Mbps下有千分之三的丢包率(NUC980和电脑的串口助手交互测试,每包100个字节,10ms周期发送和接收,并对比数据)之后在980-980两个开发板之间文件传输(用作升级);3M的速率,10ms-1000ms周期,发现都会丢帧(发100数据帧收不到100帧),本来想通过丢包重复机制修复,后买断帧也很严重(一帧断开为好几个帧),考虑缓存数据包,然后缓存足够再读取;效率极差;果断将速率降.

2021-09-11 19:10:58 2031

原创 usb的device模式hid配置错误点

1.报错:# insmod libcomposite.ko[ 88.529791] libcomposite: Unknown symbol usb_udc_attach_driver (err 0)[ 88.536358] libcomposite: Unknown symbol usb_gadget_probe_driver (err 0)[ 88.545108] libcomposite: Unknown symbol usb_gadget_ep_match_desc (err ...

2021-08-16 17:17:03 1766

原创 NUC980 SPI-Linux驱动-内核开启报错No platform data supplied

如图:根源:if (hw->pdata == NULL){ dev_err(&pdev->dev, "No platform data supplied\n");}解决:少了一个配置项:如下阴影部分:user mode spi device driver support

2021-08-03 09:36:15 731 1

原创 NUC980 jtag0 默认管脚复用问题

NUC980DK61YC,使用G13用作普通io口,出现报错报错:# echo 205 > /sys/class/gpio/exportPlease Check GPIOG13's multi-function = 0x7sh: write error: Invalid argument

2021-06-15 18:38:28 737 1

原创 虚拟机更改IP 连接失败 问题解决Destination Host Unreachable

问题1:虚拟机原来是ens33的ip-1.100,可以联网,改为3.66就无法联网,再改回1.100,依然无法联网,如图

2021-05-29 22:42:52 2799

转载 嵌入式操作系统RT-Thread和Freertos资源对比总结 转

Freertos是一个国外推出的一个迷你的实时操作系统内核,开源,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 RT-Thread是中国人自己推出的一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,开源os,RT-Thread除了有常规RTOS的功能,还具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、...

2021-04-15 22:50:06 2368

转载 嵌入式软件基础问题-转

<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b5506197d8.css"><div id="content_views" class="markdown_views prism-atelier-sulphurpool-light"> <svg x...

2021-04-15 00:15:00 138

原创 RT-Thread嵌入式操作系统 开发笔记(中)

9.生产者消费者问题模型(验证代码producer_consumer.c)生产者消费者问题是-一个经典的、多线程同步问题。有两个线程: 一个生产者线程和一个消费者线程。两个线程共享二个初始为空、固定大小为n的缓存区。生产者的工作是“生产”一段数据,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待,如此反复;同时,只有缓冲区非空时,消费者才能从中取出数据,一次消费-段数据,否则必须等待,如此反复。问题的核心是:1.要保证不让生产者在缓存还是满的时候仍然要向内写数据;2.不让消费者试图

2021-04-13 17:13:33 279

原创 RT-Thread嵌入式操作系统 开发笔记(上)

更详细的参考链接0 准备:环境准备:MDK-ARM 5.30 (正式版或评估版,5.14 版本及以上版本均可) + 破解软件STM32F103 pack 库文件百度云盘云盘文件1.文件,工程和程序执行次序2 动态内存内存复位: 当我们每次申请到新的内存块之后,建议对所申请到的内存块进行清零操作内存泄漏: 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果;..

2021-04-13 01:48:09 376

原创 安装Ubuntu遇到安装依赖包-问题

安装Ubuntu遇到安装依赖包-问题@ubuntu:~/C_Program$ sudo apt-get install ubuntu-makeReading package lists... DoneBuilding dependency tree Reading state information... DoneYou might want to run 'apt-get -f install' to correct these:The following packages ha...

2021-01-31 01:43:49 2552

原创 嵌入式 3-笔试-linux/c/c++(重复的题目就是高频考查题) 8个大厂精选收集50题

Linux开发面试题手机,主要是Linux服务器开发相关,此处仅作优秀试题摘录,详细文档,可自行到文档csdn下载区下载,同时,如涉及侵权内容,请及时告知,资源将被移除;2020年滴滴精选50面试题及答案.pdf2020年华为精选50面试题及答案.pdf2020年京东精选50面试题及答案.pdf2020年美团精选50面试题及答案.pdf2020年头条精选50面试题及答案.pdf2020年中兴精选50面试题及答案.pdf2020年阿里精选面试题及答案.pdf2020年百度精选面试题及答案.p

2021-01-27 23:57:52 249

转载 嵌入式 2-笔试--c/c++ (重复的题目就是高频考查题)

转自:https://blog.csdn.net/cxyzyywoaini/article/details/87879788第一套 重复的题目越重要!预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)...

2021-01-20 17:49:17 587

原创 嵌入式 1-笔试-c(重复的题目就是高频考查题)

1.结构体字节对齐?(给了个只有Int、char类型的结构体,32位机器,求大小,然后问字节对齐问题)class A{int i;//4个字节union U{char buff[13];int i;}u; //16个字节void foo() { }typedef char* (*f)(void*); //0字节enum{red, green...

2021-01-15 01:20:44 202

原创 HTTP之ARM编程(在imx6ul上实现http协议通讯)

首先,简单介绍基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程(建发响关),建立连接、发送请求信息、发送响应信息、关闭连接;在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。WWW服务器运行时,一直在TCP 80端口(WWW的缺省端口)监听-listen,等待连接的出现。...

2021-01-14 22:53:15 1046

原创 全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别以及栈与堆的区别

1.先理解和区分这几个概念举个例子:四个所在的位置如下://main.cpp int a = 0; //全局变量static int b=0;//静态全局变量main() { int c; //局部变量static int d;//静态局部变量 }故:全局变量:具有全局作用域,全局变量只需在一...

2021-01-14 19:23:37 206

原创 GDB调试 小结

本文介绍使用GDB进行C调试1.编写调试测试代码如下bugging.c--1到100的求和函数,代码调试/* bugging.c */#include <stdio.h>int foo(int n){ int sum; int i; for (i=0; i<=n; i++) { sum = sum+i; } return sum;}int main(int argc, char** a...

2020-05-16 11:53:16 400

原创 图的遍历和相关操作

图的遍历和相关操作参考书籍:王道--数据结构--代码在vs2019验证过! 图的创建,打印,广度优先遍历,深度优先遍历测试代码:#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#include <iostream>#define MAX 100#define isLetter(a) ((((a...

2020-05-09 09:42:49 294

原创 二叉树和二叉排序树的操作

二叉树和二叉排序树的操作参考书籍-王道-书籍结构-代码已在vs2019验证过!1.二叉树的遍历二叉树的建树(层次建树),前序、中序、后序遍历、中序非递归遍历、层次遍历#include <iostream>typedef char BiElemType;typedef struct BiTNode { BiElemType c;//c就是书籍上的data struct BiTNode* lchild; struct BiTNode* rchild;}BiTNo

2020-05-09 02:18:27 493

原创 串的模式识别和kmp算法

//简单模式匹配 与 KMP-获取next#include <iostream>typedef char* SString;//暴力比对//Sabcabaaabaabcac//Tabaabcacint Index(SString S, SString T){ int i = 1, j = 1; while (i <= S[0] && j <= T[0]) { if (S[i] == T[j]) { ++i, ++j;/...

2020-05-08 12:55:58 210

原创 10大经典排序算法-已经亲自验证

10大经典排序分五类:插入排序,交换排序,选择排序,归并和基数排序其中插入排序:直接插入,折半插入,希尔排序(3)交换排序:冒泡,快速排序;(2)选择排序:简单选择、堆排序;(2)归并排序基数排序--不提供比较测试:/*************插入排序-1-直接插入排序***********************/void InsertionSort(int A[],...

2020-05-08 02:00:21 211

原创 线性表--顺序表、单链表、双链表 总结

线性表--顺序表、单链表、双链表 基础操作总结// 栈、队列与顺序表.cpp : 此文件包含 "main" 函数。#include <iostream>#include "stdio.h"#define MaxSize 50 typedef int ElemType;typedef struct {//静态顺序线性表定义 ElemType data[Ma...

2020-05-07 23:10:12 319

转载 curl库函数 说明

目录索引:一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libc...

2020-04-27 18:14:11 3142

原创 diskgenius 操作sd卡问题 内存变小 合并错误 盘符消失

SD卡用着用着,内存容量就变小,原本16g现在不到8个G,使用使用本软件可以将硬盘上的空闲区域分配给现有分区,调整过程不会影响现有数据。本功能既可以把空闲空间合并到相邻的分区,也可以合并到其他不相邻的分区中。1. 用鼠标右键点击空闲区域,并选择“将空闲空间分配给”选项,然后就可以选择想要合并的分区。2. 软件会弹出对话框,提示将要进行的操作和注意事项。确认无误后点击“是”按钮。...

2020-04-13 20:11:32 2015

转载 git安装包 阿里镜像-git-for-windows' is not a git command解决方法

更新git版本时候,好多时候使用git updategit update-git-for-windows命令时,会提示:git: 'update' is not a git commandgit: 'update-git-for-windows' is not a git command原因:2...

2020-04-10 16:24:52 1378

转载 Source Insight4 常用设置

1.Source Insight 简介Source Insight 是一个面向软件开发的代码编辑器和浏览器,它拥有内置的对 C/C++, C# 和 Java 等源码的分析,创建并动态维护符号数据库,并自动显示有用的上下文信息。Source Insight 不开源,官网下载需要购买激活码,但网上有破解版本可以下载,见 Source Insight 4 破解笔记(完美破解)。相对于其它主流的开源代...

2020-04-08 22:44:02 614

原创 APDU指令返回码及其代表含义

APDU指令返回码及其代表含义9000 正常 成功执行6200 警告 信息未提供6281 警告 回送数据可能出错6282 警告 文件长度小于Le6283 警告 选中的文件无效6284 警告 FCI格式与P2指定的不符6300 警告 认证失败63Cx 警告 PIN校验失败(X表示允许重试次数)6400 出错 状态标志位没有变6581 出错 内存失败6700 出错 Lc错误68...

2020-03-31 21:34:18 3616

原创 普通文本-json对象-python对象转换

使用json,要加入模块 import json1-函数区分:json.dumps将一个Python数据结构转换为JSONimport jsondata = { 'name' : 'myname', 'age' : 100,}json_str = json.dumps(data)json.loads将一个JSON编码的字符串转换回一个Python数据结构...

2020-03-29 19:07:08 702

新唐MA35d1-som开发板镜像文件测试包

镜像打包,包含如下 MA35D1 整合应用使用六个不同的应用范例,说明 MA35D1 的功能特色: 1. Video Playback 高清影片输出 H.264 1086-30 720-60 计入:USB摄像头计入,或CMOS-35传感器 2. ML People Counting 人数计算 在1的摄像头--拍人数 3. 2D Accelerator 2D 硬体加速范例 内建的2d加速引擎 4. Data Security 透过 OP-TEE 提高资料安全性 凭证的检验, 5. KWS by RTP M4 使用 MA35 内建的 M4 执行关键字检测 语音识别 6. VoIP 基于 SIP 协定的网路视讯范例 硬件加速和,拨打ip,eg:root@192.168.1.100,进行视频传输 参考视频链接: https://www.bilibili.com/video/BV1Fa411o78K/?spm_id_from=333.788&vd_source=e105815a2e78a9c34a13b59736bae21c

2023-07-04

fenshen.ipa

fenshen.ipa

2022-09-04

mempool-test.zip

见本人博客--单链表、内存池应用-消息抑制表的应用,分析工程下载 用链式队列+内存池,实现消息抑制表的功能

2021-11-28

scons3.0 & python-3.7.0.rar

scons是一个Python写的自动化构建工具,和GNU make相比优点明显;Scons继承了autoconf/automake的功能,自动解析系统的include路径、typedef等;“以全局的观点来看所有的依赖关系”

2021-04-16

计算机组成与结构C.pdf

2021年 华北电力大学 控制与计算机学院 计算机专业 复试笔试题

2021-04-07

数据库原理C卷.pdf

湖北电力大学控制与计算机学院(北京校区) 计算机专业 数据库原理 笔试题 复试题

2021-04-07

2020年美团精选50面试题及答案.pdf

2020年美团精选50面试题及答案.pdf

2021-01-27

2020年腾讯精选面试题及答案.pdf

2020年腾讯精选面试题及答案.pdf

2021-01-27

2020年京东精选50面试题及答案.pdf

2020年京东精选50面试题及答案.pdf

2021-01-27

2020年华为精选50面试题及答案.pdf

2020年华为精选50面试题及答案.pdf

2021-01-27

2020年滴滴精选50面试题及答案.pdf

2020年滴滴精选50面试题及答案.pdf

2021-01-27

2020年百度精选面试题及答案.pdf

2020年百度精选面试题及答案.pdf

2021-01-27

2020年阿里精选面试题及答案.pdf

2020年阿里精选面试题及答案.pdf

2021-01-27

5.8g解决方案

5.8g 芯片文档,是5.8G成熟的解决方案的datasheet;属于东芝芯片系列

2019-04-30

iic从设备的实现

iic从设备的实现,这是一个stm32f103c8t6的mcu作为一个iic从设备的实例:连接https://blog.csdn.net/xiaoxilang/article/details/80646255

2018-06-12

军品级imu资料

加计_adxl354_355.pdf,陀螺仪_mpu3300.pdf,磁力计_hmc1053,ADXL355 用户开发指南.pdf,ADI传感器-ADXL355.rar

2018-06-09

用于开源OpenPilot的GPS融合INS解决方案

用于开源OpenPilot的GPS融合INS解决方案,openpilot 是一个开源的自动驾驶(驾驶代理),它实行 Hondas 和 Acuras 的自适应巡航控制(ACC)和车道保持辅助系统(LKAS)的功能。基于INS+GPS的组合导航扩展卡尔曼(EKF)滤波,广泛使用在车载系统和导弹,无人机系统的精确定位

2018-05-14

mavlink_stm32F4的移植手法测试成功

mavlink_stm32F4在stm32上作收发移植测试成功,更多的自定义ID的移植参考楼主的博客教程

2018-05-09

Mavlink_STM32F1收发测试he移植

Mavlink在STM32F1收发测试和移植,已经完成测试;该代码还在STM32F4上测试成功收发并且crc检验通过,详细教程可以参见本人的一篇博客说明!

2018-05-07

EKF2_数据流分析

EKF2_数据流分析,PX4

2017-07-10

pixhawk&&px4代码分析

px4代码分析,EKF2算法;Mag

2017-07-10

虚拟串口驱动,inf相关系统文件以及解决办法说明文档

USB虚拟串口安装驱动-WIN7(64位).exe,XP、WIN7(32位) Win7系统STM32虚拟串口驱动解决方案

2017-03-18

px4_v2.8模块接口

px4_v2.8模块接口,查看出模块各个资源对于得接口和使用,以及与v1版本的差别说明

2017-03-18

MPU-6050的安卓与51代码

安卓与51代码代码(已验证可行);mpu6050详细解析

2016-01-27

空空如也

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

TA关注的人

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