对于嵌入式的一些认识
2016-04-19 21:01
260 查看
一:什么是嵌入式?
在我看来嵌入式就是在已有的硬件平台上去移植操作系统。
二:我们为什么要用嵌入式?(即嵌入式有什么优点)
嵌入式(优点):【1】:软件的可移植性高。【2】:软件开发人员不需要懂硬件。【3】:操作系统提供了许多开源的软件,工具,库。
【4】:可以实现多任务(不同时)。【5】提供大量的网络协议,可以实现远程控制
三:嵌入式有什么局限?(即有什么缺点)
嵌入式(缺点):基于移植的操作系统,硬件成本可能过大。
四:嵌入式怎么分类?
就我个人看来它分为两类:【1】上层:应用软件开发:Linux
C, Android, ios等,只跟操作系统打交道*****更上一步需要懂内核
【2】底层:操作系统内部 做系统软件:BSP, 驱动,内核。*****需要懂硬件
例如:做摄像头,应用软件开发要调用open,做系统软件要实现open.
也可分为硬件子系统,软件子系统
软件的平台:操作系统 硬件的平台:cpu
五:嵌入式最大的特征什么?
就我个人认为,其最大的特征就是操作系统,嵌入式的优点就是基于操作系统的存在。
六:什么是操作系统?
嵌入式操作系统(Embedded
Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。
七:现在的操作系统有哪些?
Vxworks:用于航空航天及军事,不开源,硬实时
WinCE:用于金融方面,不开源,软实时
µC/OS-Ⅱ:用于单片机,代码很少,约五千行
(实时性:在规定的时间内完成规定的动作)
Linux无实时性(软实时:纯软件决定 硬实时:软件硬件共同决定)
八:扩展
Linux与Unix关系
Unix与Linux遵循POSIX标准(可移植操作系统)
GNU计划:GNU is not Unix
GPL协议:源码共享及修改优化共享
(Unix之父丹尼斯里奇同样是C语言之父,Unix基于C语言)
在我看来嵌入式就是在已有的硬件平台上去移植操作系统。
二:我们为什么要用嵌入式?(即嵌入式有什么优点)
嵌入式(优点):【1】:软件的可移植性高。【2】:软件开发人员不需要懂硬件。【3】:操作系统提供了许多开源的软件,工具,库。
【4】:可以实现多任务(不同时)。【5】提供大量的网络协议,可以实现远程控制
三:嵌入式有什么局限?(即有什么缺点)
嵌入式(缺点):基于移植的操作系统,硬件成本可能过大。
四:嵌入式怎么分类?
就我个人看来它分为两类:【1】上层:应用软件开发:Linux
C, Android, ios等,只跟操作系统打交道*****更上一步需要懂内核
【2】底层:操作系统内部 做系统软件:BSP, 驱动,内核。*****需要懂硬件
例如:做摄像头,应用软件开发要调用open,做系统软件要实现open.
也可分为硬件子系统,软件子系统
软件的平台:操作系统 硬件的平台:cpu
五:嵌入式最大的特征什么?
就我个人认为,其最大的特征就是操作系统,嵌入式的优点就是基于操作系统的存在。
六:什么是操作系统?
嵌入式操作系统(Embedded
Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。
七:现在的操作系统有哪些?
Vxworks:用于航空航天及军事,不开源,硬实时
WinCE:用于金融方面,不开源,软实时
µC/OS-Ⅱ:用于单片机,代码很少,约五千行
(实时性:在规定的时间内完成规定的动作)
Linux无实时性(软实时:纯软件决定 硬实时:软件硬件共同决定)
八:扩展
Linux与Unix关系
Unix与Linux遵循POSIX标准(可移植操作系统)
GNU计划:GNU is not Unix
GPL协议:源码共享及修改优化共享
(Unix之父丹尼斯里奇同样是C语言之父,Unix基于C语言)
相关文章推荐
- java 账号注册(length(),equals())
- 【経験談】VS2013控制台程序运行窗口闪退问题
- 设计模式课堂:状态模式深入
- 解决Oracle SQL Developer无法连接远程服务器的问题
- 第八周
- 数据结构算法应用C++语言描述——(1)C++基础知识
- struts2用户输入验证
- Unity模拟QQ截图以及全屏截图
- Android多线程-HandlerThread用法与源码解析
- jdbc数据库基础
- View的事件分发机制
- Exception in thread "http-bio-8089-exec-8" java.lang.OutOfMemoryError: PermGen space
- C语言 打开文件时改变文件大小
- 对称博弈(coin game)
- uva10564
- 自定义struts2拦截器
- php-fpm的启动、关闭、重启
- 学习小结(第六章数组)
- “”和null的区别
- 汇编-求数组中所有偶数的和