自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

转载 单片机上电复位电路图大全

描述复位原理:开机的时候为什么为复位在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是5V~1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为

2021-06-26 21:39:08 38476

转载 ARM的cache和写缓冲器(write buffer)

转:https://blog.csdn.net/gameit/article/details/13169445?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.chann...

2020-10-28 21:06:48 1273

原创 makefile中变量有哪些?

makefile 分析 – 内置变量及自动变量原创hjjdebug 最后发布于2014-11-04 11:22:13 阅读数 8591 收藏展开makefile 分析1 -p 选项,可以打印出make过程中的数据库, 下面研究一下内置的变量和规则。-n 选项, 只运行,不执行,-d 选项,相当于–debug=a,  b(basic),v(verbose),i(i...

2020-03-29 18:44:19 3697

转载 ARM处理器型号

ARM公司拥有众多CPU指令集, CPU架构, CPU系列. 本文旨在介绍ARM公司的CPU产品线.下图展示了ARM公司CPU的产品线:首先有必要了解一下ARM公司的命名规则:ARM的命名规则, 大致分成三类1. 基于ARM Architecture版本的“指令集架构”命名规则2. 基于ARM Architecture版本的“处理器系列”命名规则3. 基于ARM Arc...

2019-12-17 18:02:05 1169

原创 ubuntu9.10配置编译xawtv-3.95

1.下载源码2.解压,配置tar -xzf xawtv-3.95.tar.gzcd xawtv-3.95/./configure --prefix=$PWD/tmpmakemake install3.出现的错误1)console/fs.h找不到console/fs.h:2:20: error: FSlib.h: No such file or directory...

2019-12-04 22:58:52 371 1

原创 NPO与X7R、X5R、Y5V、Z5U神马的有啥区别

