![](https://img-blog.csdnimg.cn/20200930154038556.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础知识
文章平均质量分 77
理论软硬件基础知识记录
口袋里のInit
一生一代一双人
展开
-
LWIP(二)——LWIP有3种编程接口,RAW、NETCONN和SOCKET
LWIP有3种编程接口,和。它们的易用性从左到右依次提高,而执行效率从左到右依次降低,用户可以根据实际情况,平衡利弊,选择合适的 API 进行网络应用程序的开发。原创 2023-01-11 10:00:59 · 4757 阅读 · 1 评论 -
基础——DB9九孔母头、九针公头 (RS232)接口定义
9九孔母头、九针公头 (RS232)接口定义,传输距离,逻辑电平等原创 2022-12-29 11:55:32 · 60541 阅读 · 0 评论 -
Git——Windows平台创建github私有仓库详解
Windows创建git私有仓库原创 2022-12-15 15:25:21 · 3228 阅读 · 0 评论 -
CAN总线(三)——CAN FD协议及其与CAN2.0的异同
目录1. CANFD的来历2. CANFD与CAN的协议异同3. CANFD帧结构解析3.1 帧起始3.2.仲裁域3.3 控制域3.4 数据域3.5 CRC3.6 ACK3.7 帧结尾1. CANFD的来历我们知道了, CAN2.0数据段只有8byte,最高速率为 1Mbit/s,通常使用的是 500k,随着功能的逐渐增多,各 ECU 之间的信息交互也越多,导致总线负载持续走高;CAN 报文中只有约 40~50%的带宽用于实际数据传输;响应机制..原创 2022-05-11 21:32:14 · 11828 阅读 · 0 评论 -
CAN总线(二)——CAN2.0标准与协议分析
目录1. CAN协议的基本概念2.CAN 协议及标准规格2.1 ISO 标准化的 CAN 协议2.2 ISO11898 和 ISO11519-2 的不同点3. CAN协议3.1 帧的种类3.2 数据帧3.3遥控帧3.4错误帧3.5 过载帧4. CAN协议帧的其他要点4.1 帧间隔4.2优先级的决定4.2.1数据帧和遥控帧的优先级4.2.2标准格式和扩展格式的优先级4.3位填充4.4错误的种类4.5位时...原创 2022-05-11 21:10:46 · 8726 阅读 · 0 评论 -
CAN总线(一)——CAN总线是什么,在哪用,怎么用?
目录1. CAN总线是啥2. CAN总线简介2.1 CAN总线标准2.3 CAN收发器2.4 差分信号2.5 CAN总线连接器1. CAN总线是啥总线是啥?总线分类的方式有很多,如被分为外部和内部总线、系统总线和非系统总线等等,不管是啥看英文叫作“BUS”,即“公交车”,也就是说总线就行公交一样。你只要在公交的运行线路上,就可以上车,上车点就是公交站点,同样的总线接好了,加入一个节点(设备),节点接可以把数据放到总线上,传到其他节点。CA...原创 2022-05-11 20:26:39 · 45286 阅读 · 2 评论 -
基础知识——PMIC
PMIC(Power Management IC)又称电源管理IC,是一种特定用途的集成电路,其功能是为主系统作管理电源等工作。PMIC常用于以电池作为电源的装置,例如移动电话或便携式媒体播放器。由于这类装置一般有多于一个电源(例如电池及USB电源),系统又需要多个不同电压的电源,加上要控制电池的充放电,以传统方式满足这样的需求会占用不少空间,同时增加产品开发时间,因此造就了PMIC的出现。PMIC 主要功能:[电源管理,充电控制,开关机控制电路]直流-直流转换器...原创 2022-05-11 17:47:13 · 3178 阅读 · 0 评论 -
基础知识——嵌入式内存使用分析(text data bss及堆栈)
1. RAM内存 RAM内存包括:代码段(text)、数据段(data)、bss段、堆栈段(head stack)2. 编译器编译结果分析 编译结果有代码段(text)、数据段(data)、bss段。代码段(.text)是可执行指令的集合; 数据段 (.data)表示已经初始化不为0的存放在静态区的数据(全局 or静态)。 .bss段 表示未初始化的或为0的存放在静态区的数据(全局 or静态)。 从可执行程序的角度来说,如果一个...原创 2021-08-18 12:04:56 · 3974 阅读 · 4 评论 -
DDR(一)——基础理论
目录1. DDR是啥?2. ROM与RAM简介3. DDR4. DDR差别1. DDR是啥?这玩意属于RAM的一类,一般叫它内存,买电脑内存条会看到DDR3或者DDR4等,在嵌入式领域也有DDR,作用也类似,作为运行内存使用。内存的概念已经广义化,所包含的产品种类很多,DDR具体属于那种内存呢?2. ROM与RAM简介其主要的区别有两点:ROM是可读可写,并且速度很快,而ROM只能事先写,然后就只能读取,所以程序在运行过程中必须读写,就必须要有RAM存..原创 2021-05-09 10:57:47 · 4271 阅读 · 0 评论 -
进程线程(一)——基础知识,什么是进程?什么是线程?
1. 什么是进程和线程现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。1.1 百科解释进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数.原创 2020-10-10 19:09:31 · 16647 阅读 · 3 评论 -
基础——SPI与QSPI的异同,QSPI的具体协议是什么,QSPI有什么用
目录1. QSPI是什么?1. QSPI是什么?SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口,分别对应3-wire, 4-wire, 6-wire。(1)通常我们说的SPI就是Standard SPI,有4根信号线,分别为CLK、CS、MOSI和MISO。数据线工作在全双工。(2)Dual SPI,它只是针对SPI F...原创 2020-10-10 10:56:40 · 108747 阅读 · 11 评论 -
基础——Protothread协程库
1. 几个概念 (1) 进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。 (2) 线程线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进原创 2020-10-10 10:52:33 · 977 阅读 · 0 评论 -
基础(IOT)——阿里云的三元组是什么?怎么用?
IoT里面是根据『产品』对所有智能设备分类的。比如说智能台灯A是一个产品,智能插座B是另一个产品。每个产品根据productKey来区分。一个产品里面有很多台设备,每个设备都有一个deviceName和deviceSecret与之对应。通常把这三者联合起来称作三元组信息。1. 三元组阿里物联网平台的连接注册也需要用到“三元组”:ProductKey DeviceName DeviceSecret这个三元组并不是直接拿来用的,而是需要按照官方设定的协议规则得到UserName、PassWor原创 2020-05-29 11:48:39 · 19039 阅读 · 0 评论 -
基础(网络知识 四)——链路层的MAC地址
1. MAC是什么?在网络结构中会有IP地址,其专注于网络层,将数据包从一个网络转发到另外一个网络;而MAC(Media Access Control,介质访问控制)地址专注于数据链路层,将一个数据帧从一个节点传送到相同链路的另一个节点,所以也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。MAC地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,都有相同的MAC地址,它由厂商写在网卡的BIOS里。MAC地址长度为6字节(48比特)长度,原创 2020-06-09 16:45:30 · 3225 阅读 · 0 评论 -
基础(网络知识 三)——网络系统各层协议分析总结(TCP/IP/UDP/HTTP.....)
网络系统按照分层的思想设计了当下的网络系统结构,主要是TCP/IP四层网络结构,各层是如何工作的呢?每一层都有相关的协议,各协议具体是什么?原理与作用是什么?本节主要总结介绍网络层的相关协议规则,从而明白网络系统工作原理。1. 什么是协议?协议就是双方协调商议出来的一套规则,有了这个规则,双方才能“对话”,理解对方的意思,并正确表达自己的想法,让对方明白。计算机网络中的数据交换必须遵守事先约定好的规则,这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思),为进行网络中的数原创 2020-06-09 16:11:21 · 8175 阅读 · 0 评论 -
基础(网络知识 二)——OSI七层与TCP/IP四/五层网络架构
1. OSI七层理论模型OSI是Open System Interconnect的缩写,意为开放式系统互联。开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。OSI是一个参考标准,解释协议相互之间应该如何相互作用。OSI七层参考模型的各个层次.原创 2020-06-09 14:46:54 · 2675 阅读 · 0 评论 -
基础(网络知识 一)——网络结构的组成
1. 计算机网络体系结构干嘛的? 刚开始学习网络相关知识,感觉很复杂,平时经常听到的什么IP/MAC/TCP/UDP/HTTP/网关/路由......等等一些词汇,但一直搞不太清到底是什么,怎么用,实际上这些东西是计算机网络体系结构中的一部分,设计出来就是为了更好的解决计算机之间的网络通信问题,但是连接在网络上的两台计算机需要进行通信时,需要考虑很多问题,比如: 这两台计算机之间必须有一条传送数据的通路; 告诉网络如何识别接收数据的计算机; 发起通信的计算机必须保证要传送的数据能在原创 2020-06-09 11:53:09 · 3568 阅读 · 1 评论 -
基础——ROM, RAM, FLASH, SSD, DDR3/4, eMMC, UFS, SD卡, TF卡,相互关系
1. 关系ROM, RAM, FLASH闪存, SSD, DDR3/4, eMMC, UFS, SD卡, TF卡, 这几个名词在手机和电脑等数码产品的参数中经常出现,单独看还明白是什么,放在一块,他们的主要用途和区别有时候会比较混乱,但知道他们都是存储器,放东西的,存储空间和体积有大有小、速度有快有慢、工艺有难又易,自然价格有高有低, 性价比最高的使用场合也很不同。就从内存的概念开始,从功...原创 2019-11-01 15:56:33 · 13852 阅读 · 2 评论 -
基础——HTTP协议详述
原文https://www.runoob.com/http/http-tutorial.html参考整理。1. HTTP是什么?HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响...原创 2019-10-09 19:00:16 · 3048 阅读 · 0 评论 -
基础——网络OSI基础知识(七层协议)
MAC地址(Media Access Control Address),直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网上设备位置的地址。1. OSIOSI:(开放系统互联(Open System Interconnection))。国际标准化组织(ISO...原创 2019-09-30 15:22:20 · 963 阅读 · 0 评论 -
基础——IOT(物联网)的七大通信协议
点击:物联网的简单介绍 在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。 上图为物联网联接的问题空间,其中物联网...原创 2019-09-30 11:07:06 · 67338 阅读 · 0 评论 -
基础——IOT(物联网)是什么,有什么用,用到什么技术?
1. IOT是什么?(来自百度百科词条的解释)物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程...原创 2019-09-30 10:30:01 · 20988 阅读 · 0 评论 -
基础——“多线程”的概念
有关概念:进程:一个正在执行中的程序,每个进程执行都有一个执行顺序,该顺序是一个执行路径,或者是一个控制单元。线程:进程中的一个独立控制单元,线程在控制进程的执行,是一个程序内部的顺序控制流。线程为进程的一部分,一个进程中至 少有一个线程。多线程:一个进程中不只有一个线程。多线程出现的原因: 为了解决负载均衡问题,充分利用CPU资源.为了提高CP...原创 2018-10-12 21:33:55 · 201 阅读 · 0 评论 -
基础——理解API
大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢?wiki 百科镇楼…[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of clearly defin...原创 2018-09-29 17:52:18 · 393 阅读 · 0 评论 -
ARM——高级中断控制器AIC
2. 描述高级中断控制器(AIC)有8个优先级,可单独屏蔽,矢量化中断控制器,提供多达128个中断源的处理。AIC驱动ARM处理器的nFIQ(快速中断请求)和nIRQ(标准中断请求)输入。AIC的输入要么是内部外围中断,要么是来自产品引脚的外部中断。8优先级控制器允许用户为每个中断源定义优先级,所以即使正在处理较低优先级的中断,也允许更高优先级的中断得到...原创 2019-11-07 11:37:43 · 1506 阅读 · 0 评论 -
UART(一)——起始位,停止位,奇偶校验位,数据位等概念
1. 概念通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的原创 2020-09-09 10:09:33 · 37658 阅读 · 3 评论 -
基础——大小端
一般arm都默认是小端方式。//CPU大小端//0,小端模式;1,大端模式.static u8 cpu_endian;//获取CPU大小端模式,结果保存在cpu_endian里面void find_cpu_endian(void){ int x=1; if(*(char*)&x==1)cpu_endian=0; //小端模式 else cpu_endian=1; //大端模式 }...原创 2020-09-08 19:08:06 · 144 阅读 · 0 评论 -
基础——MCU和MPU,CACHE和MMU
MCU和MPU1. 是什么 CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processing/Processor,数字信号处理),另外两个是MCU(Micro Control Unit,微控制器单元)和MPU...原创 2019-09-27 13:44:07 · 5809 阅读 · 1 评论 -
ARM——体系架构
1.ARM简介 ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。1.1 ARM(Advanced RISC Machines)的几种含义:1、ARM是一种RI...原创 2019-08-04 22:29:44 · 16817 阅读 · 2 评论 -
基础——内部RC振荡电路、外部晶振、RCC、RTC
1 定义单片机内部是不会放晶振的,只有RC振荡器!1.1RC振荡器在振荡电路中的频率选择部分可以只用电阻R和电容C构成。 这种只用电阻和电容构成的振荡器称为RC振荡器。1.2 晶振只要在晶体板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而导致机械变形的振幅突然增大。2 各自优缺...原创 2020-02-13 18:25:33 · 17798 阅读 · 3 评论 -
基础——irom流程
三星4412芯片为例。关掉看门狗、关闭中断和MMU内存管理、关闭caches、如果低功耗or休眠状态,唤醒可直接去运行系统、初始化、设置时钟、设置bootmode(拨码开关)、选择的启动区启动NandFlash的ECC:NandfFlash读写出错,工艺水平决定,而ECC是纠错算法,8BIT就是8位的纠错能力。这里芯片有1-16BIT的纠错能力。tf = sdmmc:纠错控制器+...原创 2019-11-07 17:24:04 · 2319 阅读 · 0 评论 -
基础——ARM系统的启动流程(boot loader,Linux 内核,文件系统之间的关系)
以三星的四核处理器Exynos4412为例,该开发板属于armv7架构,contexA9系列,32bit,cpu4核心1.5GHZ主频,eMMC 大小型号为:KLM4G。ARM里面,启动MMU以后,我们编程看到的地址都是虚拟地址,经过MMU以后才是具体的物理地址。4412在上电以后,MMU是关闭的,也就是说这个时候其实和单片机差不多,可以直接跑裸机程序(裸机程序,就是直接对CPU进行编程)...原创 2019-11-04 18:04:33 · 10185 阅读 · 0 评论 -
基础——UART和USART
1. 是什么?UART: 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是一种异步收发传输器,是电脑硬件的一部分。USART:通用同步/异步串行接收/发送器(Universal Synchronous/Asynchronous Receiver/Transmitter),是一种全双工通用同步/异步串行收发模块,该接口...原创 2019-09-29 18:04:15 · 2057 阅读 · 0 评论 -
基础(ARM)——START.S的解释
目录前言1. 设置CPU模式1.1. globl1.2. _start1.3. ldr1.4. .word1.5. .balignl1.6. _TEXT_BASE _armboot_start1.7. _bss_start _bss_end1.8. IRQ_STACK_START FIQ_STACK_START前言对于uboot的start...原创 2020-04-15 17:06:24 · 3877 阅读 · 0 评论 -
基础——MAX5812
MAX5812——12位、低功耗、2线、串行电压输出DAC1 概述MAX5812为单路、12位电压输出数模转换(DAC)器,具有兼容I²C的2线接口,工作时钟频率可达400kHz。该器件工作于2.7V至5.5V单电源,在VDD= 3.6V时,仅消耗100µA的电源电流。低功耗关断模式将电源电流消耗降低至1µA以下。MAX5812具有软件选择的三种关断阻抗:100kΩ, 1kΩ和高阻抗。其...原创 2020-01-16 16:47:36 · 288 阅读 · 0 评论 -
基础——DS28C22
DS28C22——DeepCover安全存储器,带有I2C SHA-256和3Kb用户EEPROMMaxim Integrated Products, Inc. (NASDAQ: MXIM)推出DeepCover安全认证器件(DS28C22),更好地提供IP保护。DS28C22高度安全的加密方案用于主机控制器对外设或嵌入式设计进行认证,提供加密通信是该器件的另一项优势。DeepCov...原创 2020-01-16 12:56:56 · 456 阅读 · 2 评论 -
基础——二维码的生成细节和原理
二维码的生成细节和原理二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一...原创 2018-12-28 17:32:26 · 11130 阅读 · 1 评论 -
RS232串口通信
串口是计算机上一种非常通用的设备通信协议。---------------------------------串口的引脚定义:9芯信号方向来自缩写描述1调制解调器CD载波检测2调制解调器RXD接收数据3PCTXD发送数据4PCDTR数据终端准备好转载 2017-11-28 20:56:31 · 6022 阅读 · 0 评论 -
基础——MCU的电源,复位和时钟系统(STM32为例)
1 电源供电看下面的框图,STM32F429的电源供电,能看到Vdd,Vdda,Vcap,Vss一堆电源标识:这些常用标识的解释如下:vss为接地端,其他都是为各功能分别供电的。2. 上电复位和手动复位当系统由可靠的电源供电时,一旦通电,电源迅速地达到额定输出电压,一旦断电,电源迅速地下降到0V,并且在接通的时候,电压不会降低。这时能够可靠地使用基于一个电容和一个电阻的低成本硬件复位。这种形式的复位电路称为阻容复位。如果电源不够可靠,而涉及安全性,这种简单的阻容解决方案就不合原创 2020-09-29 15:38:32 · 10366 阅读 · 0 评论 -
基础——STM32 ADC测量-10V-10V之间的电压
参考火哥方案:原创 2019-03-31 21:37:23 · 8392 阅读 · 3 评论