Re: [请益] 请问SSD韧体工程师须具备什么?

楼主: bcew (bcew)   2017-05-18 01:36:00
之前很多人问类似问题,
大家热心推文回答完后就删文,
有用的资讯都不见了,
另开一篇免得又做白工,
这篇标题用全型字SSD,
让搜寻SSD看不到也是颇无言...
SSD FW在不同公司的要求都不同,
底层有到要懂封装、BOM表,
高阶的可能只要呼叫ic厂的API,
发问时说一下公司类型会更精确,
以下是我想到的相关知识,
有遗漏的请大家帮忙补充。
A. 语言相关 MCU programming
不幸的话有组语,
通常是C/C++,
volatile要会用,
用指标或阵列存取既定的位址,
进阶一点要掌握linking loader,
能给内存配置表,
也许要建tool chain(公司没买工具)
B. 架构相关 计算机组织
这类的都是有点概念就好,
知道细节是分析bug有帮助,
pipeline、I/D-Cache是基本,
内部bus如AHB、AXI,
各CPU的独特功能,
如ARM的register bank。
C. host protocol相关
分工细一点可能碰不到,
但跳槽应该会被问:p
被分到的话要会看分析仪的trace,
主流是SATA和NVMe,
SATA的话SATA spec和ATA spec,
有空看一下host端,intel网站有,
ide controller、bus master,
还有目前的AHCI,
NVMe就PCIe spec和NVMe spec,
NVMe如同AHCI,被driver控制,
读写指令的方向和SATA想法不同,
搞懂了会觉得很有趣^^
D. NAND flash相关
最恶心的部分,慢又不稳的东西,
了解一下SLC,MLC,TLC的原理,
就知道为何越来越便宜也越不稳,
厂商还分了两个阵营更麻烦,
可以先找厂商的datasheet,
了解基本的读写流程,
以后要看示波器debug,
因为不稳所以要ECC,硬件会做,
所以知道概念能操控就好,
因为很慢所以有各种加速方式,
新人进去再学也行,
剩下的就是杂七杂八的知识,
wear leveling,LBA和flash对应,
还原资料、加解密、资料保护…
很多但很重要。
E. IC相关
上电过程、power management、
IO pad控制、电压、温度、...
也都是知道越多越好,
但新人不苛求啦。
草草结束是宵夜吃完要上工了,
希望大家有兴趣的帮忙补充,
手机排版乱乱的请见谅。
作者: hizuki (ayaka)   2017-05-18 01:44:00
组语可以看keli的教程文档
作者: sdbb (帮我泡杯卡布奇诺)   2017-05-18 01:55:00
佛心的文章
作者: pacude881   2017-05-18 02:18:00
推推
作者: bemyself (self)   2017-05-18 02:21:00
应该是keil
作者: hizuki (ayaka)   2017-05-18 02:26:00
按错
作者: sszaq (dog_ming)   2017-05-18 02:39:00
la
作者: ng101281   2017-05-18 02:41:00
谢分享
作者: pinkowa (pinkowa)   2017-05-18 07:56:00
感谢分享!!!!!!!!!!!!!!!!!!!!
作者: ptta (ptta)   2017-05-18 08:51:00
推. C++?
作者: chuegou (chuegou)   2017-05-18 09:04:00
你的平均抹写咧!
作者: TWkobe (中华柯比)   2017-05-18 09:20:00
平均抹写不就是wear leveling的议题吗
作者: bruce1101036 (Bruce1101036)   2017-05-18 09:42:00
推一个
作者: lin214 (打错了)   2017-05-18 10:20:00
推推
作者: Jiming (淡淡的天空)   2017-05-18 10:30:00
业内的,很详细
作者: LinkCoffin (LinkCoffin)   2017-05-18 10:32:00
推 好人
作者: dsa888888 (KurumiNZXT Kraken X61 C)   2017-05-18 11:38:00
作者: MrMuscle (★~威猛先生~★)   2017-05-18 12:20:00
推推
作者: lookat1205 (go to 台北)   2017-05-18 12:41:00
PUSH
作者: qazxc1156892 (william)   2017-05-18 13:37:00
作者: jkjkr1999 (哈雷九九号)   2017-05-18 14:52:00
谢谢分享
作者: PUTOUCHANG (自己的废文自己发)   2017-05-18 16:05:00
需要学历
作者: Aso ( )   2017-05-18 16:31:00
专业的
作者: a2925661 (leo)   2017-05-18 16:57:00
推推推
作者: check (支票)   2017-05-18 19:50:00
专业推
作者: jt9751   2017-05-19 01:37:00
感谢分享 推一个
作者: hopehold   2017-05-20 01:08:00
现在FTL不重要啦?
作者: joefaq (小瑜)   2017-05-20 11:38:00
FTL应该还是最重要的
作者: Noogler (Noogler)   2017-05-20 15:11:00
新的测试tool一直出 在ic厂这边 ftl还是一直有再加强 甚至花一两年外挂变种的mapping都有 但真正屎坑应该还是在短时间support全新的flash最惨 卡qa 卡hw 卡板子 各种卡

Links booklink

Contact Us: admin [ a t ] ucptt.com