主要是介质材料不同。不同介质种类由于它的主要极化类型不一样,其对电场变化的响应速度和极化率亦不一样。 在相同的体积下的容量就不同,随之带来的电容器的介质损耗、容量稳定性等也就不同。介质材料划按容量的温度稳定性可以分为两类,即Ⅰ类陶瓷电容器和Ⅱ类陶瓷电容器, NPO属于Ⅰ类陶瓷,而其他的X7R、X5R、Y5V、Z5U等都属于Ⅱ类陶瓷。什么是Ⅰ类陶瓷,有什么特点?Ⅰ类陶瓷电容器(Clas...

2019-07-27 01:02:44 296

转载 C/C++ 整型提升(Integral Promotion)

前言:先确认一个事实前提,我们知道C/C++中的char字符都有它对应的ASCII码(一般情况下0~127),那么对于一个char变量输出它的ASCII码则需要 int显示转换。例如:<span style="font-family:Microsoft YaHei;font-size:12px;">char c = 'a';cout << c <<...

2019-05-30 02:25:02 844

原创 C语言优先级——取反和移位

遇到一个面试题:unsigned char a=0xA5;unsigned char b=~a>>4;结果是245,提示的是先提升类型然后移位,然后取反,然后截断。但是单目运算符的优先级高于移位运算符啊,难道因为~是自右向左结合的?在VS2008中测试unsigned char a=0xA5;unsigned char b=~(a>>4);...

2019-05-30 00:30:28 4897 2

原创 C语言中的逻辑运算符:按位与,按位或,按位异或,取反,左右移位

c语言中存在6个位操作运算符,且它们只能用于整形操作数。&按位与|按位或^按位异或<<按位左移>>按位右移~按位取反1..按位与(AND):&一定要将&与&&区...

2019-05-30 00:13:16 3129

转载 小科普:说说ANT+和蓝牙4.0的那些事

这几年,运动自行车玩家激增,各种相关的电子传感器如功率计,心率计,速度踏频传感器,电变等等以及各种高端表头成为每个车友的标配,ANT+和蓝牙4.0这些本来仅会从IT人士口中说出的词汇,也变成了车友,跑友们的口头禅。然而,他们对于普通大众而言依然只是最熟悉的陌生人,到底有什么特点,选支持哪款的好,安装使用过程中有些什么注意事项,往往只是道听途说。车友们曾经也是捣鼓机械零件出身的,自然对这类神奇...

2019-05-24 17:16:51 9836

转载 Nordic nRF52/nRF51 开发流程说明

原文链接:https://www.cnblogs.com/iini/p/8994433.htmlNordic nRF51/nRF52开发流程说明Nordic nRF52系列包括nRF52832/nRF52840/nRF52810/nRF52811等芯片,nRF51系列包括nRF51822/nRF51422/nRF51802等芯片,开发者可以按照如下流程去评估和开发nRF52/51应用解决...

2019-05-20 23:13:50 1405

转载 Nordic系列芯片讲解九 (BLE事件回调机制解析)

BLE事件回调机制解析nRF5 SDK从版本14开始,对事件回调机制做了更新,引入了观察者模式,以解耦不同BLE Layer对BLE事件的回调函数。实现这套机制用到了Flash的段(Section),将RAM中的函数调用与Flash中的段操作结合到一起,这个想法很新颖。本文尝试理解和追踪整个回调过程,并写一段代码验证我们的思路。一、观察者模式简介面向对象编程世界里有许多著名的设...

2019-05-20 00:17:12 1086

转载 Nordic nRF5 SDK和softdevice介绍

SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对以上问题进行解答。Nordic目前有2套完全独立的SDK:nRF5 SDK和nRF Connec...

2019-05-14 17:35:26 952

转载 MDK 的编译过程及文件类型全解

出处:MDK 的编译过程及文件类型全解MDK 的编译过程及文件类型全解------(在arm9的开发中,这些东西都是我们自己搞定的,但是在windows上,IDE帮我们做好了,了解这些对深入开发是很有帮助的,在有arm9开发的基础上,下面的东西很容易理解,如果看不懂,证明你还没有入门。下面的是从world复制过来的,格式和博客不太兼容,所有开始以字母q的,是world中的 □ 字符)...

2019-05-13 22:35:14 1058

转载 BLE控制器之物理层特性

低功耗蓝牙采用了高斯频移键控, 其物理层比特率为1Mbit/s 或者叫 1Mbps, 每一个符号1比特。 传统蓝牙使用79个窄带信道间切换进行信息传输。低功耗蓝牙传输信息使用40个无线信道。 低功耗蓝牙使用最低频率为2402MHz,最高频率 2480MHz,在较低的频率部分,低功耗蓝牙所使用的频率与2.4GHz ISM 频段的最低频率有2MHz 的间隙, 发射功率规定最大发射功率为+10d...

2019-05-12 23:27:23 581

转载 MinGW使用

MinGW使用因为后续打算分享一些有关GCC的使用心得的文章,就把此篇当作一个小预热,依此来了解下使用GNU工具链(gcc、gdb、make等)在脱离IDE的情况下如何开发以及涉及的编译相关的原理。当然,这方面的内容开发环境不限于使用MinGW,像之前介绍过的Cygwin,或者直接在Linux系列的操作系统上,一般都自带GUN工具。MinGW介绍MinGW全称Minimalist GN...

2019-05-11 23:50:25 6227

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf的区别

命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] [-gcc]arch– 体系架构,如ARM,MIPS vendor– 工具链提供商 os– 目标操作系统 eabi– 嵌入式应用二进制接口(Embedded Application Binary Interface)注意没有vendor时,用none代替; 没有os...

2019-05-11 23:15:45 556

转载 BLE介绍

本章将介绍BLE协议不同的层,包括各个层的部件和它们的概念。2.1 通用访问规范(Generic Access Profile,GAP)GAP是应用层能够直接访问BLE协议栈的最底层,它包括管理广播和连接事件的有关参数。注意:GAP的更多详细介绍见《Bluetooth Core Specification》(蓝牙核心规范)的第3卷C部分。2.1.1 角色为了创建和维持一个BLE连...

2019-05-11 01:31:49 1704

转载 dBm和dB(纯计数单位)

分贝毫瓦(dBm)分贝毫瓦(dBm,全写为“decibel relative to one milliwatt”)为一个指代功率的绝对值,而不同于dB只是一个相对值。任意功率P(mW)与xdBm换算的公式如下:以及例如,1毫瓦(1 mW)换算成分贝毫瓦为0dBm。1瓦特(1 Watt)换算成分贝毫瓦则为30dBm。分贝(dB)分贝(decibel)是量度两个相...

2019-05-10 23:20:42 10073

转载 信号强度(RSSI)知识整理

为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10lgP,只需将接...

2019-05-10 23:10:53 6151

转载 STM32的8种GPIO输入输出模式深入详解

