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