一直有个不太明白的疑问,学习过程中发现有这个疑问的人也蛮多的
目标: 嵌入式系统驱动开发
问题: 请问开发驱动一定要去研究硬件原理么?到什么程度?哪方面学习资料(不会去画PCB,用protel吧..)
详述:首先我不需要 “当然还是学了硬件好很多” 这种看到太多的两可的回答,任何学习都要精力的,就好像我修房子,但是不想去研究土质,研究矿石成分一样,我想请教的是 实际开发中 硬件需要掌握的 程度
项目开发分层的 架构 应用 驱动 硬件 当然全部掌握最好,但是需要一个定位 和 过程。
硬件的接口我想应该是 datasheet,实际学习过程中,发现(包括一些教程)硬件相关部分 一般都是贴张接线图,然后脉冲,低电平多长时间,高电平多长时间.....当然必要的原理是肯定要懂的,比如操作音频,我需要了解 频率改变声调,所以我驱动需要 控制频率,知道操作地址 这种接口式的 宏观的原理, 但应该没有必要去学习电平,接线等更深的原理吧
理想中需要的是接口式的文档 ,比如对哪个寄存器操作 ,会产生什么效果,
就像这样的,size_t GetStrLen(char* pStr); 我暂时不想去了解他实现原理,知道接口就够了,否则学习驱动不有点主次不分了么?
希望能告知,实际开发时,作为一个驱动开发人员 硬件 要掌握到什么程度,学习哪些知识点,或资料名称,关键词。 |