嵌入式软件与非嵌入式软件、设备驱动与裸机驱动开发区别
来源:互联网 发布:传奇数据库添加物品 编辑:程序博客网 时间:2024/06/06 05:16
嵌入式软件开发与非嵌入式软件开发区别?
设备驱动开发与裸机驱动开发区别?
嵌入式开发与传统单片机开发区别?
如果面试遇到这样的问题:
三个问题的答案一致。
答:我认为嵌入式软件与非嵌入式软件(设备驱动开发与裸机驱动开发/嵌入式开发与传统单片机开发)的最大的区别就是有无操作系统。
对于无操作系统的开发:
应用软件与驱动的耦合度过高,一旦硬件发生变化那么相对应的驱动也会发生变化,紧接着应用程序也需要做相应的修改,这样带来的后果就是我们应用程序的可移植性很差。
无操作系统的系统结构比较单一、功能简单,只能提供单任务机制而且一般软件架构通常都是在一个无限循环中对设备中断进行检测或者轮询。
- 它的接口驱动是不进过操作系统直接提交给软件工程师应用。
对于有操作系统的开发:
有操作系统的存在则大大降低了应用软件与硬件平台的耦合度,它充当了我们硬件与应用软件之间的纽带,使得应用软件只需要调用系统软件的应用程序接口API就可以让硬件去完成要求的开发,而应用软件则不需要关心硬件到底是如何工作的。这将大大提高我们应用程序的可移植性和开发效率。同时操作系统还有强大的任务调度机制(进程线程),支持多任务。
原文链接:http://blog.csdn.net/zxnsirius/article/details/52166426
阅读全文
0 0
- 【面试】嵌入式软件与非嵌入式软件、设备驱动与裸机驱动开发区别
- 嵌入式软件与非嵌入式软件、设备驱动与裸机驱动开发区别
- Arm嵌入式开发之USB主机与设备驱动
- Arm嵌入式开发之USB主机与设备驱动
- 嵌入式linux:阻塞与非阻塞驱动
- 嵌入式Linux设备驱动开发思想进阶之驱动分层与驱动分离
- 裸机驱动与Linux设备驱动的区别
- 裸机驱动与Linux设备驱动的区别
- 嵌入式linux驱动与软件详解之一 led驱动与程序
- 嵌入式linux驱动与软件详解之二 button驱动与程序
- 嵌入式学习-驱动开发-lesson3-混杂设备驱动模型与linux中断处理流程
- 开发一般PC机软件与嵌入式应用的区别
- 我与《深入浅出嵌入式底层软件开发》
- 我与《深入浅出嵌入式底层软件开发》
- 嵌入式Linux下PCI设备驱动的设计与实现
- “裸机”与嵌入式操作系统
- 嵌入式LINUX设备驱动开发详解
- 嵌入式Linux设备驱动开发(1)
- Unity3d十二 3d主要引擎名称Ogre Unreal Unity Gamebryo Bigworld
- 递归
- Visual Tracker Benchmark简易教程
- word插入分隔符的方法
- window中查找端口并关闭
- 嵌入式软件与非嵌入式软件、设备驱动与裸机驱动开发区别
- 设置模拟器连网
- 常用的块级元素(block)、行内元素(inline)以及行内块元素(inline-block)的解析
- 在win7下python的xlrd和xlwt的安装
- java.lang.IllegalStateException
- 省市区三级联动
- Linux中制作静态库的命令
- caffe mobile编译运行
- 数人云|9大开源工具,助你迈向崛起的云原生之路