浅谈嵌入式

来源:互联网 发布:java项目简历 编辑:程序博客网 时间:2024/05/15 01:52

嵌入式开发相比较于传统开发具有较强的可移植性,它引入了嵌入式系统,使软件不用再直接作用于硬件,而是先向操作系统申请命令,通过操作系统作用与硬件。这样不仅使得软件具有较强的可移植性,并且开发人员也不必要懂的硬件,使得开发人员可以专注于软件开发,开发出出色的软件。

操作系统是一款管理软件和硬件的软件系统,它提供了开源软件和工具以及开发库,提高了开发效率;提供了丰富的网络协议栈,可以远程控制,更加智能化;提供了多任务机制,通过线程和进程来完成的。

所以嵌入式开发即为操作系统的开发,要开发系统软件需要精通C语言,熟悉汇编语言,理解操作系统的实现,熟悉硬件的工作原理(BSP;驱动;内核;网络协议栈);而软件开发就相对简单,开发应用软件要精通一门语言,熟悉一款操作系统{linux(c/c++);android(java);ios(oc)},掌握数据结构及算法。

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,主要是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件使它们协调工作。应用软件是为满足用户不同领域,不同问题的应用需求而提供的那部分软件,可以拓宽计算机领域,放大硬件功能。

0 0