硬件设计至少需要有模电、数电、电路分析等等多个方面的知识。
此外要了解元器件特性。
看遇到什么问题,如果是一些元件的使用问题,可以去查对应元件的教程,比如晶体管电路设计 运算放大器设计指南这种书
如果不熟悉画PCB的方法,可以去看那些layout方面的教程
硬件设计需要理论和实际相结合,对基础要求比较高,也要求积累。
基础就是大学学的几门课程,电路理论、模拟和数字电子技术等;也要对常用元器件的功能和应用有了解。
对经典的电路能够准确分析,自己再多练习,多进行仿真。
要看的书应该就是电路、模拟电子技术、数字电子技术、晶体管电路设计、运算放大器设计等书。
看你遇到问题的电路属于什么类型或技术范畴的,比如是运放类的,那就看运放分析类的书本
如果是电源方面的,那可以看电源设计方面的。
其实遇到问题,看书是一方面,另一方面到专业论坛提问请教,或许效率更高点。