00 硬件、嵌入式硬件知识-目录篇
硬件工程师、嵌入式硬件硬件工程师,秋招准备,设计到硬件模电、数电、微机原理、单片机、STM32、FPGA、ZYNQ-ARM基础知识
本双非、硕2。
本专栏旨在记录博主备战秋招一年的时间,目标纯硬件、STM32、FPGA,均为bsp、驱动方向,不太喜欢纯软,因此会靠近一点硬件层面。并非都是八股文,会发很多实际的场景,但是因为也在找工作,不会发和简历有关的项目,拿到offer后,会进行项目更新。
废话不多说,下面是总结的内容。主要是硬件、STM32、ZYNQ方面。
目录
二、元器件IC选型与参数——电阻、电容、电感、二极管、三极管、MOS管、运放、线性稳压电源、开关稳压电源、通信基带IC
(10)通信UART、CAN、IIC、SPI、FSMC、FMC、8080、LTDC
一、硬件基础知识
模电篇
1、运算放大器
2、三极管
3、场效应管
4、二极管
5、滤波器
硬件基础06 滤波器——无源、有源(含Filter Solutions、Filter Pro、MATLAB Fdatool)
6、功率放大器
7、线性稳压电源
硬件基础09 线性稳压电源——220V AC转化为低压直流电
硬件基础10 线性稳压电源——二极管稳压、射级跟随器稳压、集成电路稳压
8、开关电源
电源基础02 线性稳压器、直流稳压电源、78xx、79xx、LM317三端固定、可调;输入输出保护、恒流源等
电源基础04 开关电源 电感、Buck、Boost、Buck-Boost
数电篇
1、逻辑门电路
2、组合逻辑电路
3、时序逻辑电路
硬件基础14 双稳态电路——SR锁存器、D锁存器、D触发器、JK触发器
4、半导体存储器
5、脉冲波形的变换与产生
硬件基础19 多谐振荡器、NE555定时器、单稳态、施密特、多谐、波形发生器
6、数模与模数转换器
二、元器件IC选型与参数——电阻、电容、电感、二极管、三极管、MOS管、运放、线性稳压电源、开关稳压电源、通信基带IC
1、电阻选型
2、电容选型
3、电感选型
4、二极管选型
5、三极管选型
元器件选型与参数06 三极管选型-实际电路计算—蜂鸣器、继电器电路
6、MOS管选型
元器件选型与参数08 MOS管BJT的对比-实际电路计算-输入保护、电压通断
7、运放选型
元器件选型与参数10 运算放大器参数计算-电源供电、运放布局、输入阻抗匹配、运放改进
元器件选型与参数11 运算放大器各类电路-直流电压 电流检测、交流耦合与直流叠加、反向直流叠加 基准源的提供 差分放大器的分析
元器件选型与参数12 运放-精密运放-电压电流反馈-有源滤波器-增益带宽积 压摆率等
8、电源选型-线性 开关电源 电荷泵 LDO
元器件选型与参数13 电源的分类-线性电源参数 RT9013 AMS1117 PCB布局布线
元器件选型与参数14 电容式开关电源(电荷泵)-原理 手册 设计 计算 PCB 7660 HX4002 LM7705负压 倍压 半压
元器件选型与参数15 电感式开关电源-Buck降压 FLYBUCK TPS5430负压
元器件选型与参数16 BUCK IC参数 工具 EMI EMC layout
元器件选型与从参数17 电感式开关电源Boost SEPIC FLYBACK
元器件选型与参数18 Boost IC参数 工具 EMI EMC layout
元器件选型与参数19 Buck-Boost、CUK、SEPIC-CUK、双向DC-DC、电源输出整理
三、PCB基础知识、电源完整性、信号完整性
1、PCB相关技术
PCB知识01 AD、Allegro Cadence相关文件及快捷键
2、数字地与模拟地
PCB知识02 数字地、模拟地分割单点接地方法-PCB模拟与数字不重叠 电源分割设计
3、多层板技术
4、供电设计
PCB知识09 仿真Pspice、Multisim-CSDN博客
5、走线设计
PCB知识05 布线等长、差分等长、交互式总线布线 蛇形走线-CSDN博客
PCB知识06 批量过孔与泪滴、铺铜与多边形挖空-CSDN博客
6、电源完整性
7、信号完整性
四、微机原理与单片机技术
1、51单片机基础
2、IO控制并串转换数码管
3、外部中断与矩阵按键
4、LCD1602显示、Proteus仿真及总线、网络标号
51单片机基础04 LCD1602时序;Proteus仿真单片机、总线、网络标号等;
5、定时器中断、计数器中断TMOD、TCON
6、串口通信、串口中断SCON
7、多功能实现,使用定时器、中断LCD屏幕等
五、STM32相关内容
1、STM32基础知识
(1)、看门狗
STM32单片机芯片与内部70 IWDG超时复位 标准库 HAL库
STM32单片机芯片与内部71 IWDG 独立看门狗 简介 功能框图 数据手册 寄存器
STM32单片机芯片与内部72 WWDG 窗口看门狗 简介 功能框图 数据手册 寄存器
STM32单片机芯片与内部73 WWDG 窗口看门狗 配置使用 标准库 HAL库
(2)、时钟
STM32单片机芯片与内部77 RCC STM32时钟树 HSE HSI LSE LSI AHB APB2 APB1
(3)、架构与内核
STM32单片机芯片与内部68 内部FLASH简介 构成 写入过程 空间分布
STM32单片机芯片与内部69 内部FLASH读写 标准库 HAL库 写入要求 数据读取
STM32单片机芯片与内部76 Cortex-M3架构 内核概览
STM32单片机芯片与内部79 MDK 的编译过程及文件类型 程序组成存储与运行 编译工具链 工程文件类型
STM32单片机芯片与内部80 SRAM调试代码 启动方式 内部FLASH 内部SRAM 系统存储器
(4)、外设IO分配
STM32单片机芯片与内部84 硬件外设 硬件选择 电路设计 IO分配 LED 蜂鸣器 按键
STM32单片机芯片与内部85 RS232 RS485 UART ISP下载硬件选择 电路设计 IO分配
STM32单片机芯片与内部86 I2C EEPROM SPI FLASH FSMC SRAM 硬件选择 电路设计 IO分配
STM32单片机芯片与内部87 供电设计 开关电源 稳压电源 过流 防倒灌 多电源输入
STM32单片机芯片与内部88 CAN USB SD卡硬件选择 电路设计 IO分配
STM32单片机芯片与内部89 OLED LCD IIC SPI FSMC UART 屏幕 硬件选择 电路设计 IO分配
STM32单片机芯片与内部90 环境传感器 气压 温度 光 烟雾 火焰 硬件选择 电路设计 IO分配
STM32单片机芯片与内部91 人体传感器 体温 心率 血氧 姿态 步数 硬件选择 电路设计 IO分配
STM32单片机芯片与内部92 无线传输 NRF24L01 LORA WIFI ZIGBEE 蓝牙 硬件选择 电路设计 IO分配
STM32单片机芯片与内部93 ADC DAC 硬件选择 电路设计 IO分配
STM32单片机芯片与内部94 STM32F103与STM32F407、STM32F429、STM32F767、STM32H743
STM32单片机芯片与内部96 FSMC LCD显示 8080
STM32单片机芯片与内部97 FSMC 8080 读写 LCD 标准库 HAL库
STM32单片机芯片与内部98 FMC 总线与 HAL API
STM32单片机芯片与内部100 FMC驱动AD7606 定时器采集与FIFO DMA双缓冲
STM32单片机芯片与内部101 FMC 总线 32路 高速IO扩展
STM32单片机芯片与内部102 FMC 总线 SDRAM 配置
STM32单片机芯片与内部103 LTDC基础 硬件 LCD时序 DE HV同步 背景层 图层1 图层2 Alpha混合
STM32单片机芯片与内部104 LTDC HAL库基本结构体与函数介绍
STM32单片机芯片与内部105 LTDC 显示汉字与2D图形
STM32单片机芯片与内部106 图形加速器 DMA2D 基础知识 HAL API
STM32单片机芯片与内部107 DMA2D显示色块 位图 混合 RGB888 RGB565
(5)、多芯片对比
STM32单片机芯片与内部82 STM32F103系列规格C8T6 RCT6 VET6 ZET6对比
(6)、最小系统
STM32单片机芯片与内部83 最小系统 启动配置 时钟配置 复位配置 供电与滤波 其他IO分配
STM32单片机芯片与内部95 STM32F429系列 架构 启动 供电 时钟
STM32单片机芯片与内部108 bootLoader基础知识
(7)、启动
STM32单片机芯片与内部79 启动文件详解 堆栈 向量表 复位程序 中断服务程序 用户堆栈
(8)、DSP
STM32单片机芯片与内部111 STM32 DSP内核 介绍 功能 库与源码
STM32单片机芯片与内部112 DSP-基础运算函数、三角函数与统计函数
STM32单片机芯片与内部113 DSP-功能函数、控制函数、复数运算、矩阵运算、辅助运算
STM32单片机芯片与内部114 DSP-变换运算 实数 复数 FFT IFFT 不限制点数
STM32单片机芯片与内部115 DSP-FIR IIR低通 高通 带通 带阻 中值 自适应 滤波器 逐个数据实时 样条插值拟合
2、STM32 芯片内部与外设
(1)、GPIO
STM32单片机芯片与内部01 GPIO-通用输出与输入-架构、内部、介绍、功能
STM32单片机芯片与内部02 GPIO-通用输出与输入的寄存器配置介绍
STM32单片机芯片与内部03 GPIO-LED控制-硬件、库函数配置、HAL库配置
STM32单片机芯片与内部04 GPIO-按键检测-硬件、库函数配置、HAL库配置
(2)、EXTI
STM32单片机芯片与内部05 GPIO-按键 外部中断EXTI-架构 介绍 内部 手册 功能
STM32单片机芯片与内部06 GPIO-按键 外部中断EXTI-寄存器介绍
STM32单片机芯片与内部07 GPIO-EXIT按键检测-硬件、库函数配置、HAL库配置-CSDN博客
(3)、TIM
STM32单片机芯片与内部08 TIM-基本定时器、通用定时器、高级定时器框架
STM32单片机芯片与内部09 TIM-基本定时器寄存器手册
STM32单片机芯片与内部10 TIM-通用定时器寄存器手册
STM32单片机芯片与内部11 TIM-高级定时器寄存器手册
STM32单片机芯片与内部12 TIM-基本定时器TIM67 -定时计数功能、库函数配置、HAL库配置、多定时器中断
STM32单片机芯片与内部13 TIM-通用定时器TIM2345 高级定时器TIM18-定时计数功能、库函数配置、HAL库配置
STM32单片机芯片与内部14 TIM-通用定时器输出比较PWM多路输出、库函数配置、HAL库配置
STM32单片机芯片与内部15 TIM-高级定时器输出比较PWM互补输出死区控制与刹车输入、库函数配置、HAL库配置
STM32单片机芯片与内部16 TIM-通用定时器输入捕获、脉宽测量、频率测量、库函数配置、HAL库配置
STM32单片机芯片与内部17 TIM-高级定时器-PWM输入捕获频率脉宽测量、库函数配置、HAL库配置
(4)、SYS
STM32单片机芯片与内部18 SYSTICK——简介、寄存器、延时原理、库函数实现、HAL库实现、多种方式介绍
(5)、NVIC
STM32单片机芯片与内部19 NVIC-简介-配置中断分组、优先级等标准库 HAL库
(6)、待机睡眠停止唤醒、PVD管理
STM32单片机芯片与内部21 电源管理——低功耗 睡眠模式 停止模式 待机模式
STM32单片机芯片与内部22 电源管理——电源控制寄存器、睡眠模式 停止模式 标准库函数、HAL库函数
STM32单片机芯片与内部23 电源管理——待机模式、PVD检测 标准库函数、HAL库函数
(7)、RTC
STM32单片机芯片与内部24 RTC——内部实时时钟 简介 特性 框图 原理 UNIX
STM32单片机芯片与内部25 RTC BKP——数据手册 寄存器介绍
STM32单片机芯片与内部26 RTC——万年历、时钟 标准库配置 HAL库配置-CSDN博客
(8)、ADC-DMA
STM32单片机芯片与内部30 DMA介绍 特性 框图 功能请求
STM32单片机芯片与内部32 ADC 单通道单次 连续转换 中断读取 乒乓读取 标准库与HAL库配置
STM32单片机芯片与内部34 ADC TIM EXTI 单通道 DMA 标准库与HAL库
STM32单片机芯片与内部35 ADC 多通道连续独立 DMA 标准库与HAL库
STM32单片机芯片与内部36 ADC 双ADC同步规则 慢速交叉 标准库与HAL库
(9)、DAC
STM32单片机芯片与内部41 DAC TIM触发双DAC DMA搬运同步输出正弦波
(10)通信UART、CAN、IIC、SPI、SDIO、FSMC、FMC、8080、LTDC、USB
STM32单片机芯片与内部42 UART USART——串口通讯介绍 ASCII 中文编码
STM32单片机芯片与内部43 USART 数据手册 寄存器
STM32单片机芯片与内部44 UART发送与接收 串口配置 标准库 HAL库
STM32单片机芯片与内部45 UART 不定长度接收 标志位结束 定时器超时 串口空闲中断
STM32单片机芯片与内部47 STM32 CAN内部架构 介绍
STM32单片机芯片与内部49 CAN双机通讯 标准库 HAL库
STM32单片机芯片与内部50 I2C协议 简介 介绍 特性 物理层 协议层 读写 开始停止
STM32单片机芯片与内部51 I2C特性及架构 模拟I2C与硬件I2C
STM32单片机芯片与内部53 AT24C02读写原理 模拟IIC 标准库 HAL库
STM32单片机芯片与内部54 AT24C02读写 硬件IIC 标准库 HAL库
STM32单片机芯片与内部58 硬件SPI读写W25Q64 标准库 HAL库
STM32单片机芯片与内部59 SDIO介绍 SD卡物理结构与寄存器 SDIO总线命令
STM32单片机芯片与内部60 SD卡操作与模式切换 SDIO功能框图
STM32单片机芯片与内部62 SDIO读写SD卡 标准库 HAL库
STM32单片机芯片与内部64 SRAM 架构 控制原理 读写流程
STM32单片机芯片与内部65 FLASH SD卡 文件系统FatFs读写 标准库 HAL库
STM32单片机芯片与内部67 FSMC 读写外置SRAM 标准库 HAL库 直接使用局部变量、全局变量、内存的分配
STM32单片机芯片与内部74 USB 简介 控制器 通用寄存器 端点寄存器 缓冲区描述表
STM32单片机芯片与内部75 USB虚拟串口 标准库 HAL库 配置实现
STM32单片机芯片与内部76 USB读卡器 标准库 HAL库 配置
3、STM32 系统
(1)、FreeRtos
STM32单片机FreeRTOS系统2 裸机与多任务系统 列表与列表项
STM32单片机FreeRTOS系统3 任务创建 就序列表 任务调度
STM32单片机FreeRTOS系统4 临界段的保护、空闲任务与阻塞延时
STM32单片机FreeRTOS系统6 任务延时列表、时间片
STM32单片机FreeRTOS系统7 FreeRTOSConfig 配置文件详解
STM32单片机FreeRTOS系统9 中断优先级与任务优先级
STM32单片机FreeRTOS系统10 临界段与开关中断的BSP处理, 调度锁、中断锁、任务锁
STM32单片机FreeRTOS系统11 系统时钟节拍和时间管理,定时器组
STM32单片机FreeRTOS系统14 计数信号量与二值信号量
STM32单片机FreeRTOS系统16 任务计数信号量、任务二值信号量、任务事件标志组、任务消息邮箱
STM32单片机FreeRTOS系统18 独立看门狗监测任务执行状态
STM32单片机FreeRTOS系统19 低功耗之睡眠模式、停机模式、待机模式、tickless模式
(2)、ucos
STM32单片机uCOS-Ⅲ系统1 工程源码管理与任务的创建与启动
STM32单片机uCOS-Ⅲ系统12 CPU利用率与堆栈检测
(3)、GUI
六、FPGA
FPGA硬件设计1 最小芯片系统-Altera EP4CE10F17C8、Xilinx xc7a100t-CSDN博客
FPGA硬件设计2 最小芯片系统-ZYNQ7020/7010-CSDN博客
FPGA硬件设计3 ZYNQ外围-DDR PS-CSDN博客
FPGA硬件设计4 ZYNQ外围-以太网-PL/PS-CSDN博客
FPGA硬件设计5 ZYNQ外围-USB、SD、EMMC、FLASH、JTAG-CSDN博客
FPGA硬件设计6 ZYNQ外围-HDMI、PCIE、SFP、SATA、FMC-CSDN博客
七、ZYNQ-ARM
八、开源项目
开源项目-数控电源1 RT300-MKV 250W 数控升降压桌面可调电源-硬件分析
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)