第一次课学习总结

本周是嵌入式课程第一节课,在此之前,我对嵌入式技术有所听闻,但是却没有真正去了解它。而本周已经正式开课,故在本次课程结束后,做出如下学习总结:

首先,要学习嵌入式系统设计,要先了解到底什么是嵌入式技术。在百度百科中,嵌入式技术,指执行专用功能并能被内部计算机控制的设备或系统。嵌入式系统不能使用通用型计算机,而是运行固件的软件。而根据老师课堂所讲,嵌入式技术又可以理解为在已有的软件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发。相对于传统的单片机开发方式,嵌入式技术具有相当多的优势。单片机开发方式中,软件需要根据硬件的不同去进行编写或者修改,因而软件移植性差,同时,因为开发需要者同时掌握软件编程以及硬件使用的能力,因而开发效率低下。而采用嵌入式技术后,开发过程分为三个部分,分别为软件,操作系统以及硬件。其中,操作系统为中间部分,它可以进行资源管理,从而使软件无需直接作用于硬件,因此适配性更加强。同时,因为开发过程被区分开,因此可分为三部分进行开发,因而效率行更高。除此之外,操作系统能提供多任务机制,并且提供开源的库以及软件,这又为开发提供了方便。但是嵌入式技术也有其缺点,因为引入了操作系统,因而对硬件要求较高,使得硬件需要几时进行更新以适配软件以及操作系统的发展。

在了解了嵌入式技术的概念以及优缺点后,再对比嵌入式软件与非嵌入式软件的区别,可知嵌入式软件是结合操作系统之上做的开发,而非嵌入式软件做的是裸机开发。

那么,嵌入式开发的方向又是什么呢?虽然对嵌入式技术有了基本的了解,但是嵌入式技术该用于什么方向,应该怎样进行开发,我还是一无所知。在本处,老师将开发方向分为三个方向,分别如下:

1.嵌入式上层应用软件开发。此项工作要求我们精通一门语言,并且熟悉一款操作系统(会看说明书),此外还需要懂得数据结构/算法;

2.嵌入式底层系统软件开发要。进行该部分的开发,需要精通c语言,并且充分了解c语言的特点,如能够访问硬件、移植性好、运行效率高等,此外,我们还需理解操作系统的实现,熟悉硬件的工作原理等;

3.嵌入式系统工程师。该职业需要足够的技术以及经验积累,一般方向为固件工程师、内核开发工程师等。该方向需要进行大量的技术积累,但也是三个方向中薪资最高。

在了解了大概的开发方向之后,课程便来到了嵌入式系统的组成。嵌入式系统可分为两大系统,分别为软件子系统以及硬件子系统。其中,软件子系统由应用程序、操作系统组成,而操作系统则是其中的核心;而硬件子系统则由输入接口、存储器、输出接口、处理器等硬件组成,处理器为这一部分的核心。

接下来,老师又讲了哪些操作系统可以作为嵌入式操作系统。要作为嵌入式系统,需可移植,如win10这种就不能作为嵌入式操作系统。最后,我们了解了一个在嵌入式技术中重新定义的词:实时性。在嵌入式技术中,它表示在规定的时间内完成规定的动作,而非及时作出反应。

虽是第一次课,但我已经学到了许多。希望在下一节课我能掌握更多相关知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值