作者:myyerrol
做任何事情都要明确目的,嵌入式技术的学习更是如此!无论出于何种目的,只要有就是非常好的。但最终应该将其转化成兴趣,以兴趣作为驱动力,体会嵌入式技术所带来的乐趣,坚持不懈,执着追求!
通常可以将整个嵌入式系统分成硬件、驱动和软件三个部分。驱动部分位于硬件和软件之间,是承上启下的桥梁,学好它不仅要求开发者能够理解硬件,也要求有一定的软件编程能力。如果不想只从事纯软件的编程任务,那就必须要掌握一定的嵌入式系统(如ARM Cortex系列)与接口等硬件技术。而事实上,很多的开发者往往忽略了硬件,忽略了整个系统的原理构成。好的学习方式应该重视硬件,从硬件的原理开始掌握。其实硬件本身没有大多数人想象中的那么难。很多嵌入式芯片原厂或第三方都会提供完整的硬件参考设计,都是标准化电路与接口,开发者只要学明白一种就可以触类旁通,达到理解多种处理器原理的地步。
什么样的能力最能体现出一个开发者的经验水平和在团队中的价值?答案就是:解决问题的能力。只有解决别人都不能解决的问题才能真正体现出个人在团队中的价值以及不可或缺的重要性!如果说编程的速度,你可能会比一个人快,但你绝对不会比整个团队加起来还要快,但你完全可以解决其他人甚至整支团队都无法解决的问题。解决问题的能力如何去培养呢?它需要在学习时就养成独立思考解决问题的习惯,并且需要在实践中不断地摸索、总结经验,努力去不断地发现新问题,再不断地解决问题。尽管这个过程会充满着各种困难,但亲身实践的方法绝对是最为有效地掌握嵌入式技术的途径。
1、根据设计需求,定义产品功能,大致的方案,外部设备规格和性能指标。
2、根据产品的功能需求来进行选型评估,最重要的是核心处理器。这一阶段要联系多个处理器的代理商尽最大努力以最快的速度拿到最详细的资料,还有参考价格。如果市场上有基于原厂芯片做二次开发的板子,可以考虑在经济状况允许的情况下,买回来做产品外设模块的评估,以检验基本要求能否达标。
3、软件开发者可以在买回来的开发板上开放学习搭建软件平台,继续评估产品需要的外设模块。同时硬件开发者开始学习分析开发板的硬件原理图。
4、根据产品功能、性能指标,确定整个硬件设计方案及架构图、结构图、流程图等。
5、根据硬件方案设计,绘制硬件原理图。
6、确定原理图后,整理元件的报表,联系各元件代理商或自行采购样品,确定原理图上的器件封装类型。
7、绘制元件的PCB封装。
8、按照原理图对PCB板进行合理的布局和布线。
9、将设计好的PCB文件发给PCB板厂进行加工,采购样板元件,加工样板。
10、调试硬件样板,确保元件功能没有任何问题。
11、对样板进行详细的配置,为之后的嵌入式软件开发打好基础。