SSD開發從零到入門簡單總結

   很久沒有寫博文了,手生了,思路都生鏽了,就先寫個簡單的總結吧。
    
    自2019年6月份開始,從事固態硬盤(SSD)的固件開發有1年半的時間。最早對SSD的一無所知,現在應該算是基本上入門了吧。
學習一個門類,總是會走或多或少的彎路,SSD的入門也不例外。現在入門了,是時候總結下這之間的一些方法或者說教訓。
    這個過程中,首先我們需要根據實際情況不時的補充鞏固相關的基礎知識。
    1 數電。SSD裏面的大部分用到的是數字電路,也是數字邏輯。而且SSD處理的也是數字信息,所以複習下數電,對於這塊的理解
    是很有必要的。
    2 模電。簡單瀏覽複習下PN結和放大器的一些基本概念就足夠了。
    3 MCU相關的知識點。比如CPU的指令集,中斷處理,電源管理,常用的串口通信和常用的調試手段。
    
    接着,很重要的一個點,學習NAND顆粒的特性和時序,這塊需要時間和積累。慢慢學習即可。學習過程不要貪多,一點一滴的掌握,多看datasheet。
當然,不同的SSD產品使用的NAND應該是不一樣的,但是關係不大。熟悉了其中一種NNAD Flash顆粒之後,再使用其它的顆粒就輕車熟路了。

    熟悉了NAND flash的特性之後,對於學習SSD固件的開發是很有幫助的,這時候,固件的很多算法和處理邏輯就顯得合情合理,理解起來
也就不會太困難。
    
    當我們熟悉了SSD固件開發的基本處理邏輯之後,這時候我們應該就會編寫和調試相關的代碼了。在調試或者測試的過程中,我們就會
發現SSD的效率或者使用壽命就會很關鍵,這時候我們就需要多考慮,多優化固件的處理算法了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章