![](https://img-blog.csdnimg.cn/20200822110917987.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式
感谢。
田凫。
全力去摧毁。
展开
-
嵌入式处理器与嵌入式系统易混概念辨析
——目录ARM和CORTEX-M单片机、MCU、MPU和CPUCACHE与MMULINUX和RTOSARM和CORTEX-MARM7,ARM9,ARM11是ARM公司未更名前的芯片命名规则,其中ARM7属于低端处理器,ARM9,ARM11为中高端处理器。ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、...原创 2020-03-06 22:23:44 · 561 阅读 · 0 评论 -
直流电机驱动电路整理笔记
驱动电路是指主电路和控制电路之间,用来对控制电路的信号进行放大的中间电路(即放大控制电路的信号使其能够驱动功率晶体管)。单片机PWM信号往往不足以驱动半桥/全桥电路,所以常需要增设半桥/全桥驱动电路来使单片机输出的PWM信号转换成同步高压信号。转载 2020-03-13 15:41:45 · 33419 阅读 · 1 评论 -
常见元器件封装
全部图片引自百度图片 image.baidu.com目录常见元器件封装集成电路封装标准元器件封装形式直插元器件封装常见元器件封装集成电路封装注意这些芯片的引脚。SIP (single in-line)单列直插式封装DIP(Dual Inline-pin Package)双列直插式封装这类封装有CERDIP(陶瓷双列直插式封装)、PDIP(苏拉双列直插式封装)。SOP(S...原创 2020-03-07 14:34:35 · 3008 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(十)——虚拟文件系统
——虚拟文件系统文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 (Abstract datatype),是一种用于向用户提供底层数据访问的机制。文件系统通常存储的基本单位是文件,而文件夹作为一个容纳多个文件的容器而存在。文件系统和虚拟文件系统的区别虚拟文件系统用于提供给用户进程或者系统调用操作当前系统中所有文件统一的接口,而不用关心当前操作系统中存在哪几种实际的物...原创 2020-03-03 19:45:58 · 469 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(九)——FinSH
——早期文档称其为 finsh,别和 finish搞混了——FinSH 控制台FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。shell指一种接受用户输入的命令,解释之后,传递给操作系统,并将操作系统执行的结果返回给用户的程序。由于这个程序像一层外壳包裹在操作系统的外面,所以它被称为 shell。windo...原创 2020-03-03 16:28:23 · 1073 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(八)——内核移植
——理论忠于实践——9内核移植移植可分为 CPU 架构移植和 BSP(Board support package,板级支持包)移植两部分。9.0移植前的准备在移植之前,应该对RT-Thread的目录结构有一定的了解:include和src目录用于放置RT-Thread的实时核心代码文件;components目录用于放置各类组件;tools是用于放置RT-Thread的构建环境sco...原创 2020-03-03 13:12:57 · 1157 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(七)——中断管理
——…——8中断管理中断处理与 CPU 架构密切相关。8.1 Cortex-M CPU 架构基础——暂略——8.2 RT-Thread 中断工作机制中断处理过程RT-Thread 中断管理中,将中断处理程序分为中断前导程序、用户中断服务程序、中断后续程序三部分。中断前导程序主要工作内容:保存CPU中断现场对于cortex-M,处理器硬件会将当前运行部分的上下文寄存器自动压入...原创 2020-03-02 19:47:43 · 358 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(六)——内存管理
——对指南内容做了些许整理——7内存管理在计算系统中,通常存储空间可以分为两种:内部存储空间(RAM)和外部存储空间(ROM)。RT-Thread 操作系统在内存管理上总体上可分为两类:(动态)内存堆管理与(静态)内存池管理,而内存堆管理又根据具体内存设备划分为三种情况:小内存管理算法——针对小内存块slab管理算法——针对大内存块memheap管理算法——针对多内存堆这几类...原创 2020-03-02 16:05:51 · 365 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(五)——线程间通信
——一些肤浅的理解——6线程间通信在裸机编程中,经常会使用全局变量进行功能间的通信。6.1邮箱特点:开销比较低,效率较高。邮箱中的每一封邮件只能容纳固定的 4 字节内容。在32位系统中,一封邮件刚好容纳一个指针。系统开销一般指运行操作系统程序对系统进行管理而花费的时间和空间。邮箱具备一定的存储功能,能够缓存一定数量的邮件数 (邮件数由创建、初始化邮箱时指定的容量决定)。工作机...原创 2020-03-02 10:55:46 · 261 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(四)——线程间同步
——5线程间同步线程同步:多个线程通过特定的机制(如互斥量,事件对象,临界区)来控制线程之间的执行顺序临界区:被多个线程操作/访问的一块区域(代码)线程互斥:对于临界区资源访问的排它性(特殊的线程同步)线程同步的核心思想:在访问临界区的时候只允许一个 (或一类) 线程运行。线程同步机制支持线程按优先级等待或按先进先出方式获取信号量或互斥量。5.1信号量工作机制每个信号量对象都有...原创 2020-03-01 19:21:27 · 425 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(三)——时钟管理
4时钟管理4.1时钟节拍时钟节拍是特定的周期性中断。系统时间是从系统启动开始计数的时钟节拍数。时钟节拍由触发为中断触发模式的硬件定时器产生(在cortex-M中为systick)。4.2定时器管理分类:硬件定时器——芯片提供软件定时器——操作系统提供按机制:单次触发定时器——只触发一次定时器事件周期触发定时器——周期性触发直到用户手动停止...原创 2020-03-01 16:40:36 · 267 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(二)——线程管理
3线程管理线程:相当于子任务。线程是 RT-Thread 操作系统中最小的调度单位。上下文:线程执行时的运行环境。具体来说就是各个变量和数据,包括所有的寄存器变量、堆栈、内存信息等3.1线程管理的功能特点系统中总共存在两类线程,分别是系统线程和用户线程。系统线程:由 RT-Thread 内核创建的线程,分为空闲线程和主线程用户线程:由用户程序调用线程...原创 2020-03-01 16:10:47 · 278 阅读 · 0 评论 -
RT-Thread编程指南 要点摘录(一)—— RTOS简述&内核基础
2内核基础内核由内核库和实时内核组成。内核库:是为了保证内核能够独立运行的一套小型的类似 C 库的函数实现子集。2.2启动流程(MDK-ARM为例)系统启动后先从汇编代码startup_stm32f103xe.s 开始运行,然后跳转到 C 代码,进行 RT-Thread 系统功能初始化,最后进入用户程序入口 main()。2.4自动初...原创 2020-03-01 13:11:59 · 1687 阅读 · 0 评论 -
陀螺仪加速度计 JY61(MPU6050) 原理简述及缺陷分析
该模块工作原理较为复杂,且涉及到数字信号处理,本文只是简单的描述其工作原理,并捎带上一些基础理论。——JY61(MPU6050)简介MPU6050由四部分组成:加速度计、陀螺仪、DMP、温度传感器(检测温度,通过算法优化来减少温漂)。JY61和MPU6050为从属关系。六轴模块jy61自带稳压电路,包含陀螺仪加速度计MPU6050和STM8单片机,STM8通过IIC读取 MPU6050 中DM...原创 2020-03-31 22:59:57 · 19946 阅读 · 6 评论 -
线性CCD基础学习
引用的网络资料在结尾给出。——由光的作用产生的电叫光电。简单来讲,线性CCD就是只看到一条线的摄像头。CCDCCD的特点是以电荷作为信号,而非电流或电压。CCD(Charge-coupled Device,电荷耦合原件),是一种半导体器件,用电荷量表示信号大小,并以耦合方式传输信号。CCD器件按其感光单元的排列方式可分为线阵CCD(或称线性CCD)和面阵CCD两大列。前者可同时储存一行电视信号,后者则可以同时接受一副完整的光像。本文主要讨论线阵CCD。线阵CCD线阵CCD相当原创 2020-05-31 21:06:58 · 23712 阅读 · 3 评论 -
常用电子模块关键内容整理(竞赛)MPU6050 红外 光电 灰度 舵机
本文内容源自各模块产品说明或相关电子书,图片摘自互联网,在保证正确性的情况下进行了改写。——本文目前涵盖的电子模块:MPU6050、红外传感器、继电器模块、红外传感器、光电传感器、灰度传感器、舵机模块。转载 2020-03-08 22:40:46 · 1627 阅读 · 0 评论 -
openmv及图像处理知识基础备忘录
openmv算是我第一次接触到的图像处理入门设备,对于专业不涉及图像处理领域,但是需要应用相关功能的人来说,这小玩意算是物超所值,学习成本很低(相比树莓派+摄像头),你要做的只是熟悉一下mircopython语法。原创 2020-03-20 17:38:52 · 10836 阅读 · 6 评论 -
GPIO 上拉和下拉输入,推挽和开漏输出
——整理自网络。上拉输入和下拉输入上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。如果没有上拉/下拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的。强弱(强上拉、弱上拉、强下拉、弱下拉)只是上拉电阻的阻值不同,没有什么严格区分。以下两图引自https://www.dgzj.com/dianzi/...转载 2020-03-13 17:13:14 · 7359 阅读 · 0 评论 -
STM32 外部中断理论学习笔记
——整理自STM32F4XX参考手册和STM32F4开发指南(正点原子)以及网络。因为这两本手册已讲解的足够清晰,所以这里只把他们进行结合并做了些许补充。功能说明外部中断/事件控制器包含多达 23 个用于产生事件/中断请求的边沿检测器。每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发)。每根输入线还可单独屏蔽。挂起寄存器用于保持...转载 2020-03-12 18:38:34 · 284 阅读 · 0 评论 -
ADC理论知识以及在STM32中的配置
——1简介ADC(analog to digital converter,模数转换器)作用是将时间连续、幅值也连续的模拟量转换为时间离散、幅值也离散的数字信号。通常模拟输入信号都为电压信号。2技术参数2.1转换精度分辨率它说明A/D转换器对输入信号的分辨能力。n位输出的A/D转换器能区分输入电压的最小值为满量程输入的1/2^n。转换误差它表示A/D转换器实际输出的数字量和理论上的...原创 2020-03-08 15:00:16 · 2252 阅读 · 0 评论 -
STM32F4关键寄存器总结
整理自STM32F4中文参考手册(ST)、STM32F4开发指南-寄存器版本(正点原子)、cortex m3与m4权威指南(英文)目录NVICGPIOEXITUSARTTIM(2~5)基本设置PWM相关原创 2020-03-11 15:50:21 · 3776 阅读 · 1 评论 -
STM32f4标准固件库(库函数)模板及常用总结
——适用于STM32F407目录1总结2具体内容时钟GPIOUSART中断分组(NVIC)外部中断定时器定时器中断PWM输出1总结程序模板第一步:申明结构体;xxx_InitTypeDef xxx_InitStructure;第二步:开启时钟;(第一步和第二步顺序不能调换:标准c要求所有变量/结构体,都必须在代码段之前声明)RCC_xPeriphClockCmd(RCC_A...原创 2020-03-09 17:10:06 · 6294 阅读 · 0 评论 -
STM32F407 数据手册不完全要点学习笔记
——用的是英文原稿,可能写这篇的时候已经出中文了。目录STM32F407 数据手册要点摘录设备摘要/特性描述device overview引脚排列和引脚说明电气特性参数条件绝对最大额定值STM32F407 数据手册要点摘录设备摘要/特性ARM Cortex-M4 32b MCU+FPU, 210DMIPSup to 1MB Flash/192+4KB RAMUp to 17 t...翻译 2020-03-08 20:05:08 · 2463 阅读 · 0 评论 -
STM32电源方案
截自STM32F407X数据手册5.1.6 Power supply scheme 图19转载 2020-03-08 10:36:56 · 11567 阅读 · 0 评论