输入模式-输入浮空(GPIO_Mode_IN_FLOATING)-输入上拉(GPIO_Mode_IPU)-输入下拉(GPIO_Mode_IPD)-模拟输入(GPIO_Mode_AIN)输出模式-开漏输出(GPIO_Mode_Out_OD)-开漏复用功能(GPIO_Mode_AF_OD)-推挽式输出(GPIO_M...

2019-04-15 15:43:26 1666

原创 MOSFET 导通条件

MOSFET管是FET的一种,可以被制造为增强型或者耗尽型,P沟道或N沟道共四种类型,但实际应用的只有增强型的N沟道MOS管和增强型的P沟道MOS管。实际应用中,NMOS居多。如何分辨三个极?D极单独位于一边,而G极是第4PIN。剩下的3个脚则是S极。它们的位置是相对固定的,记住这一点很有用。请注意:不论NMOS管还是PMOS管,上述...

2019-04-13 21:40:39 28134 4

转载 2_指令集、体系架构、微架构

指令集、体系架构、微架构 [转]转载自《操作系统真相还原》指令集是什么?表面上看它是一套指令的集合。集合的意思显而易见,那咱们说说什么是指令。在计算机中,CPU只能识别0、1这两个数,甚至它都不知道数是什么,它只知道要么“是”,要么“不是”,恰好用0、1来表示这两种状态而已。人发明的东西逃不出人的思维,所以,先看看我们人类的语言是怎么回事。不同的语言对同一种事物有不同的名字,这...

2019-04-11 19:45:43 674

转载 1_关于CPU、指令集、架构、芯片概述

原文来自:https://zhuanlan.zhihu.com/xpenrynidea/19893066随着智能设备的广泛普及,这几年媒体上越来越多的出现关于“架构”“ARM vs x86”“芯片研发”的相关内容。很多消费者和爱好者面对这些以往不太常见的信息时就会迷惑甚至产生误解。其中一组比较容易被混淆的概念就是CPU、架构、指令集与芯片。本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常...

2019-04-11 19:20:15 484

转载 上下拉电阻作用

上下拉电阻有何作用:上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用,下拉电阻就是下拉到低电平。比如我们的IO设置为开漏输出高电平或者是高阻态时,默认的电平就是不确定的,外部经一个电阻接到VCC,也就是上拉电阻,那么相应的引脚就是高电平;经一个电阻到GND,也就是下拉电阻,那么相应的引脚就是一个低电平。上拉电阻应用很多,都可以起到什么作用呢?我们现在主要先...

2019-04-08 18:17:05 3550

转载 单片机IO口悬空,高阻态究竟是什么意思?

悬空,顾名思义,就是不接任何器件啦高阻态:无上拉和无下拉,对外表现出电平不确定性不是所有的单片机都支持三态输出。三态输出一般由寄存器控制,需进行配置。高阻态既然无确定电平,怎么能做输出呢?把一个端口置为高阻态,相当于该端口从电路中断开(仅对输出来说),比如在一个通信线上挂了几个端口,将一个端口置为高阻态,就意味着该端口不会影响到该通信线的电平变化,但还是可以读取端口的电平。一般高阻态...

2019-03-23 00:08:23 39502 3

转载 数字电路可控门电路原理(三态/同相/反相、缓冲/驱动电路)

说明:我将数字电路分成普通门、可控门和记忆门三大类别。普通门电路,对输入信号是被动传输的。而可控门电路,则有一定的主动权,输入信号到了“门口”,是放行(正常传输),还是阻止(处于阻断状态),则由开、关门控制信号说了算。说白了,这种可控门,起码有两种状态,“开门”和“关门”状态。相对于普通门,多一个“关门”状态。对此种数字电路的定义概念较多,如题目括号中所示。其输出级电路具三态特性。何谓三态...

2019-03-23 00:04:14 5425

转载 寄存器映射与直接操作寄存器

一、存储器映射与重映射存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给物理存储器分配逻辑地址的过程就称为存储器映射,通过这些逻辑地址就可以访问到相应的存储器的物理存储单元。如果给存储器再分配一个地址就叫存储器重映射。如STM32,对于片上外设,它们以四个字节为一个单元,共32bit,每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到每个单...

2019-03-22 12:26:21 1408

转载 jtag和swd的区别

本文为大家介绍jtag和swd的区别。jtag和swd有什么不同----引脚对比对于仿真ARM,TKScope仿真器家庭的AK100/AK100Pro、K8/K9等仿真器提供标准的20PIN调试接口。接口管脚定义如下。其中ARM芯片有两种调试模式,一种是JTAG,一种是SWD,二者在管脚上有复用。标准20PIN调试接口JTAG调试接口引脚JTAG调试接口必须使用VCC、GN...

2019-03-21 17:52:30 12076 2

转载 GPIO输入输出各种模式(推挽、开漏、准双向端口)详解

目录概述 输入IO 输出IO 推挽输出(Push-Pull Output) 开漏输出(Open Drain Output) 推挽与开漏输出的区别 双向IO 双向开漏IO 准双向开漏IO 推挽输出作为双向IO 51单片机的P0端口 51单片机的P1~P3端口 附录 参考文档概述能将处理器的GPIO(General Purpose Input and Output)内...

2019-03-19 21:59:13 7711

转载 JTAG、JLink、ULINK、ST-LINK仿真器区别

搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手段,彼此之间的关系却也不是特别清楚,今天就来捋一捋:JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准...

2019-03-19 18:54:16 1942

转载 什么是系统调用?为什么要用系统调用?

什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。随Linux核心还提供了一些C语言函数库,这些库对系统调用进行了一些包装和扩展,因为这些库函数...

2019-03-17 19:59:06 11006

转载 $(MAKE) -C $(KERNELDIR) M=`pwd` modules

$(MAKE) -C $(KERNELDIR) M=`pwd` modules在FL2440资料的LED驱动编程的编译makefile里面看到这样一句话,-C是表示进入$(KERNELDIR)目录执行makefile,而M不是makefile的选项,是内核根目录下的Makefile中使用的变量,modules是Makefile中的目标。先插讲解析`pwd`,反引号:`pwd` 等同于 ...

2019-03-15 16:59:14 3612

转载 c运行库、c标准库、windows API的区别和联系

c运行库、c标准库、windows API的区别和联系C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的。API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。·1、运行时库就是 C run-tim...

2019-03-14 23:07:56 281

转载 c标准基本库函数:libc、glibc的关系

glibc 和 libc 都是 Linux 下的 C 函数库。libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。ANSI C 和 GNU C 有什么区别呢? ANSI C 函数库是基本的 C 语言函数库,包含了 C 语言最基本的库函数。这个库可以根据头文件划分为 15 个部分,其中包括:&lt;ctype.h&...

2019-03-14 23:06:51 698

转载 C标准库和glibc(C运行库)的关系

C 标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义。要在一个平台上支持C语言,不仅要实现C编译器,还要实现C标准库,这样的实现才算符合C标准。不符合C标准的实现也是存在的,例如很多单片机的C 语言开发工具中只有C编译器而没有完整的C标准库.在Linux平台上最广泛使用的C函数库是glib...

2019-03-14 23:01:38 899

转载 Linux 下系统调用的三种方法

系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。下面介绍Linux 下三种发生系统调用的方法:通过 glibc 提供的库函数glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库。...

2019-03-14 22:28:36 1584

转载 Linux 库函数与系统调用的关系与区别

上周总结了《C 标准库的基础 IO》,其实这些功能函数通过「系统调用」也能实现相应功能。这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和区别。一、系统调用系统调用,我们可以理解是操作系统为用户提供的一系列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。这么说可能会比较抽象,举个例子,我们最熟悉的hello world...

2019-03-14 20:32:19 860

转载 uboot2012(一)分析重定位

目录引入 环境配置 编译体验 入口查找 代码分析 board_init_f pie 内存分布分析 SP设置 board_init_f 重定位 代码段重定位实现 变量地址修改 参考引入关于移植,搜索关键英文词语portting移植简单的介绍在readme中,手册是它的使用帮助代码仓库地址 02-uboot重定位加入自己的代码环境配置这里使用编译...

2019-03-09 20:09:20 454

转载 uboot中的中断macro宏

目录uboot中的中断macro宏 引入 内存分配 流程概览 普通中断 保存现场 中断函数打印具体寄存器 恢复现场 软中断 空间获取 保存现场 附录速记 疑惑待解uboot中的中断macro宏引入以前因为uboot的目的只是引导linux,没有去看关于中断相关的代码,这两天重新回顾看了下Uboot中start.S源码的指令级的详尽解析中关于uboot1.6的分...

2019-03-05 18:19:18 551

MCS_51系列单片机DAA指令编程中_一个不易觉察的问题.pdf

MCS_51系列单片机DAA指令编程中_一个不易觉察的问题.pdf

2014-08-26

空空如也

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

TA关注的人

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