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的效率或者使用寿命就会很关键,这时候我们就需要多考虑,多优化固件的处理算法了。

你可能感兴趣的:(SSD固件开发相关)