我们知道嵌入式操作系统(Embedded System)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式开发分两种,一种是硬件开发,一种是软件开发。简单来说,嵌入式底层驱动开发就是针对嵌入式操作系统的一些设备编写驱动程序。而嵌入式底层软件开发就是进行嵌入式操作系统和应用软件的开发,我们具体来看下。

嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类:

一类是学电子工程、通信工程等偏硬件专业出身的人

他们主要是搞硬件设计,有时要开发一些与硬件关系密切的底层软件,如BootLoaderBoard Support Package(PCBIOS一样.往下驱动硬件.往上支持操作系统)、初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)他们所从事的工作就是我们常说的嵌入式底层驱动开发。

另一类是学软件、计算机专业出身的人

他们主要从事嵌入式操作系统和应用软件的开发,当然如果学软件的人对硬件原理和接口有较好的掌握,也完全可以写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了。嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的主要工作(目前有很多公司将硬件设计包给了专门的硬件公司稍复杂的硬件都交给台湾或国外公司设计。的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上。所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。

转载于:https://www.cnblogs.com/mtgy/p/10073934.html

嵌入式入门学习笔记4:[转]什么是嵌入式底层驱动开发和嵌入式底层软件开发...相关推荐

  1. 嵌入式入门学习笔记1:资料收集

    嵌入式入门学习笔记1:资料收集 一:网上购买的500G资料 资料地址:https://pan.baidu.com/s/1siwOPjtcRCPZNikN4-Z2tw 密码:lhnr 二.嵌入式涉及的知 ...

  2. 嵌入式入门学习笔记6:[转]嵌入式开发需要学习哪些东西

    本文转自迅为开发板iTOP-4412开发板实战手册:http://www.topeetboard.com 刚刚读到这篇文章,对于刚入门嵌入式来说挺有用的,献给向我一样正在迷茫,苦于没有头绪,没人指引的 ...

  3. 嵌入式入门学习笔记2

    学习时间: 10.8~10.14(第二周) 正文目录: 1.三种低功耗模式(粗略了解) 2.模数转换原理 3.DMA功能与原理了解 4.IO口&引脚定义 5.调试模式&接口 正文: 1 ...

  4. 嵌入式入门学习笔记1

    学习时间: 10.1~10.7(第一周) 内容概要: stm32芯片的命名 存储器 时钟 正文: 1.stm32芯片的命名 2.存储器 3.时钟 8兆赫兹 RC振荡器:给ARM内核提供的系统时钟,每个 ...

  5. C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】

    C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[1] 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去 ...

  6. Java入门学习笔记——郝斌(一)概述及面向对象

    Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...

  7. 激光SLAM入门学习笔记

    激光SLAM入门学习笔记 激光SLAM入门学习笔记 一.推荐阅读书籍 二.推荐公众号.知乎.博客 1.公众号 2.知乎 3.博客 三.推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM 3 ...

  8. dubbo入门学习笔记之入门demo(基于普通maven项目)

    注:本笔记接dubbo入门学习笔记之环境准备继续记录; (四)开发服务提供者和消费者并让他们在启动时分别向注册中心注册和订阅服务 需求:订单服务中初始化订单功能需要调用用户服务的获取用户信息的接口(订 ...

  9. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256) 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypt ...

最新文章

  1. javascript和jq的事件委托
  2. selenium linux 谷歌浏览器,在Linux平台上无法通过Jenkins中的Selenium启动Chrome浏览器...
  3. Tomcat学习笔记02【Tomcat部署项目】
  4. FFmpeg封装格式处理2-解复用例程
  5. CSS3笔记之定位篇(一)relative
  6. 白盒测试不是测试,更不高级
  7. 解读业界5种主流的深度网络模型
  8. RMAN中catalog和nocatalog区别
  9. python手机端编程环境_Python + Appium 环境搭建
  10. Python的if判断和两重判断
  11. Linux利用list_head结构实现双向链表
  12. 搭建Zabbix Proxy HA
  13. 为什么要制定一些自己根本不想执行的计划?
  14. php 1970毫秒数,php – date()返回1970-01-01
  15. sql row_number() over() 来自动产生行号
  16. (VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果(自己有修改)
  17. 自然语言处理——基于预训练模型的方法——第2章 自然语言处理基础
  18. 微信小程序的事件冒泡和捕获
  19. 2018第三方支付牌照公司
  20. 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗

热门文章

  1. oracle更改文件,Oracle修改数据文件名以及移动数据文件
  2. cmd c语言 文件,DSP,如何编写CMD文件!(转)
  3. 控制发送的请求条数_一个 HTTP 请求的曲折经历
  4. django开发个人博客
  5. linux配置Httpd授权
  6. mysql增量备份保留策略_Mysql备份策略-完成备份+增量备份shell
  7. vba 修改access表的链接地址_神奇的VBA编程:禁止修改Excel工作表名称
  8. springmvc使用freemarker
  9. 赶快使用Q-Dir软件,使您的文件夹操作更加高效
  10. 神经网络激活函数sigmoid、tanh、Relu、LeakyRelu、Elu、PRelu、MaxOut的java实现