xiaoxilang
码龄7年
  • 311,707
    被访问
  • 104
    原创
  • 152,863
    排名
  • 452
    粉丝
  • 13
    铁粉
关注
提问 私信

个人简介:osdk,apm,px4,自动驾驶仪,高速公路etc自由流,智能门锁的开发先行者!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-01-26
博客简介:

萧西朗的博客

博客描述:
无人机,嵌入式,智能物联网
查看详细资料
  • 4
    领奖
    总分 563 当月 4
个人成就
  • 获得246次点赞
  • 内容获得104次评论
  • 获得1,229次收藏
创作历程
  • 1篇
    2022年
  • 23篇
    2021年
  • 16篇
    2020年
  • 28篇
    2019年
  • 44篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • 解错随手记
    6篇
  • Linux-C笔记-小结
  • 理论 考察 常见题
    5篇
  • 数据结构基础算法
    5篇
  • 常用操作小结
    23篇
  • 作为无人机方面做嵌入式编写的飞控总结
    15篇
  • 对Linux的开发和学习操作总结(基础篇)
    22篇
  • 编程常规操作小结
    11篇
  • DJI-OSDK二次开发小结
    1篇
  • 公路路径识别和收费开发总结
    1篇
  • bug小结
    3篇
  • Linux的开发与思考
    4篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    驱动开发arm开发
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

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

mempool-test.zip

发布资源 2021.11.28 ·
zip

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

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

打包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 ·
1266 阅读 ·
1 点赞 ·
0 评论

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

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

2021-09-14 uboot移植开发

上电后的嵌入式系统 pcbootloader -引导.启动内核 Bios内核 引导操作系统Windows挂载根文件 识别系统盘(C/D盘)应用程序 ...
原创
发布博客 2021.09.28 ·
207 阅读 ·
0 点赞 ·
0 评论

uboot内读写gpio操作实现

1.查参考手册Register MapR: read only, W: write only, R/W: both read and write在uboot跳转之前,可以查看相关状态;
原创
发布博客 2021.09.28 ·
1031 阅读 ·
0 点赞 ·
0 评论

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

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

一条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 ·
271 阅读 ·
0 点赞 ·
0 评论

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

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

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 ·
737 阅读 ·
0 点赞 ·
0 评论

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

如图:根源:if (hw->pdata == NULL){ dev_err(&pdev->dev, "No platform data supplied
");}解决:少了一个配置项:如下阴影部分:user mode spi device driver support
原创
发布博客 2021.08.03 ·
195 阅读 ·
0 点赞 ·
0 评论

NUC980 jtag0 默认管脚复用问题

NUC980DK61YC,使用G13用作普通io口,出现报错报错:# echo 205 > /sys/class/gpio/exportPlease Check GPIOG13's multi-function = 0x7sh: write error: Invalid argument
原创
发布博客 2021.06.15 ·
306 阅读 ·
0 点赞 ·
1 评论

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

问题1:虚拟机原来是ens33的ip-1.100,可以联网,改为3.66就无法联网,再改回1.100,依然无法联网,如图
原创
发布博客 2021.05.29 ·
1706 阅读 ·
0 点赞 ·
0 评论

scons3.0 & python-3.7.0.rar

发布资源 2021.04.16 ·
rar

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

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

嵌入式软件基础问题-转

<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 ·
45 阅读 ·
0 点赞 ·
0 评论

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

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

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

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