提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。

从严格意义上来说,单片机是嵌入式的一个子集,嵌入式其实就是对单片机系统的升级,附加了更多的功能,最普通的单片机只需要一个while循环在里面操作实施就可以了,在嵌入式层次已经升级到操作系统级别,在这里面很多人有个疑惑,为啥一提到嵌入式总是和linux挂上钩,其实嵌入式里面用的系统基本上都是基于linux的,其实还有少量别的操作系统的嵌入式,比如早期的wince系统(微软的嵌入式框架),系统的升级了,现在嵌入式设备都可以玩多进程框架了,于之前相比还是不可想象的。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

小个头的单片机和嵌入式到底有啥区别?

1.嵌入式在硬件配置上有了全方面的升级。现在大家用的手机都是嵌入式范畴的,基本山属于微型电脑的级别了,这是单片机不能比拟的,其实硬件的配置的大幅度提升也给维修工带来很大的难度,前几天家里刚买的变频冰箱出问题了,上门的师傅看到样式直摇头,又是变频的啊,然后问了一堆故障之后,首先给售后打了一通电话询问,然后我说你不是带了一堆器具嘛,师傅说了句,现在的冰箱里面都是一堆堆的板子,搞什么智能省电,坏了不是重新刷设备就是换板子,我们这些维修工器具越来越没有用武之地了。

科技的进步,嵌入式的全力发展给人们的生活都会带来不一样的感觉,其实对于搞单片机的硬件的升级还是之前的驱动的开发,以及寄存器的设置大同小异。

2.嵌入式在软件系统层次,比单片机丰富了许多,典型的单片机程序MP3,也在风靡了几年迅速被手机产品取代。这也不是简单几个按钮或者一个小显示屏的单片机所能比拟的,特别是安卓系统的出现,实实在在的拉动嵌入式的发展,搞得大街小巷做芯片的公司,如果上面不能跑安卓似乎都没法和客户谈生意。

由于安卓系统的流行其实给开发人员带来一点很大的不同,以前的嵌入式的应用基本不是c/c++方面的,现在java也上来了,因为嵌入式的设备运行个java的虚拟机根本都不是问题。所以现在c/c++就业不如java火热一个很重要的原因。玩过单片机的需要在这个层次深入的加深,从软件的层次上来说不仅仅是简单的寄存器的配置,还涉及到操作系统里面的多进程,多线程的,以及内存和磁盘的管理这些都需要加强。

嵌入式主要分为三个方向,一是系统开发:侧重开发环境搭建、内核原理、交叉编译等;二是嵌入式Linux应用开发:侧重Linux应用编程、内核编译、系统调用;三是底层驱动开发:侧重嵌入式

嵌入式应用领域与发展历程

1、嵌入式系统适用的场合

(1)检测、控制:数控机床、单机电、仪表

(2)小型化、微型化器件、设备:通讯、医疗、移动办公

(3)大吞吐量信号处理:视频流处理

(4)移动媒体信息处理:DC、MP3、MP4

(5)多机电协同工作:汽车电子、航空电子

2、嵌入式系统发展的四个阶段

(1)嵌入式系统的萌芽阶段(1970年以前)

(2)以8位微处理器为基础的简单嵌入式系统(1971-1985)

(3)嵌入式操作系统为标志的嵌入式系统(1985-1998)

(4)嵌入式系统应用走向纵深化发展(1998-至今)

3、嵌入式系统的萌芽阶段

(1)第一代电子管计算机(1946~1957年),无法满足嵌入式计算所要求的体积小、重量轻、耗电少、可靠性高、实时性强等一系列要求。

2、60年代,第二代晶体管计算机系统开始应用:

第一台机载专用数字计算机是美国海军舰载轰炸机“民团团员”号研制的多功能数字分析器(Verdan)。

1962年美国乙烯厂实现了工业装置中的第一个直接数字控制

3、1965~1970年,第三代集成电路化计算机系统应用:

第一次使用机载数字计算机控制:1965年发射的Gemini3号

第一次通过容错来提高可靠性:1968年阿波罗4号、土星5号

4、嵌入式系统简单系统阶段

嵌入式系统的大发展是在微处理问世之后:

1971年11月,Intel公司推出了第一片微处理器Intel4004。

人们再也不必为设计一台专用机而研制专用的电路、专用的运算器了,只需以微处理器为基础进行设计。

1976年,第一个单片机Intel 8048出现。

1982年,第一个DSP出现,比同期的CPU快10~50倍。

80年代后期,第三代DSP芯片出现。

5、嵌入式系统RTOS阶段

(1)应用充分普及:工业控制、数字化通讯、数字化家电

汽车:50个以上嵌入式微处理器

飞机:70个以上嵌入式系统

(2)嵌入式微处理器32位、64位

(3)嵌入式实时操作系统使用比率越来越高

早期:10%;90年代初:30%;目前:80~90%

(4)嵌入式系统开发工具越来越丰富

6、嵌入式系统网络化阶段

(1)目前大多数嵌入式系统已经与Internet连接

(2)随着Internet技术与信息家电、工业控制、航空航天等技术结合日益密切,嵌入式设备与Internet的结合将代表嵌入式系统的未来

7、嵌入式系统发展趋势

(1)软硬件系统整合

(2)SOC设计:体积小、散热好、低功耗、可靠性高

(3)应用领域拓展:传感器网络、普适计算

