经过导师初次介绍,了解工作以芯片测试为主,需坚持学习,小白大致需3-6月入门。整体学习应分为3大块,UFS协议占40%(3-4h),C++技能占40%(3-4h),工具或业务占20%(1-2h)。
1.UFS协议
由来:电脑有HD和SSD区分,手机由于紧凑性引入闪存,UFS全称Universal Flash Storage即为通用闪存技术。高端手机目前均使用UFS,普通手机使用eMMC。
发展:以2.0和2.1大规模使用,3.0和3.1引入MIPI M-PHY v4.1和UniPro v1.8性能提升,4.0为2023年发布是重大突破。
学习链接1: UFS基本背景
学习链接2:UFS基础概念
学习链接3:芯片基础知识
芯片设计-》晶圆(wafer)制造-》芯片封装-》芯片测试
学习链接4:芯片测试基本概念
所有的芯片产品需要两个最关键的测试节点:
晶圆探针测试(Chip probing简称CP):ATE在这个阶段被称为探针台Prober。
终测(Final Test 简称FT): 芯片封装完毕后进行测试而不同的芯片类型则有不同的测试方法和要求。
学习链接5:ATE测试基础概念
2.C++技能
整体分为C++基础、代码规范、多进程/多线程、编译原理、GDB调试
vi的使用,编译原理,GDB版本构建,GDB调试与符号编入,怎么使用GDB验证C++的继承与多态,GDB打桩
编译引起的大小端问题,Linux与Windows构建差异,反汇编分析,网络字节流解析,类对象空间存储原理,什么是寄存器变量,网络socket应用,完成端口模型
搞块单片机,自我充电,研究I2C协议,电机伺服,温感采集,或者北斗定位,还有数据监控与破译。
3.工具/业务
bat、shell、json、stdf、csv、txt、excel
疑问1:代码规范在哪看?
疑问2:高端芯片一般说支持这个,支持eMMC5.0接口是什么意思,为什么不是支持UFS?
疑问3:UFS一般用于CP测试还是FT测试?