嵌入式系统的前景很好,但对于一个零基础的人来说,学习嵌入式系统仍然很困难。对于大学电子或计算机专业人士来说,学习嵌入式微控制器更方便。对于那些没有电路和编程基础知识的人,首先要掌握电路和C语言编程的基础知识。以下是零基础如何学习嵌入式技术?的相关介绍
1、 C开发经验
条件:c语言
C语言无论是嵌入式软件还是硬件开发人员,都需要掌握C语言。特别是对于那些致力于未来嵌入式软件开发的人来说,他们现在大多使用C语言。
如何学习C语言?你可以阅读一些的书籍和观看视频。在您了解了一些基本概念之后,现在是编写代码的时候了。动手是最重要的。当你这样做并遇到问题时,你可以反过来学习,反过来检查课本。在那个时候,收获是你能从阅读中获得的。
2、 网络、操作系统、体系结构
条件:Linux,各种书籍,算法和例程。
我们应该了解系统的管理,例如进程、线程、系统如何分配资源、系统如何管理硬件,以及通过C编程实现简单网络知识的算法和过程。
开发人员应该了解操作系统。有两种类型的驱动程序。一个是没有操作系统的驱动程序,它直接用C语言编程硬件。另一种是带有操作系统的驱动程序,需要用操作系统的接口编译驱动程序,才能正常使用。当然,在这两种模式中,第二种带有操作系统的驱动程序是使用最多且最需要使用的驱动程序。因此,要编写驱动程序,您需要首先掌握操作系统的相关知识,而大多数嵌入式驱动程序都使用linux系统,因此您应该熟练掌握linux操作系统。这是开发嵌入式驱动程序的必要条件。
3、 嵌入式系统概念
条件:各种嵌入式网站、讨论组、书籍
少问问题(尤其是等待馅饼从天而降,这主要是为了防止增长惯性,但也是为了解决实际问题),多思考。此外,您应该学习嵌入式系统,例如在linux下编程,这对未来的应用程序编程非常有帮助。当然,如果你是手机,你可以学习MTK、Symbian、Android等操作系统。Android是未来发展的趋势,现在非常流行。安卓也是基于linux系统打包的,所以建议先学习linux。
4、 嵌入式开发实践
条件:各种嵌入式系统开发工具的演示版本,包括编译器和模拟器。你可以索取或下载。
有两个分支,一个是基于MCU/MDP的嵌入式系统开发,另一个是RTOS下的应用软件开发,如PalmOS、WinCE、uC/OSII。如果你对硬件感兴趣,想成为真正的专家,从第一个分支开始,然后进入第二个分支;如果您对硬件非常厌倦,并且想继续从事软件开发,那么可以只从第二个分支开始。PC的发展与未来PC的发展没有本质区别。找一份好工作应该没问题。您可以执行以下步骤。此外,您应该学习SCM、ARM或MIPS。很多人说我没有SCM方面的经验。我可以直接学习ARM吗?我认为这根本不是问题。当然,如果你学习过SCM,那就更好了。将来学习ARM会更容易。
5、 硬件开发
条件:各种嵌入式芯片、存储器等电路器件、protel99等电路设计软件、电路板生产。
此时有开发条件,至少有51系列,更方便。电路的设计内容更多,但看起来很吓人,但实际上比软件简单得多。只要你努力工作,练习就会告诉你一切。最后,如果你已经了解了以上所有知识,你应该阅读并阅读一些优秀的代码。例如,结合arm芯片手册学习UBOOT的源代码和最小的系统开发。