什么是嵌入式,我们为什么要学习嵌入式?
2016-11-03 00:11
453 查看
嵌入式是在已有硬件上移植操作系统。(通过修改操作系统的源码)
相比于传统开发,嵌入式开发提高了软件的移植性,使软件开发者可以在不懂硬件的基础上开发软件。嵌入式开发的操作系统通过进程和线程提供了多任务机制,提高了系统的智能性。操作系统也能提供丰富的网络协议,实现远程控制,同时也能提供很多开源软件和工具来提高开发效率,节约成本。但在一些项目中嵌入式的使用也会增加硬件成本,所以我们要合理选择开发方式。
小结:
传统开发的缺点:
1.软件移植性差
2.软件人员必须懂硬件
嵌入式开发的优点:
1.提高了软件的移植性
2.软件人员无需懂硬件
3.操作系统(通过线程和进程)提供了多任务机制,提高了系统的智能性。
4.操作体统提供开了丰富的网络协议,使系统能够实现远程控制。
5.操作系统提供了很多开发源软件和工具。(提高了开发效率,节约了成本)
缺点:有时候嵌入式对硬件要求过高容易增加项目的成本。
对应用软件开发者的要求:
1.精通一门语言(Linux C/C++ C# Android iOS Java PHP )
2.熟悉一款操作系统
3.熟悉数据结构,算法
对开发系统软件者的要求:驱动 BSP
内核
1.精通C语言
2.熟悉汇编
3.理解操作系统的实现
4.熟悉硬件(CPU(51 ARM)
外设 iic pci USB Lcd
蓝牙 wifi)
的工作原理
相比于传统开发,嵌入式开发提高了软件的移植性,使软件开发者可以在不懂硬件的基础上开发软件。嵌入式开发的操作系统通过进程和线程提供了多任务机制,提高了系统的智能性。操作系统也能提供丰富的网络协议,实现远程控制,同时也能提供很多开源软件和工具来提高开发效率,节约成本。但在一些项目中嵌入式的使用也会增加硬件成本,所以我们要合理选择开发方式。
小结:
传统开发的缺点:
1.软件移植性差
2.软件人员必须懂硬件
嵌入式开发的优点:
1.提高了软件的移植性
2.软件人员无需懂硬件
3.操作系统(通过线程和进程)提供了多任务机制,提高了系统的智能性。
4.操作体统提供开了丰富的网络协议,使系统能够实现远程控制。
5.操作系统提供了很多开发源软件和工具。(提高了开发效率,节约了成本)
缺点:有时候嵌入式对硬件要求过高容易增加项目的成本。
对应用软件开发者的要求:
1.精通一门语言(Linux C/C++ C# Android iOS Java PHP )
2.熟悉一款操作系统
3.熟悉数据结构,算法
对开发系统软件者的要求:驱动 BSP
内核
1.精通C语言
2.熟悉汇编
3.理解操作系统的实现
4.熟悉硬件(CPU(51 ARM)
外设 iic pci USB Lcd
蓝牙 wifi)
的工作原理
相关文章推荐
- SDL是什么,能干什么,为什么我们要学习它?
- 为什么日本会强大? (看看人家在什么地方值得我们去学习)
- Java和C++的区别是什么呢,我们为什么要学习JAVA
- 穆穆读的一些书籍推荐,读书的理由?读书的好处?为什么要读书?读什么书?让我们一起来读书,总之我们需要学习新的东西来适应这个社会的飞速变化。
- 什么是Angular? 我们为什么要学习它?
- 什么是Angular? 我们为什么要学习它?
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】详解为什么开发板的TFTP、NFS等网络功能神奇消失
- 嵌入式开发都需要学习什么
- 我们应该学习什么java、C#还是C++(VC)?
- 为什么要学习?学什么?怎么学?
- 在下面12个月中,我们应该学习什么?
- 逆向工程是什么, 为什么要逆向工程, 能为我们带来什么好处?
- 学习j2ee,我们要学习什么?
- .NET我们应该学习什么?
- NET我们应该学习什么?
- 我们应该学习什么编程语言?
- 什么是经济学?为什么、怎样学习经济学
- 点net学习一:点net是什么,它给我们带来了什么
- 什么是广告?为什么我们讨厌广告?
- 我们应该学习什么 java、C#还是C++(VC)