硬盘接口的详细定义
想模仿国外牛人,自己设计一个cpu,然后搭建一个个人电脑。
现在正在准备阶段,尚有许多工作未完成。我想将旧电脑上的一块希捷硬盘用作设计电脑的一个存储器。
在网上查了好多资料,始终没有搞清楚硬盘接口的详细定义。
硬盘是希捷ST32122A,是ATAPI接口
设计cpu的话,建议先不用管硬盘了。如果你在画框图,或者需要考虑前端总线,直接使用闪存作为存储器,硬件接口协议是并口Nor flash,协议说明随便下一个nor flash的器件数据手册就有了。软件驱动,如果只读的话,当内存一样读,如果需要读写,参考CFI驱动。
如果现在把精力放在ATA,那我估计你还没想明白ATA控制器怎么设计就已经放弃了。
其实我有自己做cpu的这个想法已经很久了。我是学电气专业的,但是我对数电、模电和计算机非常感兴趣。我今年都大三了,感觉自己虽然上了这么长时间的学,却没怎么学会什么东西,所以想趁着我还没有毕业,通过一些实践来增加自己的知识储备,为今后考研或者工作积累一些经验。
说实话,我对计算机的了解是由学校的单片机应用和微机原理课得来的,并不是很全面很系统。我曾自学了c语言,感觉只要学习了c语言就可以真正掌握计算机了
网上有开源cpu的,可以在fpga上跑起操作系统来