嵌入式开发学习日志

嵌入式开发vs传统开发

9.17

嵌入式开发即在硬件上移植操作系统(嵌入式开发的DEF)

嵌入式开发即在硬件上移植操作系统(嵌入式开发的DEF)

传统开发换句话来说就是单片机开发,分为软件和硬件两个模块,这需要我们看懂PCB原理图,在软件比如proteus,keil等开发软件上写入代码程序,接着进行连线烧录等步骤(传统开发的DEF)如果项目简单,比如我们51单片机控制跑马灯这样一个模式,传统开发会占优势,因为需求就是软件和硬件直接接触(传统开发的优势)。但如果是一个复杂的开发任务,这需要传统开发的工程师需要精通软件中的代码知识和硬件中的电路知识,传统开发极大的增加了工程师的负担。并且传统开发中软硬件的耦合度过高,软件代码部分需要根据硬件的要求改变随之改变(传统开发的缺点)。对于后期的维护等方面有很大的要求与压力。

对于传统开发的缺点,嵌入式开发的出现像是一种解耦合的方式。针对软件——硬件的这种传统开发的模式,嵌入式则是 软件——操作系统——硬件,在软硬件交互的中间插入了一层操作系统的模块。

举个简单的例子,菜市场上有各式各样的菜品,这就相当于是我们的硬件,而我们在家庭里的人算是软件。这个时候我们可以请一个保姆,而保姆相当于就是一种操作系统,我只需要告诉保姆阿姨一声,说想要吃土豆烧牛肉(这个过程相当于是软件工程师与操作系统的交互)阿姨就会从菜场买回这些食材,做好了供我们食用。(这个过程即省去了软件工程师直接与硬件交互的过程)。而会做更多菜的阿姨可以让我们更加省心(即功能更加强大的操作系统),当然意味着更高的聘请费用。当家里的亲戚来(不同的软件工程师)想要吃别的菜系,正好了解到这个阿姨之前有在别的地方做过这些菜,我们就不需要教阿姨去做别的菜,可以拜托一声,阿姨就能做好了端上来供我们食用。(使用操作系统更加高级的功能)。这既是软件——操作系统——硬件的交互过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值