嵌入式硬件设计工程师培训实战培训课程
嵌入式硬件设计工程师培训实战课程
嵌入式硬件设计工程师培训实战课程
课程简介:
课程以实战项目为核心,帮助学员快速了解嵌入式开发的基本知识,能熟练的使用Linux操作系统,掌握Linux核心的系统编程技巧;能使用C语言进行嵌入式编程,掌握常用数据结构和算法。能熟练的掌握嵌入式开发平台以及嵌入式开发环境的搭建。以真实案例讲解PCB开发板的设计、布线;熟练掌握ARM Cortex-M4微控制器、Keil嵌入式实时操作系统;了解USART、ADC/DAC、SPI、lIC、FLASH;掌握Uboot;能熟练使用Altium Designer以其库操作。
适合人群:
本课程适合大专及以上学历,理工类专业的相关人群学习;
课程安排:
线上直播课+线下项目实训,上课时间为每周3次,每次2节课,24小时实时答疑;
项目实操:
采用企业级真实的项目实战教学,上机练习;
就业薪资(参考):
平均月薪18k+
初级工程师(6k - 12k)、中级工程师(10k - 20k)、高级工程师(20k - 40k)
课程大纲:
ASIC概述
常见概念介绍
计算机体系架构
ASIC设计流程
ASIC制造流程
EDA工具使用
vcs编译仿真
dve调试
编译仿真_Verdi使用介绍
模块设计实例及常用协议介绍
常用协议介绍-同步FIFO
同步FIFO的基本概念
同步FIFO的Verilog代码实现
同步FIFO的TB搭建及调试
常用协议介绍-异步FIFO
异步FIFO的基本概念
异步FIFO的逻辑框图
单比特信号的跨时钟处
常用协议介绍-UART协议
UART协议相关概念的介绍
UART协议计算
UART的设计规格书
常见握手方式
常用协议介绍-SPI
SPI协议相关概念的介绍
SPI实际应用场景
SPI的优缺点
SPI的设计规格书
常用协议介绍-APB
APB协议相关概念介绍
APB接口信号
APB接口时序
APB协议向UART/SPI协议的转换
常用协议介绍-AHB
AMBA简述
AMBA握手机制
AHB协议介绍
AHB协议信号介绍
AHB协议时序
项目实战-MC设计
AXI protocol
Memory overview
DDR SDRAM
Memory controller design
验证概述
掌握数字验证流程
掌握数字功能验证的工作内容
了解芯片开发流程及芯片验证的重要性
SV
SV_概述
SV_数据类型
SV_数组
SV_数组的操作
SV_结构体_枚举类型_字符串
SV_过程语句
SV_子程序
SV_激励的时序
SV_接口
SV_接口的驱动和采样
SV_类
SV_类的成员操作
SV_类的封装继承
SV多态
SV虚接口
SV包的使用
SV多线程之间的通信
SV_随机化约束的种类
SV_随机化约束的控制
SV进阶
SV_随机化约束的概率
SV_随机化约束常见错误
SV_随机化约束的数组约束
SV断言
SV覆盖率类型
SV覆盖策略及覆盖组
SV覆盖率数据采样
SV交叉覆盖率_覆盖选项
SV_DPI
验证理论
理解DUT
数字验证概念_验证策略
验证方法
验证平台
验证点提取
验证执行
覆盖率检查
UVM验证平台
UVM_Introduction
UVM_Factory
UVM_Sequencer
UVM_Driver_Monitor
UVM_Scoreboard
UVM_Agent_Env_Test
UVM_phase_objection
UVM_transaction
UVM_sequence
UVM_do
UVM_sequence进阶
UVM_config_db
UVM_message
UVM_event pool
UVM_RAL1
UVM_RAL_2
UVM_TLM_1
UVM_TLM_2
项目实战
任务1:熟悉系统环境&冒烟case机制
任务2:数据的发送
任务2:数据的接收
任务2:验证中断
任务3:跑回归,收覆盖率
任务4:提升覆盖率
*************************************************************************************
发展前景:
嵌入式硬件设计职业需求:
2023年,各类企业对嵌入式硬件设计测试工程师岗位的需求较2022年同期对比增长88%,2022年较2021年增长了96%。上海对于嵌入式硬件设计的招聘需求量全国第一,占比43.8%。
嵌入式硬件设计职业发展与薪资:
嵌入式硬件设计测试工程师岗的平均月薪18k+,中位数为17k+,其中12k-17k工资占比最多,约22%。
上述的是平均薪资水平,如果用工作经验和能力做个区分的话,可以粗略地分成三个阶段:
课程大纲:
C语言
C语言概述
基本数据类型
运算符
结构化程序设计
数组
函数
指针
结构体、内存分配
文件
数组
C语言项目实战
电路基础
电路与电路图
电工、电功率和电动势
万用表
数字电子技术
数值和码值
逻辑代数运算
逻辑门电路
组合逻辑电路
触发器
时序逻辑电路
脉冲电路
D/A和A/D转换器
半导体存储器
模拟电子技术
无源器件(电阻,电容,电感,变压器)
二极管
三极管
晶闸管
场效应管
绝缘栅双极型晶体管(IGBT)
继电器与干簧管
过流、过压保护器件
光电器件
常用电路分析
电路分析基础
放大电路
直流放大器
选频电路
正弦波振荡器
调制与解调电路
频率变换与反馈控制电路
电源电路
整流电路(AC-DC变换电路)
常用芯片及其应用电路
PCB
Altium Designer安装及项目工程创建
元器件库创建
原理图
封装库创建及添加
PCB网表导入及布局
PCB布线
布线规则,双层板,四层板规则
丝印设计
BOM文件导出,打印制版
STM32F407嵌入式
STM32简介
开发环境搭建
STM32的基础知识
寄存器版本MDK工程
HAL版本的MDK工程
系统文件夹介绍
系统配置控制
复位和时钟控制
跑马灯/蜂鸣器/按键电路(GPIO)
中断及中断控制
串口通信
看门狗
定时器
I2C
SPI
SAI
LCD 字库驱动
LCD TFT显示控制
实时时钟
SD卡
CAN通信
网口
USB
FSMC
DMA控制
ADC
DAC
嵌入式Flash存储接口
数字视频接口
内存和总线架构
DBG
FreeRTOS实时操作系统
FreeRTOS操作系统原理
FreeRTOS移植
FreeRTOS多任务编程
FreeRTOS多任务通信
FreeRTOS中断处理
项目实战
电子警察系统