自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逗倪豌儿

嵌入式开发

  • 博客(39)
  • 资源 (20)
  • 收藏
  • 关注

原创 OpenWrt 制作软件包05

本章节主要介绍利用Openwrt矿建搭建自己应用程序开发软件包

2023-03-09 13:49:16 515

原创 OpenWrt 内核驱动模块04

本章节主要介绍基于Openwrt框架制作内核驱动模块

2023-03-09 08:41:52 485

原创 OperWrt 启动过程03

本章节主要介绍Openwrt的启动脚本

2023-03-07 16:28:51 395

原创 OpenWrt 专栏介绍00

该文档是 OpenWrt专题文档,专栏内容参考互联网,总结实践和自己理解,如有侵权,请联系本作者删除。交流企鹅:556742984。

2023-03-07 16:14:50 450

原创 OperWrt 包管理系统02

OpenWrt包管理系统,主要介绍OpenWrt如何进行软件包的管理

2023-03-07 16:04:56 443

原创 OperWrt 环境搭建01

openwrt编译环境搭建

2023-03-07 15:45:06 176

原创 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 "[email protected]"Generating public/private rsa key pair.E

2020-11-12 19:01:11 845

原创 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 3636

原创 分散加载和程序在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 1309

原创 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 10287 1

原创 网络通OSI参考模型协议

1. OSI参考模型和TCP/IP参考模型1.1. TCPTCP 报文段的报头有 20字节必需的和 4字节可选。所以报头至少为 20 字节。报头后面的数据是可选项。 源端口(16位):标识发送报文的计算机端口或进程。一个 TCP 报文段必须包括源端口号,使目的主机知道应该向何处发送确认报文; 目的端口(16位):标识接收报文的目的主机的端口或进程; 序号(也叫序列号)(32位):用于标识每个报文段,使目的主机可确认已收到指定报文段中的数据。当源主机用于多个报文段

2020-10-21 19:25:58 1273 1

原创 git 子模块应用

目录单项目组子模块应用项目添加子模块Clone带有Submodule的仓库修改Submodule更新主项目的Submodules总结针对单一项目不同成员对子模块的修改步骤如下:针对单一项目不同成员对子模块同步到最新步骤如下:假如有另外一个项目project2也要用到lib1和lib2子模块删除单项目组子模块应用项目添加子模块现在项目组人员A要为project1工程添加lib1和lib2作为其子模块【project1 目录】git subm.

2020-09-25 09:43:29 176

原创 littlevGL7.1 F1C100S/F1C200S填坑指南

文档地址:https://littlevgl.readthedocs.io/en/latest/

2020-07-22 16:03:14 4398

原创 串行通信电平兼容问题

问题描述:一个arm的主控板A,3.3v工作。一个串口模块B,5v电平工作,  如果A和模块B直接用tx-rx  rx-tx ,串行通信会有问题。问题解决:必须做电平转换,通信中间串两个二极管,...

2018-07-16 15:13:23 797 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 367

原创 C++虚函数

前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐

2017-06-06 17:30:35 477

原创 磁力机航向角计算与补偿

地理坐标系下该点的磁场强度为(M,0,D),磁力计测得的三轴磁场强度为(mx,my,mz)。当我们认为飞机是完全水平放在地上的时候,即Z轴和Zb轴是平行的时候,完全不用考虑垂直方向了。我们只用考虑XOY平面了。那么yaw=arctan(my/mx)。但实际上飞机是不可能水平放在地面上的,肯定会有一点倾斜的,也就是说肯定会有roll和pitch角啦。只要飞机倾斜,磁力计测得的磁场强度mx就不是真正

2017-05-24 12:07:26 14318 11

转载 加速度校准分析(Pixhawk加速度校准算法简析)

1. 加速度计上电校准零偏是否可行?答案是否,以PX4飞控为例,在NED系下,水平放置时,机体测量加速度的数据应该是[0 0 -g],所以,除非你确定你的飞控校准加速度零偏的时候是绝对的水平,否则只会加大误差,更别谈每次上电自动校准,减零偏了,试想一下,如果我就是要飞机在斜坡上起飞,那飞机飞起来回平就完全不对了,飞机认为的水平已经不是你所见的水平。2.加速度计校准有哪些方法?

2017-05-23 09:59:08 13572 6

原创 异或校验工作方式

校验位为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 8033

原创 STM定时器中断问题

在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。以STM32F103芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况

2017-05-05 16:44:14 891 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 25889 8

原创 iar error

IAR7.5版本软件打开老版本的工程错误和警告解决方式

2017-04-06 17:57:38 1064

转载 RO/RW/ZI区别及在mcu中的存储分配

1 前言    一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。    要了解RO,RW和ZI需要首先了解以下知识。2 ARM程序的组成    此处所说的“AR

2017-04-06 11:26:39 1402

原创 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 2303

原创 大小端

cpu大小端定义小端模式说明

2017-03-31 15:11:11 276

原创 单片机如何打印1帧指定进制格式的数据

单片机如何打印1帧指定进制格式的数据a:确保mcu能够使用printf函数,需要从新映射 __stdout等函数,具体操作参考原子uart教程; b:一般帧数据都放在数组中,目的是把数组中的数据一次按照指定格式打印,例如ucFreamData[5]={0x66,0x61,0xAB,10,11};/* 如何 使用printf一次打印,打印按照16进制,效果如下 * 6661AB0A0B */

2017-03-27 14:14:59 928

原创 C语言数据类型在单片机 MCU 中占的内存大小

不同编译器环境下基本数据类型的存储长度小结

2017-03-21 09:38:21 2896

原创 开源飞控

