嵌入式开发入门(1)

 大概说说嵌入式开发的几个层面,你们可以选择一下你想要的一个或者多个。

  1.应用开发。

   应用开发的你底层就不用管,C语言可以放开,系统原理你也可以不管。应用开发追求的是开发速度,基本均是用面向对象的语言。   一般的应用开发都基于已成熟的操作系统,常用的几个操作系统下你该准备什么语言如下:wince,winphone win8 这三个系统你只要C#就完全胜任,会点C++当然更好。linux下的话C++为主吧,用QT开发。android平台基本靠Java。苹果的object C 。然后这些我都没有做过,仅了解。

2. 系统开发(裸机,含应用)。

  嵌入式的系统开发,和驱动层联系紧密,这边语言的需求:C语言功底需求极高,C++,看到驱动文件知道是干嘛用的。熟悉操作系统的运转,机制,内核,懂得内存管理相关。但是基本不推荐做这个,没多少发展空间,除非你成了大牛。然后如果GUI你自己写的话,可以把GUI也归入到这里。

 3.系统开发

  linux一类,windows一类。需要对系统整体构架有较全面了解。这部分个人暂时没有做过。

4. 驱动开发(裸机)。

   基本每个人都喜欢这个,觉得很NB,其实不然,后面会详细说。需要C语言基础扎实,更偏向于硬件知识的掌握。位运算使用频繁,注重代码效率。能基本看懂电路图,了解时序图的意义。英语水平还是要一点点的。基本文档你不用看中文的。

5. 驱动开发

  linux一类,windows一类,这和裸机的驱动开发基本一致,只是需要遵循对应系统的规范开发

6.电路设计,PCB布线。这部分的要求暂时不说吧。

注:语言基础也可以边做边学这样速度也很快,个人建议。然后我的思维模式或许和你们的不同,你可以按你自己的想法去构建你的嵌入式生涯。然后我使用的开发平台为IAR

原文地址:https://www.cnblogs.com/bandynewer/p/2570434.html