单片机和嵌入式,我喜欢用儿子爸爸这种关系去区分它们。

我当初是通过嵌入式挖到了单片机开发,所以说单片机和嵌入式是一个包含关系,嵌入式包含了单片机。

这层关系一定要先搞清楚。

嵌入式总共分为以下几个主流方向:
1. 单片机开发工程师
需要学习的知识大概如下:
①学习C语言、汇编
②学习51、STM32单片机
③学习常用Usart、IIC、SPI、can协议。
④能看懂数据手册基本参数
⑤能看懂电路原理
⑥熟悉绘图工具(AD)使用。

2. Linux系统开发工程师
需要学习的知识大概如下:
①熟悉uboo移植、内核kernel的裁剪。
②熟悉Linux设备驱动开发
③熟悉ARM CPU架构、Linux内核、内存管理、进程调度、文件系统、网络原理等。
④熟悉常用外设驱动Usart、IIC、SPI、Nandflash、MMU等
⑤熟悉Bootloader开发

3. Linux应用工程师
需要学习的知识大概如下:
①.熟悉C和C++
②熟悉Linux系统文件、进程、内存共享、消息队列、信号、多线程、网络等
③熟悉GTK或者QT
④熟悉视频、音频、Ble等算法协议。

4. 安卓系统开发工程师
需要学习的知识大概如下:
①.熟悉Linux内核与驱动程序开发
②熟悉Android框架开发和维护
③熟悉Android Hal和framework开发
④熟悉JNI/NDK开发。
⑤熟悉Android下网络编程。
⑥熟悉C,C++,java,Shell编程语言。

每个方向所需要的学习的课程内容是不一样的,1和2是偏硬件驱动层,3,4是更偏重应用层。

很多人喜欢去评价,说哪个方向比哪个好。

我做了这个行业10年来说说自己的看法。

这4个方向,没有说哪个比哪个好,如果单纯用工资去衡量,这种方式并不客观,可能会影响到你的判断和选择。

当初我就是这样,哪里工资高就去哪里,完全没考虑到一个行业的发展趋势。

最终导致的结果就是,你的收入很容易到达瓶颈,再怎么也涨不上去。
所以,这个首先看你个人的一个擅长或者兴趣领域。

如果你的动手能力强,可以往单片机开发方向和Linux系统开发方向。

如果你想偏软件的,不想碰硬件,往Linux应用开发和安卓开发。

如果你是刚入门这块的话,我建议是先从单片机开发上手。

很多人说单片机开发很简单,没前途,不否认单片机开发工资确实低一点,因为大多数开发都是在做应用,单片机就是一个工具,你只会用工具工资还想高到哪里去?

如果你能独立完成产品软硬件设计看看?

会蓝牙、Zigbee、NBIOT、WiFi开发看看?

这些也都是单片机,只是在单片机内部加了特殊模块(BLE、Zigbee)集成的SOC。

这个大家可以去招聘平台搜搜看,搜嵌入式大多数都是单片机开发的职位,比如STM32之类的,足以说明市场之大,市场大意味着工作也好找。

还有一点就是局限性,用单片机做产品基本个人都能完整整个技术部分,包括硬件和软件设计。

而Linux或者安卓方向却很难,拿安卓来开发来说,他需要有Linux系统开发工程师把系统移植到ARM或者其他架构下的芯片里,然后把外设驱动都调好,安卓系统才能基于这上面跑起来。

所以如果你想后期自己创业做产品,单片机方向是比较合适的,只要你有丰富的经验,完全可以自己一个人独立开发一款产品。

当然,如果你完全是看工资,那往Linux和安卓方向比较适合你。

