-
单片机 80C51
嵌入式操作系统。
微电脑控制原理。
-
主要有C语言、嵌入式系统、微控制器、数据结构等。
-
嵌入式系统比较难学,产业链带主要涉及底层系统的设计开发;
嵌入式软件,如Easy Learn,主要涉及应用层软件的开发。
如果你的学校很好,你有良好的学习能力,建议选择嵌入式系统。
-
嵌入式软件开发需要学习很多东西,因为它与普通的上层软件开发还是有区别的,主要在于嵌入式软件是指特定的需求或应用以及定制的软硬件平台,以及运行在平台上的软件。 因此,学习嵌入式软件开发不仅需要了解软件开发,还需要对主流嵌入式操作系统、硬件架构、硬件资源管理有一定的了解。
主要课程如下:
编程课程(主要以C语言为基础,依靠低级开发也需要懂汇编语言)。
软件工程课程,包括软件开发流程、项目管理、软件开发方法等。
数据库知识(可能学习,也可能不学习)。
编程算法。 (需要一本关于数据结构的书,闫伟民的数据结构很好,但有点难,唐发根的也不错)。
操作系统的知识,嵌入式一般都是基于Linux的,也可能是基于UC操作系统的,如果你想学好嵌入式系统,除了有扎实的编程基础外,这部分知识的积累就显得尤为重要。 对此,我们推荐您一本《嵌入式实时操作系统UC OS-II》,这是嵌入式行业的入门级操作系统。
嵌入式相关课程,因为嵌入式开发不同于一般PC上的高级开发。
了解简单的硬件和架构,如ARM、PowerPC、MIPS等。
-
1.有不同类型的平台开发。
嵌入式系统开发是在除计算机以外的所有电子设备上开发操作系统,开发对象包括手机、掌上电脑、机电系统等,一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统和用户应用四部分组成。
软件通常用某种编程语言实现。 软件开发工具通常用于动态开发。 软件分为系统软件和应用软件,不仅包括可以在计算机上运行的程序。
软件开发平台源于繁琐的动手开发过程。 在实践中,开发人员对常用的函数、类、抽象、接口等进行总结和封装,成为可复用的“中间件”,随着“中间件”的成熟和泛化,功能更强大、更能满足企业级客户需求的软件开发平台应运而生。
2.不同的资源限制。
嵌入式系统通常资源有限,因此很难,有时甚至不可能直接在嵌入式系统的硬件平台上编写软件。 目前的解决方案是先在通用计算机上编写一个程序,然后交叉编译生成可以在目标平台上运行的二进制格式,最后在目标平台上的特定位置运行。
软件实现基于计算机语言。 如今,计算机语言已经发展成为算法语言、数据库语言、智能仿真语言等多个类别,在数十种重要的算法语言中,C&C语言日益成为广大计算机软件工作者的亲密伙伴,这不仅仅是因为它强大的功能和灵活的结构。
更重要的是,它提供了高度结构化的语法和简单统一的软件构建方法,这使得作为主要结构的SDE数据库的基本组件子程序库的设计和构建变得极其方便。
3.工具的使用方式不同。
嵌入式系统开发需要与底层硬件设备进行通信和交互。 与设备相关。 主要用于设备控制和操作。
对编译器的要求很高,不同的处理器平台都有自己的编译器和调试软件。 需要专门的调试工具,特别是一些专门的设备。
底层操作通过系统软件的接口功能API实现,独立于设备。 主要是数据处理和UI界面处理。 对编译器没有具体要求,通常使用一些通用的编译器和调试软件。
4.质量要求。
嵌入式陆基系统对质量要求高,要求可执行程序占用较少的存储空间。 由于多个任务同时运行,错误很多,因此在稳定性和性能方面有很高的要求。
对软件开发的质量没有特殊要求,对存储空间没有太多限制。 在稳定性和性能方面不如嵌入式系统严格。
1.微控制器。
从导弹的导航装置,到飞机上各种仪器的控制; 从计算机网络通信和数据传输,到工业自动化过程的实时控制和数据处理,以及生活中广泛使用的各种IC智能卡和电子宠物,都离不开单片机。 >>>More
呵呵,我觉得你首先要了解嵌入式世界,可以说是计算机的一个缩影。 从8位裸机开发到32位系统级开发,从汇编编程到>C编程再到>系统移植>到C++等OOP语言应用编程都是嵌入式编程。 >>>More
学习嵌入式,最好先学Linux,以后也可以学Linux嵌入式,这样基础就已经发展起来了,而且可以全方位发展,现在Linux嵌入式已经在手机、PDA等很多方面都有应用,最好是学习软方面, 我个人认为,硬件必须具备电子信息的基础,如果是电脑,会更容易上手。 >>>More
可以选择职业教育院校,如互联网应用技术工程师、VR智能家居创意设计师、全**运营商、4D动画游戏设计师、人工智能应用工程师、VR媒体与电竞运营、VR动漫游戏与电竞运营、Web前端工程师、VR影视动画设计师等。