单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

转载于:https://blog.csdn.net/weixin_43982452/article/details/120062206?spm=1001.2014.3001.5502

很多初学者都搞不清楚单片机和嵌入式的区别。

今天就和大家来聊一聊这个话题。

嵌入式和单片机,我喜欢用老爸和儿子的关系来区分它们。

嵌入式开发细分很多方向,而单片机就是其中一个方向。

除了单片机以外,还有ARM+Linux开发、FPGA/DSP开发、安卓开发等等。

不同的方向,学习的知识体系也不一样。

很多人都是通过一些智能的电子产品,比如说无人机、机器人、智能穿戴设备了解到的嵌入式。

自身也对这个很有技术,想学习完以后自己也能做类似的设备。

但是很多连嵌入式开发有哪几个学习方向都不知道,不要说做产品了,连学不学得会都是一个未知数。

我并没有危言耸听,嵌入式随便一个方向,都够你学一辈子了。

如果你定位不清晰,每个方向都学一点,最后绝对是什么也做不出来。

我经常和无际单片机编程的学员说,我们要活成一道激光,聚焦一个点,这样才能走得更远。

学习也是一样的,要么选择单片机开发、要么选择ARM+Linux、要么选择FPGA。。。

如果想全部都吃,你可以去试试。

我从事了单片机开发10年,做过几十款产品,也自己写过程序架构。

但是,现在很多产品,我都不敢保证自己能做出来。

行业太多了,每个行业都有自己的标准和最佳解决的方案,比如说带电量计量的产品。

别人都是用Soc,也就是集成计量模块的单片机,而你不懂得话,通过带ADC的单片机+一些功放电路去搭。

最后做出来,不管是稳定性还是精度,又或者是成本,不见得比别人现成的芯片方案好。

  1. 单片机和嵌入式哪个好?

嵌入式开发包含了单片机开发,之所以会有这个问题,是因为很多人误以为嵌入式就是ARM+Linxu。

那针对这个”错误”的理解,我来解答下这个问题。

单片机开发和ARM+Linux哪个好?

单片机开发主要是做中低端产品,单片机开发的产品具备功耗低、成本低、体积小的特点。

img

而ARM+Linux面对的是高端产品,比如说家教机,商场那些导航机器人、图像识别之类的的,这类产品的特点是功耗大、成本高、体积也比较大。

img

所以它们的产品应用是不一样的,不存在哪个更好,但是如果能用单片机能解决的需求,老板们肯定不会选择ARM+Linux。

2.单片机会被嵌入式取代吗?

这个不会。

因为不可能所有电子产品都需要复杂的计算,比如说小家电、小玩具、无人机等等。

单片机的产品市场体量往往要大很多,因为涵盖的领域太多了。

单片机还有实时性高的特点,这就是为什么别人导弹上面都使用单片机,而不用ARM+Linux。

越简单的东西越稳定,执行效率也越高,ARM+Linux启动系统到真正执行产品功能所需要的时间远远大于单片机。

ARM+Linxu能做复杂的计算,所以它们之间很多时候都是配合的关系,而不是竞争。

3.怎么学习?

最后说下怎么学习嵌入式开发。

如果你是零基础,我建议还是从单片机开发开始。

我们无际单片机编程有很多学徒案例实测,初中文凭照样也能学会,并且从事开发工作。

单片机开发的学习周期也比较短,一般4-6个月就能从零基础从事开发工作。

而且现在薪资的话,大家可以自行去搜索嵌入式/单片机工程师,看招聘平台的是最准的,我说啥都没用。

目前在1线城市的话,做个1-2年上15k轻轻松松。

如果大家感兴趣的可以先去学c语言,这个我们无际单片机编程有系统的入门教程,在小破站就能看。

先看看适不适合自己,不要一上来就all in,毕竟时间也很宝贵!

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
嵌入开发是一种将计算机系统嵌入到其他设备中的技术,其中单片机嵌入系统中最常用的控制器之一。单片机是指将微控制器所有功能集成到一个芯片上的微型计算机系统,其包括CPU、存储器、输入/输出接口和其他外设。 在嵌入开发中,单片机通常用于控制和监测设备的各种操作。例如,它可以控制电机的速度和方向、读取传感器数据、控制LED灯和LCD显示器等。因此,对于嵌入开发人员来说,单片机的知识是非常重要的。 以下是关于单片机的一些基本知识: 1. 单片机的种类:单片机有很多种,包括8051、PIC、AVR、ARM等,每种单片机都有其独特的特点和应用场景。 2. 编程语言:单片机编程可以使用汇编语言、C语言等。其中,汇编语言在速度和精度方面有优势,但是代码复杂度高,不易维护;而C语言易于使用和维护,但是速度和精度可能稍逊于汇编语言。 3. 开发工具:单片机的开发工具包括编译器、调试器、仿真器等。其中,编译器用于将编程语言转换为机器语言,调试器用于调试程序中的错误,仿真器用于模拟单片机的运行。 4. 外设接口:单片机通常需要与各种外设进行通信,例如UART、SPI、I2C等接口。这些接口可以实现单片机与其他设备之间的数据传输和通信。 5. 中断处理:单片机中断是一种异步事件,当发生特定的事件时,单片机暂停当前任务并执行中断服务程序。中断处理可以提高程序的响应速度和效率。 以上是关于单片机的基本知识,对于嵌入开发人员来说,掌握这些知识可以更好地理解和应用单片机

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值