随笔分类 - 嵌入式
摘要:简介 下面是嵌入式系统组成图: 嵌入式微处理器常用种类如下: 嵌入式操作系统常用种类如下: Linux发行版常用种类如下: 职业发展 学习概述 嵌入式系统学习一般可以分为以下几个步骤: 选一块开发板,了解其资源; 进行ARM裸机跑程序; 嵌入式系统定制和移植; 嵌入式系统应用程序开发和移植。 一、选
阅读全文
摘要:一、UCOS-III 学习UCOS-III,一般会学习以下内容: 任务创建、删除、挂起、恢复等; 临界区:独占CPU,尽量少用,否则会降低效率; 时间管理:时钟节拍(基于硬件定时器)、软件定时器; 互斥量:线程的互斥,某一资源同时只允许一个访问者访问,一个互斥量对应一个资源; 信号量:在互斥量的基础
阅读全文
摘要:一、PID控制算法 PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID 控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。 注:整个控制流程是PID控制器函数与被控对象的传递函数、一个负反馈结合完成
阅读全文
摘要:一、设计步骤 (1)PCB布局 先放置接口类外设; 根据飞线的接口方向,定位各个模块的方位; 局部模块化(按照一个方向逐个局部化); (2)PCB布线 设置设计规则; 先布过孔(电源、地、长线),防止回流路径长;(一般电源、地都是从底面过,且需铺铜块); 布线(紧凑、杂交则过孔,多条线用排线连接);
阅读全文
摘要:一、模电 1、半导体 半导体通常分为两种:本证半导体(纯净晶体结构)和杂志半导体(掺入特定的杂质,改变导电性)。 其中杂质半导体又分为: N型半导体(掺入5价元素):形成共价键后,多余一个自由电子,自由电子浓度较大; P型半导体(掺入3价元素):形成共价键后,多余一个空穴,空穴浓度较大; 2、PN结
阅读全文
摘要:一、三菱PLC通讯概要 三菱PLC FX系列通信结构如下图所示: 三菱PLC FX系列的通信规格如下图所示: 三菱PLC FX系列一般有以下几种通信模块,以FX2N为例: FX2N-232-BD FX2N-232IF FX2N-232ADP FX2N-485-BD FX2N-422-BD .....
阅读全文
摘要:本文将提到以下内容: 蜂鸣器 按键控制 电容触摸 温度传感器 红外 TFTLCD触摸屏 MPU6050传感器 SPI-FLASH SDIO_SD卡 ucos-III移植 一、蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,主要分为以下两种: 有源:电磁式 无源:压电式 这里的有源,不是
阅读全文
摘要:本文将提到以下内容: 位带操作 中断 printf重定向 随机数发生器RNG AD/DA DMA 高性能计算能力 加密 ART加速 一、位带操作 在学习51单片机的时候就使用过位操作,通过关键字sbit对单片机IO口进行位定义。但是stm32没有这样的关键字, 而是通过访问位带别名区来实现,即将每个
阅读全文
摘要:本文提到的内容有以下几个方面: 通信概述 串口通信 I2C通信 CAN通信 SPI通信 I2S通信 USB通信 其他通信 一、通信概述 按照数据传送方式分: 串行通信(一条数据线、适合远距离传输、控制较复杂) 并行通信(多条数据线、成本高、抗干扰性差) 按照通信的数据同步方式分: 异步通信(以1个字
阅读全文
摘要:一、STM32系统结构 要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。 如Figure 1,是STM32系统结构框图。 根据STM32 Reference manual (RM0008)中的描述,如图: 可以得知STM32系统结构的组成,每一个模块更为详细的内容,请参考相关文档。
阅读全文
摘要:RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何 时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。 不过,当电源关闭时RAM不能保留数据,如果需要保存数据,就必须把它们写入
阅读全文
摘要:一、复位 stm32复位有三种类型,分别为系统复位、电源复位和备份域复位。 其中系统复位又分为: NRST引脚低电平(外部复位) 窗口看门狗计数结束 独立看门狗计数结束 软件复位 低功耗管理复位 二、待机唤醒 复位中提到的低功耗管理复位,其实就是在进入低功耗模式下产生的复位。 低功耗模式分为三种模式
阅读全文
摘要:本文提到的有以下内容: 时钟系统与总线矩阵 SysTick系统定时器 RTC实时时钟 看门狗定时器 通用定时器 一、时钟系统与总线矩阵 stm32F4的时钟树如下图所示: 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 HSI是高速内部时钟,RC振荡器,频率为8MHz。 H
阅读全文
摘要:一、开发环境配置 在开发stm32应用之前,我们需要先配置好开发环境。 首先从keil官网下载keil MDK-ARM软件包(v5版本与v4版本不同,v5版本需要下载额外的stm32芯片包)和芯片包(芯片包按照你需要的版本下载即可)。 keil MDK-ARM软件包下载地址:https://www.
阅读全文
摘要:一、stm32最小系统 stm32最小系统组成如下(除了stm32芯片外): 1、电源模块,3.3V电源,需要用稳压器件,有时要用感容网络产生stm32所使用的模拟电源。 2、时钟模块,有源或者无源晶振,可以使用最高25MHz的有源晶振或者4-16MHz的无源晶振,常用的是外部8M无源晶振,负载电容
阅读全文
摘要:一、如何开始嵌入式学习 1、选择合适的硬件平台 根据自己的性能需求,选择合适的开发板(微处理器MPU以及外围设备能够满足你的需求)。 2、选择合适的嵌入式系统 一般比较主流的嵌入式操作系统有Android和Linux(当然还有其他操作系统,这里不多说)。相对来说,Android系统偏向界面交互,对于
阅读全文
摘要:很多小伙伴买pi的都喜欢自己在上面折腾点好玩的小项目,我也一样。购入pi后一直用在上面学习c/c++和python,不过现在回想起来大部分 时间都在折腾开发环境,一直想打造一个完美的,走了不少弯路。这里总结一下,会引用一些网络上大神的教程。希望能对新手有些用处,也希 望能有大神能提供更好的方案。 编
阅读全文
摘要:前言 以下内容是个人学习之后的感悟,转载请注明出处~ ARM工作模式 ARM工作模式根据功能不同,可分为7类: User Mode:用户模式。操作系统的Task一般以这种模式执行。User Mode是ARM唯一的非特权模式,这表示如 果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得
阅读全文

浙公网安备 33010602011771号