单片机是否为嵌入式技术,单片机和嵌入式学哪个?相关推荐

  1. 嵌入式技术(单片机原理)基本概念梳理(保研/考研面试)

    嵌入式技术基础(单片机原理),常见概念及知识点整理(保研面试用). 目录 第1章 概论 第2章 MCS-51系列单片机的资源配置 第3章 MCS-51系列单片机的指令系统及汇编语言程序设计 第4章 单 ...

  2. 嵌入不同源的页面_嵌入式技术课程教与学(教学大纲和试卷)

    微控制器原理课程教学大纲 课程代码:INTE2001 课程类别:专业必修课程 授课对象:物联网工程专业 开课学期:3上 学    分:3.5学分(3+1) 主讲教师:王宜怀.王林.曹国平.刘晓升.曹金 ...

  3. 在嵌入式学习过程中,很多人都有这样的困惑!——为什么要学习嵌入式技术?...

    为什么要学习嵌入式技术? 学习嵌入式系统,你将需要详细了解系统功能层的各部分是如何工作的,也会在面向对象编程.GUI.数据库.网络服务等系统集成层的技术方向进行探索.嵌入式系统可以说是麻雀虽小五脏俱全 ...

  4. 科目一:信息系统综合知识——4.嵌入式技术

    4.嵌入式技术 4.1 嵌入式微处理器体系结构 冯诺依曼结构 传统计算机采用,也称普林斯顿结构,该结构下的存储器将程序指令存储器和数据存储器合并在一起. 计算机程序和数据共用一个存储空间. 程序指令存 ...

  5. 广工android嵌入式系统试卷_嵌入式系统试卷

    嵌入式系统试卷 一(选择题 1.下面那个系统属于嵌入式系统(,) a."天河一号"计算机系统b.联想t400笔记本计算机 c.联想s10上网本d.联想ophone手机 2(软硬件协 ...

  6. 《嵌入式C编程:PIC单片机和C编程技术与应用》一1.2 注释

    本节书摘来自华章出版社<嵌入式C编程:PIC单片机和C编程技术与应用>一书中的第1章,第1.2节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问云栖社 ...

  7. 《嵌入式C编程:PIC单片机和C编程技术与应用》一第1章C语言概述和程序结构1.1 C源代码...

    本节书摘来自华章出版社<嵌入式C编程:PIC单片机和C编程技术与应用>一书中的第1章,第1.1节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问云栖社 ...

  8. 单片机干嘛的?嵌入式是单片机吗?

    我见过很多初学者,搞不清嵌入式开发是做什么的,学什么的,也搞不懂嵌入式和单片机的关系. 在网上找了很多资料,发现看的云里雾里,很多想入行的小伙伴本来还信心满满,看完以后被狠狠泼了一盆冷水:这门槛也太高 ...

  9. 嵌入式与单片机之间的关系是什么?

    一定有很多人都听说过嵌入式和单片机,但在刚开始接触时,不知道大家有没有听说过嵌入式就是单片机这样的说法,其实嵌入式和单片机还是有区别的.单片机与嵌入式到底有什么关系? 下面我们就来说说嵌入式和单片机之 ...

最新文章

  1. 启明云端分享| 图文+实操+视频,手把手教你Eclipse搭建esp-idf环境
  2. 列举mysql的所有触发器以及删除触发器
  3. Xamarin组件包 Xamarin.ToolKit
  4. php xlsx里插入图片_常见的 PHP 面试题和答案分享
  5. android数据存放map_Android存储数据到本地文件
  6. cif t t操作流程图_Danish:STATA 操作正态检验、卡方检验和T检验
  7. 【BZOJ】3396: [Usaco2009 Jan]Total flow 水流 (最大流)
  8. android jni socket
  9. leetcode探索队列和栈(一)
  10. asmack获取用户头像和设置昵称与获取好友昵称
  11. linux打开mid格式音乐,mid文件扩展名,mid文件怎么打开?
  12. 093 一个人的固执里,藏着低水平的认知
  13. SQL注入了解认识及注入方式
  14. 多图详解缓冲区溢出问题
  15. unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏
  16. 银联支付前端页面跳转
  17. CEOI 2020, Day 2 A,B题解 CF1403A CF1403B
  18. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库
  19. Linux虚拟机无法显示ip地址
  20. nodejs服务使用pm2启动多个进程和进程守护,以及使用pm2-logrotate-ext分割日志

热门文章

  1. python里的tplt什么意思 Python的format格式化输出
  2. python 报错 IndentationError: expected an indented block SyntaxError: invalid character in identifie
  3. 场景几何约束在视觉定位中的探索
  4. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
  5. 【OpenCV 4开发详解】保存和读取XML和YMAL文件
  6. Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
  7. scau 1142 巡逻的士兵(分治)
  8. 7个Debug linux程序的Strace 列子
  9. HDU_2112 HDU Today(DIjkstra + map映射)
  10. 百度之星第一题竟然没过