其实硬件软件来说,都是不能完全分开的,像电子产品,软件driver是建立在硬件之上的。如果说对于计算机专业 纯粹的软件,那可以说与硬件无关。
总的来说,硬件 和软件 而言,那看你喜欢搞什么,像搞技术这方面,第一重要的是兴趣,技术说白了 有时 很枯燥的 ,没有兴趣 ,那种日子很难熬的。
本人是手机硬件的基带部分,手机硬件分基带和射频两大块。软件分L1底层,driver层,应用层。其实 我感觉硬件和软件是相互交叉的 ,我们做硬件的有时遇到与软件相关的,也会去了解,当然没有专门搞软件的 了解的透彻,同理软件呢部门的也一样,做一个项目 重要的是相互沟通和协作。比如说,手机充电过程是通过一个电源管理芯片控制的,从预充电,CC充电,CV充电 都是硬件控制的,但是软件也会去检测充电电压和电流,从而起到监控作用和保护作用,同时知道在什么时候停止充电 ,这些都是软件控制的。写软件driver的也必须了解外部的硬件连接。
我目前的建议是,。对于硬件2大方向,基带和射频: 基带要掌握的知识是模拟电路和数字电路,高频,电路理论。这4门课程必须学好。
如果想高射频方面,射频是一个比较专业,在手机上也就是一个tranceiver和PA,但是确实影响手机的重要性能,这个要掌握微波理论,高频,通信原理数字信号处理,这些用到最多的分析就是高频的干扰特性,滤波,传输线阻抗的匹配,等等有点难度和专业性强。
像通信的一些spec,如ETSI都是几十业的全英文的spec描述,都是要看的。
对于软件,driver和应用层,drive层专门写一些底层的驱动,与硬件相关,,应用层主要来控制与应用,MMI协议等。如果想弄软件的话 ,本人建议在大学抓紧时间学学ARM,就是嵌入式系统,自己买块板子,写写程序,学习学习实时操作系统 如UCOSII,Linux,等等,对以后的发展还是蛮有用的,我个人的感觉是你无论硬件和软件,这个ARM还是学一学,任何一个小系统的都是有CPU的 架构也都极其类是,对了解对以后会有很大的帮助。
好了,就说这么多了,建议在学校好好努力,当然也要好好玩,与技术打交道这样的工作,以后就不要指望能准时上下班了,^_^。
看我这么热心的回复你,是否能多追加100分呢~!谢谢啦~~~~~~
我们老师说学软件的人士太多了。
搞硬件比较吃香