自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于 IOT 物联网的嵌入式研发

踏遍千山万水,看尽世界风采!

  • 博客(83)
  • 资源 (6)
  • 收藏
  • 关注

原创 交叉编译 tcpdump 的流程说明

编译完成后将在本目录下生成 tcpdump 可执行文件(2.8M左右),但是这种情况下,在目标系统上运行 tcpdump 需要依赖 libpcap.so.1(libpcap.so.1.7.4)(在之前编译 libpcap 的目录下可以找到)这条命令会在本地设备上捕获数据,并通过管道将数据传输到 Wireshark 进行实时分析。这条命令会在本地设备上捕获数据,并通过 netcat 将数据传输到远程设备上的指定端口。这条命令会在本地设备上捕获数据,并通过 SSH 将数据传输到远程设备上的指定路径。

2024-09-11 13:26:43 1539

原创 BK3633 Keil 5 开发环境部署

打开下载目录,先后安装 MDK529.exe、MDK79525.exe、MDKCM525.exe。至此,License 安装完毕。

2024-01-07 23:14:38 941

原创 Wireshark 通过 nrf-sniffer for BLE 抓包环境配置说明

下载链接:https://www.python.org/downloads/release/python-378/解压 CP210x_Universal_Windows_Driver.zip,双击如下图安装文件进行安装。打开 wireshark 软件,出现如下图所示即表明安装成功,wireshark 具体使用方法请另行查阅。下载链接:http://www.wxlrf.com/download/24-cn.html。剩下就是一路允许和接受,直到安装完毕**。安装完 python,需要进一步安装相关依赖库。

2023-10-17 19:32:52 1924

原创 VMware 设置仅主机模式无法访问外网的问题说明

首先查看对应网卡设置的 ip 地址。

2023-08-30 10:59:42 1345 2

原创 yolov5 6.1 关于 val.py 的使用说明

主要用于评估已经训练好的模型的性能和精度。通过在验证集上运行模型,计算模型在检测任务上的指标和评估结果。具体来说分为如下几个步骤:val.py会加载训练好的模型权重文件和用于验证的数据集。它会根据配置文件中的设置,加载模型架构和权重,并准备验证数据。图像预处理:在验证过程中,输入图像会被预处理以适应模型的要求。这包括调整图像大小、归一化像素值等操作,以确保输入图像符合模型的要求。val.py在验证集上运行模型进行推理。它会将预处理后的图像输入模型,得到模型对图像中目标的预测结果。

2023-06-13 23:42:39 9027 5

原创 yolov5 6.1 关于 tensorrt 加速的使用以及问题说明

所以在使用加速模型文件 best.engine 时,需要在 detect.py 文件中把默认的 coco128.yaml 数据集配置文件更换成自己的配置文件,或者在调用 detect.py 时使用 --data 参数指定数据集配置文件。

2023-06-13 23:40:25 5598 11

原创 在米文动力 EVO Orin 设备 Jetson AGX Orin 下配置 YOLOV5 的环境说明

本文设备内置的模组是 Nvidia Jetson AGX Orin 32GB,算力达到 200 TOPS,aarch64 架构本文主要参考《Jetson AGX Orin安装Anaconda、Cuda、Cudnn、Pytorch、Tensorrt最全教程》博主完全以小白身份参考该篇博文一步一步配置开始,期间多次推倒重来甚至刷机,花了一周时间终于花开见明月,以下若有出入之处,敬请了解和指导,以免误人误己。

2023-05-12 15:07:33 2245 1

原创 米文动力 EVO Orin 刷机和克隆操作说明

博主在卸载 cuda 以及 python 后重启后黑屏无法显示,重刷系统才恢复正常。当配置好自己想要的算法环境后,克隆系统以防系统再次黑屏导致前功尽弃。

2023-04-25 13:56:49 1054 1

原创 关于永久解决蓝牙鼠标卡顿不流畅的解决方法(仅针对Realtek蓝牙适配器)

博主购买了一个支持蓝牙 3.0 和 5.0 以及 2.4G 的双模鼠标,使用一两天发现总是反应迟钝,一开始还以为是信号干扰导致的,后续越发觉得卡顿时机跟打开任务时机有关联时才隐约觉得应该是接收响应的问题导致的,当把负责接收的任务提高优先级后瞬间觉得丝滑了。以上脚本功能会每隔 10 秒检测系统任务 RtkBtManServ.exe 是否运行,一旦运行就设置优先级为 256(实时)(如果不想设置成实时,可以修改成 255(高))并退出循环。新建文件,后缀名为 .vbs,把如下脚本内容复制进去并保存。

