- 博客(39)
- 资源 (20)
- 收藏
- 关注
原创 OpenWrt 专栏介绍00
该文档是 OpenWrt专题文档,专栏内容参考互联网,总结实践和自己理解,如有侵权,请联系本作者删除。交流企鹅:556742984。
2023-03-07 16:14:50
529
原创 GIT使用
1.GIT使用1.1. SSH keySSH key目的 可以让你在你的电脑和Code服务器之间建立安全的加密连接 查看本地电脑是否已经有ssh key:win一般在C:\Users\Administrator.ssh路径,linux一般在路径 ~/.ssh/id_rsa.pub,如果存在则跳过该步骤,否则执行以下命令生成ssh key。$ ssh-keygen -t rsa -C "xy_m@163.com"Generating public/private rsa key pair.E
2020-11-12 19:01:11
1049
原创 IP优先级和DSCP之间的关系
1. IP优先级和DSCP之间的关系DiffServ体系定义的DS字段,取代IPv4中ToS字段作出有关数据包分类和流量调节功能的策略。1.1. ToS字段在IPv4的报文头中,TOS字段是1字节,根据RFC1122的定义,IP优先级(IPPrecedence)使用最高3Bit,可定义8个等级,8个优先级的定义如下:111:Network Control 网络控制 110:Internetwork Control 网间控制 101:Critic 关键 100:FlashOver
2020-11-10 19:19:21
4067
原创 分散加载和程序在Flash、RAM中存储分布
1. 程序在Flash和Ram存储分布1.1. 存储分布Code:代码域,编译器生成的机器指令,只存储在Flash区。属于Text段;RO_Data:只读数据域,只存储在Flash区,例如C语言的const变量。属于DATA段;RW_Data:可读写数据域,初始化非0的全局变量和static 变量,存储在Flash区,运行时候拷贝到RAM区。属于DATA段;ZI_Data:初始值为0的全局变量和static 变量数据域,栈空间(Stack)及堆空间(Heap),只在RAM中。属于Bss段
2020-11-10 18:51:15
1779
原创 netwox使用说明
netwox使用说明netwox可以创建任意的TCP\UDP和IP数据报文,以实现网络欺骗。1.1. 下载及安装下载地址: https://sourceforge.net/projects/ntwox/在解压的文件夹中找到对应的应用程序文件 installwindows.exe。双击该文件进行安装。 启动netwox,可以看到菜单栏 0:退出 netwox 工具。3:搜索工具,用来搜索与指定信息相关的模块。4:显示指定模块的帮助信息。5:在命令行中输入指定模块的参数选项并运
2020-11-02 20:02:59
10981
1
原创 网络通OSI参考模型协议
1. OSI参考模型和TCP/IP参考模型1.1. TCPTCP 报文段的报头有 20字节必需的和 4字节可选。所以报头至少为 20 字节。报头后面的数据是可选项。 源端口(16位):标识发送报文的计算机端口或进程。一个 TCP 报文段必须包括源端口号,使目的主机知道应该向何处发送确认报文; 目的端口(16位):标识接收报文的目的主机的端口或进程; 序号(也叫序列号)(32位):用于标识每个报文段,使目的主机可确认已收到指定报文段中的数据。当源主机用于多个报文段
2020-10-21 19:25:58
1741
1
原创 git 子模块应用
目录单项目组子模块应用项目添加子模块Clone带有Submodule的仓库修改Submodule更新主项目的Submodules总结针对单一项目不同成员对子模块的修改步骤如下:针对单一项目不同成员对子模块同步到最新步骤如下:假如有另外一个项目project2也要用到lib1和lib2子模块删除单项目组子模块应用项目添加子模块现在项目组人员A要为project1工程添加lib1和lib2作为其子模块【project1 目录】git subm.
2020-09-25 09:43:29
222
原创 littlevGL7.1 F1C100S/F1C200S填坑指南
文档地址:https://littlevgl.readthedocs.io/en/latest/
2020-07-22 16:03:14
4546
原创 串行通信电平兼容问题
问题描述:一个arm的主控板A,3.3v工作。一个串口模块B,5v电平工作, 如果A和模块B直接用tx-rx rx-tx ,串行通信会有问题。问题解决:必须做电平转换,通信中间串两个二极管,...
2018-07-16 15:13:23
900
1
转载 QT .pro文件解读
1.QT中的.pro文件中变量含义2.模板变量2.1 模板变量 TEMPLATE模板变量作用告诉qmake为这个应用程序具体生成哪种makefile。下面是模板变量可供选择的值:app 模板变量的默认值。建立一个应用程序的makefile。lib 建立一个库的makefile。vcapp 建立一个应用程序的Visual Studio项目文件。vc
2018-01-17 14:07:07
545
原创 C++虚函数
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐
2017-06-06 17:30:35
517
原创 磁力机航向角计算与补偿
地理坐标系下该点的磁场强度为(M,0,D),磁力计测得的三轴磁场强度为(mx,my,mz)。当我们认为飞机是完全水平放在地上的时候,即Z轴和Zb轴是平行的时候,完全不用考虑垂直方向了。我们只用考虑XOY平面了。那么yaw=arctan(my/mx)。但实际上飞机是不可能水平放在地面上的,肯定会有一点倾斜的,也就是说肯定会有roll和pitch角啦。只要飞机倾斜,磁力计测得的磁场强度mx就不是真正
2017-05-24 12:07:26
16194
14
转载 加速度校准分析(Pixhawk加速度校准算法简析)
1. 加速度计上电校准零偏是否可行?答案是否,以PX4飞控为例,在NED系下,水平放置时,机体测量加速度的数据应该是[0 0 -g],所以,除非你确定你的飞控校准加速度零偏的时候是绝对的水平,否则只会加大误差,更别谈每次上电自动校准,减零偏了,试想一下,如果我就是要飞机在斜坡上起飞,那飞机飞起来回平就完全不对了,飞机认为的水平已经不是你所见的水平。2.加速度计校准有哪些方法?
2017-05-23 09:59:08
14493
4
原创 异或校验工作方式
校验位为8位数据,其是对其前面的命令字和数据进行异或校验。命令字是F3E2(16进制),数据是42 3A,异或校验的工作过程如下:1:将命令字和数据组合起来:结果为F3 E2 42 3A(8位数据依次写开)2:从第一个8位数据开始,将其与第二个8位进行异或操作,取得结果。即示例中F3与E2进行异或操作,计算过程如下: 1111 0011(F3)
2017-05-19 10:23:44
8991
原创 STM定时器中断问题
在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。以STM32F103芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况
2017-05-05 16:44:14
1141
1
原创 单片机采集的MPU6050原始数据对应关系
单片机采集的MPU6050原始数据对应关系1.陀螺仪如下图,陀螺仪的范围有±250、±500、±2000可选,而对应的精度分别是131LSB/(°/s)、65.5LSB/(°/s)、32.8LSB/(°/s)、16.4 LSB/(°/s)a.那么这个精度和范围的关系是什么? 首先MPU6050数据寄存器是一个16位的,由于最高位是符号位,故而数据寄存器的输出范围是-7FFF~7FFF ,也既是-3
2017-04-08 15:00:04
26575
8
转载 RO/RW/ZI区别及在mcu中的存储分配
1 前言 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和ZI需要首先了解以下知识。2 ARM程序的组成 此处所说的“AR
2017-04-06 11:26:39
1481
原创 STM32内存分布学习
1.STM32内存分布下图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。 2.单片机中RAM\ROM\FLASH区别1.RAM(Random Access Memory)特点: 1. 掉电丢失数据; 2.
2017-04-06 10:54:27
2506
原创 单片机如何打印1帧指定进制格式的数据
单片机如何打印1帧指定进制格式的数据a:确保mcu能够使用printf函数,需要从新映射 __stdout等函数,具体操作参考原子uart教程; b:一般帧数据都放在数组中,目的是把数组中的数据一次按照指定格式打印,例如ucFreamData[5]={0x66,0x61,0xAB,10,11};/* 如何 使用printf一次打印,打印按照16进制,效果如下 * 6661AB0A0B */
2017-03-27 14:14:59
977
原创 开源飞控
在2010年6月8日,苹果发布了iphone4,从此掀起了智能手机变革的热潮,发布会上乔布斯为我们带来了一项重大的应用—-陀螺仪,该装置可以让iphone4感知人体移动的方向,结合重力感应、加速度感应装置可以让iphone4提供前所未有的完美游戏体验,正是智能手机技术的火热变革带动了MEMS传感器产业的发展,对多旋翼飞行器起到强势拉动作用。加速度计,陀螺仪传感器从此踏入数字时代。因此它刺激了大批基于
2016-03-12 10:34:58
9554
原创 存储器RAM ROM FLASH介绍
RAM ROM Flash本文介绍存储分类。关键词 四轴飞行器无人机 Cortex M3 ARM 姿态解算 1.ROM和RAM指的都是半导体存储器,1.1 ROM-(Read Only Memory)1.1.1 特点ROM掉电保持数据。1.1.2 ROM分类1. PROM(可编程的ROM):PROM是一次性的,也就是软件灌入后,就无法
2016-01-17 20:33:18
1388
原创 WIN7和Linux双系统环境下,正确卸载Linux的方法
如果你的电脑安装了Windows和Linux双系统,如果在下直接格式化或删除Linux系统,就不能正常启动Windows系统了。就要使用其他方法来恢复MBR或用Windows下修复mbr的软件:MbrFix.exe来修复下载Windows下修复mbr的软件:MbrFix.exe,下载地址 http://pan.baidu.com/s/1jGvqQ82 密码:ugqq将工具MbrFix.exe
2015-10-25 10:58:24
885
原创 C++学习笔记(第一篇)
本博客为学习C++基础知识所做的笔记,内容涵盖C++的基本知识点,文章中所涉及的代码都是本人所写,本文重在强调C++的的知识点。
2015-10-14 23:26:35
488
原创 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第二篇)
第三章 软件设计首先是启动文件的分析:关于启动文件的分析,这里借鉴周立功公司的文件,加上我自己的理解所写。
2015-02-14 16:39:29
1156
原创 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发
基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第一篇) 前言:目前,由于本人毕业设计要求是基于富士通单片机MB9BF121J的四轴飞行器控制,所以就开始自学Fujitsu FM3 系列的单片机开发,就本段时间的学习,进行相关总结,并与广大网友分享。第一章 富士通单片机简介 图 1从图1可以看出FM3 Family 不同系列
2015-02-13 20:52:52
3600
4
原创 AltiumDesigner14.3.X下载&安装破解教程
AltiumDesigner14.3.X下载&安装破解教程说明:本教程是基于AltiumDesigner14.3.16稳定版为例 源文件下载地址:http://pan.baidu.com/s/1pJkdgzp 安装步骤:第一:点击上面链接下载源文件,下载后如图 1,然后分别解压两个压缩包图 1说明:Licenses.rar是破解用的;AD 14.3.16
2015-02-08 14:13:18
27963
11
原创 基于电池供电系统的MCU稳压电路设计
基于电池供电系统的MCU稳压电路设计1:电池和稳压芯片之间接滤波电感,可以有效防止电池电压脉冲对MCU的影响,如图1:图 1说明:IN-VCC 和 IN-GND 一般直接给电机模块供电; Outvcc 和 GND 给稳压芯片。2:稳压模块需要接滤波电容,一般情况下接 103 104 即可满足需求。如图 2: 图 23:电机模块的电源
2015-02-05 20:11:29
4092
原创 HC05 蓝牙模块常见问题
第一:串口助手发送AT指令,无回应?解决办法:如果买的蓝牙模块有一个小按键,则连接好蓝牙和USB转串口(rx-tx tx-rx),电源最好用5v给蓝牙供电,连接好后插上电脑,打开串口助手,如下图进行操作:如果蓝牙模块没有按键 而有一个KEY的插针接口, 就把蓝牙和USB转串口连接好后 插上电脑, 再把key口接VCC一下,2s钟后断开 发送AT, 看看是否有OK返回,如果没有,
2014-12-25 21:31:46
19672
2
原创 Jlink 常会出现led指示灯不亮的情况,刷新固件可以解决
LED指示灯不亮的情况,就需要从新刷新固件了。但是很多小伙伴会遇到这样那样的问题: eg1: AT91-ISP_v1.12.exe 软件刷新固件过程中会出现Write flash 按钮一直是灰色, 无法继续往后操作。 eg2:安装SAM-BA 2.12.exe 刷新固件过程中 会出现点击 Connect 按钮后不弹窗,导致无法继续。
2014-12-24 10:32:17
7823
原创 最近偶然发现keil MDK Configuration Wizard的功能
在keil MDK自带的启动代码有一个优势就是可视化的配置选项,就是Configuration wizard选项,这样就省去了我们手动输入配置的问题。比如下面对于fm3.systeam.h的设计的Configuration界面: 而在启动代码中的这个Configuration的程序为:/********************************
2014-12-10 20:44:56
2383
ESC32源码分析流程图解析
2020-07-08
cleanflight_SPRACINGF3固件
2016-03-23
后起之秀之开源飞控F3编译固件
2016-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人