理论
liefyuan
一招鲜吃变天!
展开
-
嵌入式系统基础知识总结
1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。(3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、转载 2020-07-28 10:02:51 · 4573 阅读 · 0 评论 -
2.4G频段--各个协议链路层信道映射
BLE(Bluetooth Low Energy ,低功耗蓝牙)信道带宽:2MHz比特率:1Mbps (1Mbit/s)GFSK 调制40个射频通道37个数据通道3个广播通道发现连接广播频率/MHz链路层信道编码类型240237广播信道24040数据信道24061数据信道………242410数据信道...原创 2018-11-28 12:01:06 · 8487 阅读 · 1 评论 -
松翰单片机--SN8F5702学习笔记(四)ADC
简介 模数转换器(ADC)是SAR结构1,具有10个输入源,最高4096阶分辨率,将模拟信号传输到12位数字缓冲器。ADC建立在10通道输入源中,以测量10种不同的模拟信号源。ADC分辨率为12位。ADC具有四个时钟速率来决定ADC转换速率。ADC参考电压包括5个源。四个内部参考电源包括VDD,4V,3V和2V。另一个是来自AVREFH引脚的外部参考电压输入引脚。ADC在P1CON/PUCON寄...原创 2018-12-07 18:44:15 · 5333 阅读 · 1 评论 -
蓝牙学习(四)-- 低功耗蓝牙(BLE)链路层数据包
octet : 八位字节 链路层定义了两个设备如何利用无线电传输信息。它包含了报文、广播数据信道的详细定义,也规定了发现其他设备的流程、广播的数据、连接的建立、连接的管理以及连接中的数据传输。 下图是报文的基本结构,适用于所有的报文,无论其用途是什么。报文一开始是一小段训练序列,被称为前导,占1个字节。之后是接入地址,接收机用它将报文和背景区分开来。接入地址之后是报头和长度字节。再之后是报文...原创 2018-12-03 14:40:15 · 1474 阅读 · 0 评论 -
松翰单片机--SN8F5702学习笔记(六)TIMER2
定时器2是一个16位向上计数定时器,它有几个可选的扩展:指定的重载值,比较输出(PWM)和捕获功能。定时器2由专用的16位组成计数器/定时器和四个16位捕获/比较模块。 每个捕获/比较模块都有它启用时自己关联的I / O.每个捕获/比较模块可以配置为独立运行在3种模式中的一种:比较,捕获与上升沿或捕获注册写。1、Timer 2 向上计数控制...原创 2018-12-12 18:52:54 · 3394 阅读 · 1 评论 -
蓝牙学习(五)-- 低功耗蓝牙(BLE)主机:属性、服务
在BLE中服务、属性、特性、行为很难理解。讲得极其抽象,让我疑惑的是它是一种逻辑上面的概念还是数据结构上的概念?服务是一种或多种特性的组合,特性则由一种或多种属性组成BLE的对于服务上的概念上居然是来源于“面向对象编程(OOP)”:类对象属性方法继承接口...原创 2018-12-03 19:37:15 · 1913 阅读 · 1 评论 -
松翰单片机--SN8F5702学习笔记(三)Overview
1 特性具有减少的指令周期时间的增强型8051微控制器(高达12倍80C51)高达32MHz的灵活CPU频率内部32MHz时钟发生器(IHRC)具有系统内程序支持的4KB非易失性存储器(IROM)256字节内部RAM(IRAM)13内核具有优先级控制和唯一中断向量的t个源12个内部中断1个外部中断:INT01组DPTR2组8/16位定时器,具...原创 2018-12-07 11:00:23 · 4487 阅读 · 0 评论 -
松翰单片机--SN8F5702学习笔记(五)PWM
PW1定时器包括一个16位二进制上升4通道PWM和一个脉冲PWM功能。由计数器达到上限值(PW1Y),清除其计数器并触发中断信号。PWM的占空比由PW1D寄存器控制。PWM还支持一个脉冲输出信号,该信号可在第一个PWM结束时自行禁用周期。因此,在这种情况下只能产生一个脉冲。 PWM有四个可编程通道与GPIO引脚共用,由PW1CH寄存器控制。输出操作必须是通过使能PW1CH寄存器的每个位/通道。启用...原创 2018-12-11 18:30:04 · 3874 阅读 · 1 评论 -
计算机领域常用单词(程序员常用单词)
第一部分、计算机算法常用术语中英对照Data Structures 基本数据结构Dictionaries 字典Priority Queues 堆Graph Data Structures 图Set Data Structures 集合Kd-Trees 线段树Numerical Problems 数值问题Solving Linear Equations 线性方程组Bandwidth...转载 2019-02-11 10:30:43 · 3792 阅读 · 2 评论 -
嵌入式开发中常用术语(单片机开发)
LDO LDO即low dropout regulator(低压差稳压器),是一种低压差线性稳压器。这是相对于传统的线性稳压器来说的。传统的线性稳压器,如78XX系列的芯片都要求输入电压要比输出电压至少高出2V~3V,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如在5V转3.3V的应用场景当中,输入与输出之间的压差只有1.7v,显然这是不满足传统线性稳压器的工作条件的。针对这...原创 2019-02-11 18:37:40 · 686 阅读 · 0 评论 -
蓝牙协议(2)-- 基本协议
蓝牙协议分析(2)协议架构转载 2018-11-30 19:25:35 · 3310 阅读 · 0 评论 -
有关于产品的常用的记录
常用的认证简写全称解释CQCCQC机构名称为中国质量认证中心,现中国强制认证CCC认证由其承担。获得CQC产品认证证书,加贴CQC产品认证标志,就意味着该产品被国家级认证机构认证为安全的、符合国家响应的质量标准。RoHS《关于限制在电子电器设备中使用某些有害成分的指令》(Restriction of Hazardous Substances)该标准的目的在于消...原创 2018-11-27 18:22:10 · 310 阅读 · 0 评论 -
未来畅想
对未来的畅想拥有着现实意义。畅想一时间:十年后的今天主题:生活原创 2018-08-16 18:23:05 · 642 阅读 · 0 评论 -
Wireshark常用操作
Wireshark的操作主要是过滤器当过滤器的语法正确时显示绿色,语法错误时显示红色符号 意义 英文 逻辑符号 英文简写 等于 equal == eq 不等于 not equal != ne 大于 greater than > gt 大于等于 greater equal >...原创 2018-08-20 17:48:39 · 575 阅读 · 0 评论 -
Python设计模式
01.Python单例模式(Singleton Pattern) 02.Python工厂模式(Factory Pattern) 03.Python抽象工厂模式(Abstract Factory Pattern) 04.Python模板方法模式(Template Method Pattern) 05.Python建造者模式(Builder Pattern) 06.Python代理模式(Pr...转载 2018-08-29 11:18:46 · 274 阅读 · 0 评论 -
蓝牙学习--关系
简写GAP : Generic Access ProfileGATT : Generic Attribute ProfileATT : Attribute ProtocolHCI : Host-Controller InterfaceATT、GATT、Profile的通俗说法(喜闻乐见)GATT Profile(通用属性配置)GATT(通用属性规范)ATT(属性协议...原创 2018-11-23 19:01:33 · 730 阅读 · 0 评论 -
蓝牙学习(一)--低功耗蓝牙和经典蓝牙概述
经典蓝牙(classic Bluetooth)和低功耗蓝牙(Bluetooth low energy,简称BLE或者LE),两者有什么区别?为什么他们都叫“蓝牙”?Bluetooth low energy和Bluetooth smart两者又有什么区别?我的应用到底该选经典蓝牙技术还是低功耗蓝牙技术?这是很多刚接触蓝牙技术的人经常碰到的问题。 首先,在2010年以前,当我们谈论蓝牙的时候,就是...转载 2018-11-23 12:09:37 · 3410 阅读 · 0 评论 -
蓝牙学习(二)-- 三种蓝牙架构实现方案(蓝牙协议栈方案)
蓝牙架构实现方案有哪几种?我们一般把整个蓝牙实现方案叫做蓝牙协议栈,因此这个问题也可以这么阐述:蓝牙协议栈有哪些具体的架构方案?在蓝牙协议栈中,host是什么?controller是什么?HCI又是什么? 大家都知道,不同的应用场景有不同的需求,因此不同的应用场景对蓝牙实现方案的要求也不一样,从而催生不同的蓝牙架构实现方案,或者说蓝牙协议栈方案。架构1:host+controller双芯片标...转载 2018-11-23 14:08:27 · 5585 阅读 · 3 评论 -
蓝牙学习(三)-- 低功耗蓝牙(BLE)协议栈
BLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架 一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。 如上图所述,要实现一个BLE应用,首先需...转载 2018-11-23 14:47:54 · 1953 阅读 · 2 评论 -
蓝牙学习(二)
通信距离路径损耗是指发射机天线到接收机天线的能量消耗,路径损耗与距离的关系:pathloss=40+25log(d).path loss = 40 + 25log(d).pathloss=40+25log(d).路径损耗与距离的关系:路径损耗(path loss)距离(d)50dB2.5m60dB6.3m70dB16m80dB40m9...原创 2018-11-26 15:11:32 · 1312 阅读 · 2 评论 -
C语言--内存(说法一)
转载自:https://www.cnblogs.com/yif1991/p/5049638.html 在计算机系统,特别是嵌入式系统中,内存资源是非常有限的。尤其对于移动端开发者来说,硬件资源的限制使得其在程序设计中首要考虑的问题就是如何有效地管理内存资源。本文是作者在学习C语言内存管理的过程中做的一个总结,如有不妥之处,望读者不吝指正。一、几个基本概念 在C语言中,关于内存管理的知识点比较...转载 2018-11-29 14:49:21 · 2465 阅读 · 1 评论 -
C语言--内存(说法二)
源代码编译之后,分为两个状态:存储时、运行时。存储时 在linux环境下,可以对编译好的二进制文件执行size指令可以获取该二进制可执行文件的结构情况:# size test.out代码区全局初始化数据区/静态数据区未初始化数据区十进制总合十六进制总合文件名textdatabssdechexfilename 未运行前,没有调入到内存时,分为三个...转载 2018-11-29 15:50:35 · 313 阅读 · 0 评论 -
松翰单片机--SN8F5702学习笔记(一)uart寄存器
寄存器bit7bit6bit5bit4bit3bit2bit1bit0S0CONSM0SM1SM20REN0TB80RB80TI0RI0S0CON2BD-------S0BUFS0BUF7S0BUF6S0BUF5S0BUF4S0BUF3S0BUF2S0BUF1S0BUF0PCONSMOD--...原创 2018-12-04 17:48:37 · 4168 阅读 · 0 评论 -
物联网--链路协议
物联网领域常用通信类型有线通信RS485:两线制,差分信号传输,半双工通信,最大通信距离千米以上。RS232:三线制,全双工通信,一般通信距离小于 10 米。以太网:4 线或 8 线,多主通信,高性能。普通网线通信距离 100 米以内。CAN:两线制,多主通信,高性能,高可靠性,每次最多传输 8 个字节的数据。通信距离千米以上。M-Bus:两线制,半双工,专为远程抄表系统专门...原创 2018-07-09 15:28:56 · 1591 阅读 · 0 评论