2023-04-18 14:58:58 17714

原创 MCU 低功耗设计

一 前言经过不断尝试,总算把设备静态功耗做到了 15uA 以下,在间隔 SPI 获取数据,以及无线通信的基础上,平均功耗做到了 25uA 左右,现做下低功耗总结二 低功耗设计2.1 控制子模块电路电源比如 AD 采样电压电路,可以通过 GPIO 对采样电源进行控制,解决不采样时电阻分压电路一直通电增加功耗的问题2.2 控制 MCU 内部外设把不需要使用的外设时钟全部关闭,需要时开启2.3 控制时钟频率同等时间内,时钟越快,功耗越高2.4 控制 IO 状态未用到和悬空的 IO,配置 IO

2022-05-07 17:56:47 1395

原创 BK3633 Keil 环境下一键编译 Debug 和 Release 版本的设置说明

一 目的一次编译出 Debug 和 Release 版本,提高效率;固件名自动填充版本号和编译日期,便于发布与调试。二 步骤2.1 打开 BK3633 的 app_gatt 的 Keil 工程文件2.2 修改原始目标为 Debug 和新增 Release 目标2.3 在 app_gatt\obj 目录中新增 debug 和 release 目录,用于存放各自对应的编译目标文件2.4 修改 Debug 和 Release 目标生成的目标文件路径到上一步骤创建的 debug 和 rele

2022-05-07 15:13:38 3836 2

原创 VSCode 编辑 Bat 批处理运行不正常的记录

Bat 批处理的换行符切记是 CRLF(\r\n)如果使用 VSCode 编辑 Bat 文件时使用的换行符是 LF(\n),将导致 Bat 处理非首行的指令时运行出错,被这害惨了,耗费了很长时间,无意间看到 VSCode 如下图所示处:想起 Windows 的换行符是 CRLF,果断切换才正常运行。心里一万只草泥马在奔腾!...

2022-05-07 11:50:55 1015 1

原创 BK3633 低功耗模式下打印乱码问题的说明

一. 前言最近从 BK3432 移植应用代码到 BK3633,移植过程心酸坎坷。其中就包括设置低功耗模式后打印调试输出乱码问题。二. 追本溯源探索过程:BK3633 与 BK3432 代码比较,但寄存器差异明显,参考意义也不大期间各种漫无目的尝试,未果询问原厂,非低功耗模式才能正常使用串口(抓狂)偶然间盯着打印的乱码发呆,隐藏的规律让我灵光一闪根据以上心酸历程,最终还是发现了问题所在并验证通过了,而发现的乱码规律如下:初次上电打印正常,结尾处打印不全便休眠,待下次1.5秒左右唤醒,先输

2022-04-25 11:35:09 1129 8

原创 在 VSCode 的 Terminal 下使用 git push 突然出现 git@xxxxxx password 的问题说明

问题今天在 vscode 中的 terminal 下使用 git push 提交代码时,突然出现了如题的问题,之前一直都是正常使用,如下图:一下子给整懵了。过程尝试输入账号的密码,未果(其实内心觉得无用,是突然出现的问题)尝试查看密钥是否被删除或者更改,结果发现密钥与服务器上的不一致结果由于 vscode 支持多种终端,博主先前安装了 Git 和 WSL,如下图:出现问题的时候,博主使用的 WSL,而之前配置服务器密钥时是在 Git Bash 下,而这几个终端由于历史原因,都生成过各自

2022-03-01 10:12:21 946

原创 GD32F30x Keil 环境下在 FreeRTOS 任务中使用浮点运算报 HardFault 异常的问题(二)

示例工程代码库地址如下:GiteeGit1 问题描述1. 1 环境类别版本系统WIN10KeilKeil MDK 5.15.0开发板星空派GD32F303开发板GD32F30x 固件库V2.1.2GD32F30x Keil 5 支持包V2.1.0FreeRTOSV10.4.3-LTS-Patch-21. 2 问题书接上回《FreeRTOS 任务中使用浮点运算报 HardFault 异常的问题(一)》上回只描述了问题的表象,

2022-02-09 16:05:01 5687 10

原创 Contex-M PSR(Program status registers) 寄存器

