浅谈嵌入式

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值