在2010年6月8日,苹果发布了iphone4,从此掀起了智能手机变革的热潮,发布会上乔布斯为我们带来了一项重大的应用—-陀螺仪,该装置可以让iphone4感知人体移动的方向,结合重力感应、加速度感应装置可以让iphone4提供前所未有的完美游戏体验,正是智能手机技术的火热变革带动了MEMS传感器产业的发展,对多旋翼飞行器起到强势拉动作用。加速度计,陀螺仪传感器从此踏入数字时代。因此它刺激了大批基于

2016-03-12 10:34:58 7359 2

原创 存储器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 1329

原创 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 835

原创 C++学习笔记(第二篇)

本章主要介绍构造函数,指针,const的用法。

2015-10-15 22:01:09 476

原创 C++学习笔记(第一篇)

本博客为学习C++基础知识所做的笔记,内容涵盖C++的基本知识点,文章中所涉及的代码都是本人所写,本文重在强调C++的的知识点。

2015-10-14 23:26:35 455

原创 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第二篇)

第三章 软件设计首先是启动文件的分析:关于启动文件的分析,这里借鉴周立功公司的文件,加上我自己的理解所写。

2015-02-14 16:39:29 1063

原创 基于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 3312 6

原创 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 26132 8

原创 基于电池供电系统的MCU稳压电路设计

基于电池供电系统的MCU稳压电路设计1:电池和稳压芯片之间接滤波电感,可以有效防止电池电压脉冲对MCU的影响,如图1:图 1说明:IN-VCC 和 IN-GND 一般直接给电机模块供电; Outvcc 和 GND 给稳压芯片。2:稳压模块需要接滤波电容,一般情况下接 103 104 即可满足需求。如图 2: 图  23:电机模块的电源

2015-02-05 20:11:29 3545

原创 HC05 蓝牙模块常见问题

第一:串口助手发送AT指令,无回应?解决办法:如果买的蓝牙模块有一个小按键,则连接好蓝牙和USB转串口(rx-tx tx-rx),电源最好用5v给蓝牙供电,连接好后插上电脑,打开串口助手,如下图进行操作:如果蓝牙模块没有按键 而有一个KEY的插针接口, 就把蓝牙和USB转串口连接好后 插上电脑, 再把key口接VCC一下,2s钟后断开 发送AT, 看看是否有OK返回,如果没有,

2014-12-25 21:31:46 18216 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 7581

原创 最近偶然发现keil MDK Configuration Wizard的功能

在keil MDK自带的启动代码有一个优势就是可视化的配置选项,就是Configuration wizard选项,这样就省去了我们手动输入配置的问题。比如下面对于fm3.systeam.h的设计的Configuration界面: 而在启动代码中的这个Configuration的程序为:/********************************

2014-12-10 20:44:56 2270

KEIL编译BLHeil_S正确方式.pdf

著名开源电调BLHeli_S 的keil工程,可以直接使用MDK编译生成固件,方便开发者使用,为了更好的交流,请按照文档说明进行

2020-07-10

ESC32源码分析流程图解析

基于STM32的C语言编写的ESC32电机驱动(电调),本文档重点介绍整个程序架构,流程图,以及ad采样滤波过零换向,速度生力拟合,启动算法,恒力输出模式等。

2020-07-08

本杰明电调最新版上位机 Vesc_Tool.exe

Vesc Tool 支持中英文切换,调试本杰明电调,最新版本上位机

2018-02-10

BLDC_Tool.exe VESC 调试工具

运行在windows下的本杰明开源电调的调试工具,VESC是著名的开源电调 支持BLDC 和FOC。

2017-08-23

Blheli和simonk固件和市场电调对应关系

介绍市场电调包括好盈 飞盈 银燕 dys 等厂家使用的 到底是Blheli和simonk的哪个固件

2017-06-06

无刷直流电电调设计攻略

详细介绍自制MK电调的过程

2017-06-06

BLDC电机基础知识

详细介绍关于BLDC基本驱动技术

2017-06-06

电机驱动理论计算死区时间方式

该文档是英飞凌公司关于 电机驱动技术中死区时间设置的计算方式

2017-06-06

正点原子GPS 模块使用说明和协议介绍

简单介绍gps模块 数据解析代码,和协议分析

2017-06-06

ASCII 完整版

ASCII码 十进制 和十六进制对照表

2017-06-06

BLHeli最新源码

BLHeli的最新源码,可以烧录到EFM8BB21/20系列的单片机中,飞穿越记

2016-10-22

cleanflight_SPRACINGF3固件

国外著名开源飞控,F3运行CleanFlight开源软件,可以取代CC3D和NAZE.本资源为其固件。可以用leanFlight的上位机本地加载该固件。

2016-03-23

后起之秀之开源飞控F3编译固件

国外著名开源飞控,F3运行CleanFlight开源软件,可以取代CC3D和NAZE.本资源为其固件。可以用leanFlight的上位机本地加载该固件。

2016-03-23

ARM9汇编指令集及教程

1.基于S3C2440A的汇编源代码; 2.ARM9汇编指令集; 3.工程基于MDK keil5的。

2015-10-26

虚拟示波器破解版

1.虚拟示波器破解版,打开即可修改串口号,波特率。 2.最大支持四通道。 3.还有一个不错的串口助手,即使没有关闭串口,也不会死机的调试串口助手

2015-10-26

基于qt的串口通讯

基于QT的串口助手源码,可以直接用QT打开运行。

2015-10-12

apk签名终端命令

在Eclipse开发安卓软件后需要进行签名,但是签名有很多错误,该文档解决终端签名的问题

2014-08-04

tsl1401 xs128线性ccd采集程序

xs128 ccd的采集程序,里面含有程序源代码

2014-05-19

空空如也

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

TA关注的人

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