The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors4.2.3 Program status registersThe Program Status Register is composed of three status registers:Application PSR (APSR)Execution PSR (EPSR)Interrupt PSR (IPSR)These three registers (F

2022-02-09 15:11:35 1121

原创 FreeRTOS 之任务 CPU 使用率统计

示例工程代码库地址如下:GiteeGit1. 先看结果博主对 vTaskList 和 vTaskGetRunTimeStats 函数进行了封装,名为 OS_SysInfo,其实现如下:/** * @brief printf system info, include task list and run time */void OS_SysInfo(void){ char *pBuf = OS_MemAlloc(uxTaskGetNumberOfTasks() * (60 + c

2022-01-21 14:56:45 1694

原创 FreeRTOS 之 heap_4 踩坑之路

参考博文连接:FreeRTOS系列 – heap_4.c 内存管理分析FreeRTOS Heap 1_2_3_4_5 比较示例工程代码库地址如下:GiteeGit1. 问题描述博主在使用 heap_4 的 pvPortMalloc 和 vPortFree 堆内存操作函数时,遇到个奇怪问题,即:调用 vPortFree 函数不能正常释放内存FreeRTOSConfig.h#define configASSERT( x ) \ if( ( x ) == 0 ) { \ task

2022-01-19 10:56:43 2741 3

原创 GPIO 输入输出说明

GPIO输入与输出设置深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)

2022-01-18 16:13:29 617

原创 关于 ADXL362 传感器不工作的说明

1. 问题描述超低功耗设备在低温环境下电池供电,偶然性的会出现 ADXL362 传感器无法产生中断,重新初始化传感器,SPI 通信也无法进行,即完全不正常工作了。一开始全力集中在代码层面上,优化相关处理:优化 SPI 通信代码,以及传感器初始化设置周期检测中断是否产生,不产生则重新初始化检测读取的数据是否有效(是否是变化的加速度值)最终还是出现了偶然性的死机现象。2. 解决方案其实在不断的调试过程中,其表现出来的现象也在朝着一个方向走,即:传感器在某种上电状态,是无法正常工作的,此时

2022-01-18 10:44:08 3828

原创 GD32F30x 定时器实现高精度 Delay 延时函数

示例工程代码库地址如下:GiteeGit源文件在 Project -> test -> bsp -> delay 目录下参考文档在 Project -> test -> doc 目录下1. 源代码delay.h/* * @Descripttion: delay function * @Author: Jerry * @Date: 2021-12-13 17:05:30 * @LastEditTime: 2022-01-13 14:23:09 *

2022-01-14 17:09:29 4770 2

原创 GD32F30x 移植 FreeRTOS 之 SysTick 系统时钟的配置说明

keil中移植freertos后vTaskDelay停止运行、死机的解决方法extern void xPortSysTickHandler(void);void SysTick_Handler(void){ #if (INCLUDE_xTaskGetSchedulerState == 1 ) if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) { #endif /* INCLUDE_xTa.

2022-01-12 10:00:34 3316 4

原创 GD32F303 移植 FreeRTOS

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-01-05 16:45:14 8061 3

原创 GD32F30x Keil 环境下在 FreeRTOS 任务中使用浮点运算报 HardFault 异常的问题(一)

1. 问题描述1. 1 环境1. 2 问题2. 探索过程3. 解决方法4. 总结

2022-01-05 16:44:30 5052 2

原创 GD32F303 Keil 开发环境部署

1. 准备工作1.1 软件版本类别版本系统WIN10KeilKeil MDK 5.15.0开发板星空派GD32F303开发板GD32F30x 固件库V2.1.2GD32F30x Keil 5 支持包V2.1.01.2 下载链接Keil MDK V5 下载链接GD32F30x 固件库 下载链接GD32F30x Keil 5 支持包2. 部署环境2.1 Keil 工程转换本文以 GD32F30x 固件库中的 Template 工

2021-12-30 10:16:45 5928 3

原创 GD32F303 实现串口调试输出

1. 准备工作类别环境系统WIN10KeilKeil MDK 5.15.0开发板星空派GD32F303开发板GD32 固件库V2.1.22. 实现步骤2.1 Keil 启用 MicroLib 库点击如图所示图标在弹窗中选择 Target 页面,勾选 Use MicroLib2.2 代码实现本示例以数据手册 USART1 作为演示。uart_printf.h/* * @Descripttion: uart printf * @Auth

2021-12-29 21:05:00 5788

原创 notepad++ 正则表达式

参考博文notepad++ 正则表达式正则表达式语法实用示例查找包括中括号及以内的字符串并替换原始文本:[2021-09-27 17:33:04]目标文本:str查找目标:\[.*\]替换为:str查找字符串并保留匹配的字符串原始文本:#@3 或者 #@,目标文本:3 或者 ,查找目标:#@([0-9,])替换为:$1...

2021-09-29 16:34:19 387

原创 C语言字节对齐问题详解

转自:https://www.cnblogs.com/clover-toeic/p/3853132.html为防止原文链接丢失,特地复制一份。若侵权则删。    引言     考虑下面的结构体定义:1 typedef struct{2 char c1;3 short s; 4 char c2; 5 int i;6 }T_FOO;     假设这个结构体的成

2021-01-07 12:00:31 275

原创 Vmware虚拟机三种网络模式详解

原文来自 https://blog.csdn.net/noob_f/article/details/51099040

2020-12-07 11:55:53 238

原创 关于“访问映射网络驱动器提示 本地设备名已在使用中,此连接尚未还原”的解决方法

【问题分析】服务器一直没动过,访问 Samba 服务共享的文件时不时的出现如标题的问题,时好时坏。并且在服务器上挂在的 Git 服务器,同事在 Pull 代码时也是时好时坏。排除网上例举的常见情况后,还是无法解决。而此时:考虑 IP 冲突也是一种解决思路...

2020-10-22 17:43:39 17540

原创 关于 iOS error: read failed: The data couldn’t be read because it isn’t in the correct format. 的问题

1. 前言今天在 Localizable.strings 文件里面增加了一些内容,编译报出如下错误:Localizable.stringsnote: detected encoding of input file as Unicode (UTF-8)error: read failed: Couldn’t parse property list because the input data ...

2019-03-28 16:01:40 3953 1

原创 iOS bitCode -- 360 加固保加固 iOS 应用所遇到的问题

前言今天尝试使用 360 加固助手 在线加固 iOS 应用,上传之后总是提示加固失败,后面查看帮助文档发现需要启用 bitCode ,在此记录本次经历。相关资料五款 iOS 加固产品测试与点评360 加固云 iOS Archive 文件加固帮助文档Xcode 中 BitCode 是什么,怎样配置避免导入不支持 BitCode 的第三方库时工程编译报错?iOS9 bitCode (解...

2019-03-07 20:09:46 1891

原创 浅显易懂的解说 TCP “三次握手,四次挥手” 的过程

1. 前言看过一些关于 TCP “三次握手,四次挥手” 的相关资料,一直停留在懵懂的阶段,说三次就是三次,从没深层次的想过为什么要 “三次握手,四次挥手”。今天无意之间看到一篇博文,博主的描述是我看过最浅显易懂的。在这次非常感谢博主的答疑解惑。2. 博文部分描述为什么要“三次握手,四次挥手”?三次握手换个易于理解的视角来看为什么要3次握手。客户端和服务端通信前要进行连接,“3次握手”的...

2019-01-21 19:55:21 1207

原创 Linux 运行程序报错 syntax error near unexpected token `(‘ ,原因你绝对想不到

1. 前言本来是想随意写一个简单的程序进行测试,结果一个报错让我怀疑人生。本文描述的报错原因,大家是绝对想不到的。我也很无奈呀!请看我一一道来,纯粹自嘲吧。2. 探索过程就拿最熟悉的 Hello world 来演示吧,程序如下:#include "stdio.h"int main(int argc, char *argv[]){ printf("hello world!...

2019-01-16 15:42:59 42445 17

原创 iOS danielgindi/Charts (V3.1.0) - LineChart 相关资料和踩过的坑

一. Charts 资料汇总官方资料1.1 Charts 源代码1.2 文档说明 - 跟 MPAndroidChart API 有 95% 相似(概述而已)其他资料2.1 iOS 在 OC 项目中集成 Charts 图表框架二. MPAndroidChart - LineChar 踩过的坑设置 X 轴显示的坐标范围无效的问题需求:X 轴不完全显示所有坐标值,达到左右...

2018-12-09 20:31:03 1386

原创 MPAndroidChart (V2.2.5) - LineChart 相关资料和踩过的坑

一. MPAndroidChart 资料汇总官方资料1.1 MPAndroidChart 源代码1.2 文档说明(概述而已)其他资料2.1 MPAndroidChart 教程2.2 MPAndroidChart(GitHub上优秀得图表功能库)2.2 MPAndroidChart对Y轴上的刻度宽度的设置以及其他说明二. MPAndroidChart - LineChar...

2018-11-27 20:28:08 1807 1

原创 MQTT 入门资料汇总

快速使用篇MQTT Server 搭建(apache-apollo)和 MQTT Client 搭建(学啥都首先体会下成果的感觉,这样才更加有探索的欲望)https://www.cnblogs.com/cnxieyang/p/6370280.html服务器篇共享行业的分布式 MQTT 服务器设计https://blog.csdn.net/java060515/article/de...

2018-10-24 17:52:06 1384

原创 iPhone x 解决启动图适配上下黑边的问题(排除所有其他原因后,发现是图片尺寸问题)

今天从早忙到现在,才终于解决适配问题,期间大量搜索解决之道,几乎全部是差不多的答案,之道查阅到以下博客https://blog.csdn.net/kuangdacaikuang/article/details/78274183?tdsourcetag=s_pcqq_aiomsg里面提到图片尺寸只要不是 1125*2436px,就会默认加载其他机型的启动图在这里我真心感谢该博主,不然...

2018-09-11 16:24:04 3974

原创 gethostbyname_r() 无法解析域名的探索

1. 背景介绍2. 探索过程3. 解决方案4. 相关延伸以下介绍已有相关博客进行了阐述,博主就不重复造轮子了。4.1 为何要使用 gethostbyname_r() 而不是 gethostbyname()可重入和不可重入的介绍...

2018-07-27 16:19:17 3412

原创 OTA固件升级介绍

手把手教你如何实现自动固件更新—服务器篇WiFi物联中的OTA固件升级设计原理

2018-03-19 17:44:33 7059

EVO ORIN用户手册.pdf

米文EVO Orin是一款专为工业场景设计的嵌入式边缘计算设备,它搭载的NVIDIA Jetson AGX Orin能够以40/60W的低功耗提供高达 200/275Tops的算力。EVO Orin采取高效能的主、被动散热设计,可以在苛刻的工业环境中稳定工作。同时鉴于其紧固的嵌入式设计,可以达到很高的抗振等级。EVO Orin提供了丰富的I/O接口,可以满足多种专用传感器的接入需求,同时提供高效的传感器时钟同步功能。设备内部预留了多种扩展接口,可提供更多得无线通讯以及存储扩展方案。

2023-04-25

Serialplot-0.12.0-win32

Serialplot-0.12.0-win32

2022-01-19

wireless_product_802_11n.pdf 中文

IEEE 802.11 工作组已经完成了 802.11n 标准的制定,经过多年的努力, 802.11n 终于实现了标准化。 802.11n 技术通过一 系列的手段显著的提高了通信的稳定性,实现更加可预测的覆盖以及达到设备性能吞吐量的整体提升。 在 802.11n 正式标准在 802.11n 草案 2.0 版本上没有增加任何强制性的特性。因此,已经部署了 802.11n 草案 2.0 版本认证设 备的客户无需担心,您可以继续运行这些设备且无需修改任何硬件和软件。此外,那些等待该标准最后批准的客户现在可 以大胆的向 802.11n 迈进了。

2020-12-07

第8章 无线局域网介绍

介绍了 802.11 无线局域网的相关概念与发展历程,言简意赅。主要介绍了网络结构,MAC 和 PHY 层

2017-08-10

802.11-2012

802.11-2012 协议文档,纯英文官方文档,主要介绍 Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications

2017-08-10

802.11的MAC地址与应用分析

详细描述了802.11 头部的 MAC地址字段 ToDS/FrDS=00 意味着当前MAC帧既不是发向DA也不是发自DA,也就是该MAC帧只是在一个BSS中发送,因此只需要表示目的地址与源地址,并且表明所属的BSS即可。这时的MAC帧需要使用3个地址段,其中Addr3用于放置BSSID。 ToDS/FrDS=01 意味着当前MAC帧是发自DS,也就是该MAC帧是由一个BSS通过DS转发而来,因此需要表示目的地址,并且标明归属的BSS与源地址。这时的MAC帧需要使用3个地址段,其中Addr2用于放置BSSID。

2017-08-10

无线路由器的AP、Client、WDS、WISP使用功能图解(清晰明了)

转载大神写的无线路由器几种模式的图文说明,非常清晰明了,比文字说明形象很多。主要介绍了如下几种结构: 1 WLAN 无中心(Ad-hoc 模式)结构 1.1 无中心网 1.2 站点之间的通信 2 WLAN 有中心(AP 模式)结构 2.1 网络结构有一个中心站点 2.2 站点之间的通信 2.3 特别适用于接入网

2017-06-15

空空如也

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

TA关注的人

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