(4)内容服务增加:比如ebs

提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到相关推荐

  1. 为什么很多人已经很努力了

    为什么很多人已经很努力了,却依旧活在社会最低层?这不是毒鸡汤,只是想告诉大家一个事实. 有很多生活在底层的人,都仰望着上流社会的生活,但他们单纯的认为是自己努力不够,却不知道他们根深蒂固的陈旧观念,就 ...

  2. 很多人,很多事,总是在不经意间与我们檫肩而过

    近几年来,人们愈发重视环境,亡羊补牢为时未晚也,干净的街市,空灵的灯光,幽扬的歌声,不应离我们太远,所有的一切,在一天天的改变之中,返璞归真,抬头望向那镂空的窗棂,细雨蒙蒙,如烟如雾. 很多人,很多事 ...

  3. 每一份感情都很美,每一程相伴也都令人迷醉

    取消 心情物语: The stupid seek happiness far away,and the clever plough it under feet.愚笨的人到远处去寻找幸福,聪明的人就在自 ...

  4. 最近领导给我升职了,压力和工作量都很大,但是工资1毛钱都没涨,你们怎么看?...

    黑客技术 点击右侧关注,了解黑客的世界! Java开发进阶 点击右侧关注,掌握进阶之路! Linux编程 点击右侧关注,免费入门到精通! 升职加薪是件令人开心的事情, 一方面表示了公司对你能力的认可, ...

  5. 每天重启mycat的好处_路由器需要每天都关吗?其实很多人都弄错了

    [PConline 杂谈] 不可否认,无线路由器已经成为了每个家庭的必备.而大多数家庭的路由器其实都处于24小时开机的状态,很少有人会关闭路由器或者重启路由器,估计也只有路由器出现问题时才会重启路由器 ...

  6. 为什么很多人C语言学不下去

    很多人在学习C语言的时候,觉得入门很简单,但是想深入学习就觉得很难,最后C语言还是处于入门状,最后转投其他语言. 为什么很多人C语言学不下去? 首先看什么叫学会C语言 如果只是简单的写出一些循环语句. ...

  7. 宁夏大学计算机考研论坛,很多人认为宁夏大学考研题普通人都会做,不如一起来做下试试...

    刚在别人的帖子下边,有很多人题很简单,自己不是学中文的,名词解释都能答的差不多,还各种瞧不起答不上来的人.那不如都来试试看看都能完整答出来几道题.. 感觉能答上来的的确厉害,我是真的佩服的这个,但是我 ...

  8. 为什么使用C#开发软件的公司和程序员都很少?

    手记 /后端开发 为什么使用C#开发软件的公司和程序员都很少? 2018.05.31 10:15 1094浏览 字号 在职位搜索网站indeed,职位关键字与数量的对应关系如下(搜索时实时数据): J ...

  9. 上班族干什么副业挣钱?目前很好的3类副业,你都做过吗?

    大家好,今天给大家分享一个,利用下班时间操作短视频的赚钱项目,随着5g时代的来临,越来越多的人利用空闲时间,刷短视频. 可能有人就会问,我也不会拍的短视频,怎么靠短视频来赚钱?这就是我今天要分享的重点 ...

  10. SEO(搜索引擎优化)是不是任何行业、产品都适合做SEO?

    总是会有人问我这么一个疑问:"我是做XX行业(XX商品)的,这合适做SEO吗?"其实任何行业.产品都适合做SEO. 理由很简单:任何行业.任何商品,都有人在搜索引擎上进行搜索查询. ...

最新文章

  1. 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
  2. 测试思想-测试设计 测试用例设计之正交法
  3. 【sprinb-boot】@ComponentScan 使用
  4. Debug ASP.NET Core 2.0源代码
  5. 用户管理实例 之 添加、查询
  6. 王者荣耀显示聊天服务器异常,王者荣耀功能存在异常暂时关闭怎么回事 解决办法...
  7. SQLServer中批量插入数据方式的性能对比
  8. thinkphp 如何调用百度echarts 数据报表插件
  9. Xcode的编译/运行结果保存的路径
  10. 【漫画】996对程序员的伤害,一看你就懂
  11. Unity4.6版本下载
  12. java毕业设计飞机订票管理系统Mybatis+系统+数据库+调试部署
  13. mysql-order by分页复杂排序条件替换union-limit(使用if和case when实现复杂排序)
  14. JeecgBoot集成DataV组件库
  15. 《算法导论》:跳跃表(Skip List)
  16. 用矩形法求定积分,分别求sin x dx ,cos x dx,e exp x;
  17. 微信改名服务器升级,公众号赞赏升级后,微信宣布可修改一次赞赏账户名称
  18. Kettle 8.2 打开spoon.bat后闪退的解决办法
  19. uni-app swiper设置自定义高度
  20. iPhone6对flex的兼容

热门文章

  1. Unity协程(Coroutine)之yield和迭代原理分析
  2. Ubuntu20.04安装搜狗拼音
  3. php唯美博客,24个很酷的PHP开源库
  4. 2017 追梦 远方
  5. Edge浏览器无法打开网页
  6. 产品经理的主要工作职责
  7. 产品经理和项目经理的职责分工
  8. oracle 查看owner,ORACLE数据库利用数据字典查询表的OWNER
  9. linux错误11,Linux Error: 11: Resource temporarily unavailable
  10. 国内如何申请到Twitter API