单片机是否为嵌入式技术,单片机和嵌入式学哪个?
单片机和嵌入式,我喜欢用儿子和爸爸这种关系去区分它们。
我当初是通过嵌入式挖到了单片机开发,所以说单片机和嵌入式是一个包含关系,嵌入式包含了单片机。
这层关系一定要先搞清楚。
嵌入式总共分为以下几个主流方向:
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章 概论 第2章 MCS-51系列单片机的资源配置 第3章 MCS-51系列单片机的指令系统及汇编语言程序设计 第4章 单 ...
- 嵌入不同源的页面_嵌入式技术课程教与学(教学大纲和试卷)
微控制器原理课程教学大纲 课程代码:INTE2001 课程类别:专业必修课程 授课对象:物联网工程专业 开课学期:3上 学 分:3.5学分(3+1) 主讲教师:王宜怀.王林.曹国平.刘晓升.曹金 ...
- 在嵌入式学习过程中,很多人都有这样的困惑!——为什么要学习嵌入式技术?...
为什么要学习嵌入式技术? 学习嵌入式系统,你将需要详细了解系统功能层的各部分是如何工作的,也会在面向对象编程.GUI.数据库.网络服务等系统集成层的技术方向进行探索.嵌入式系统可以说是麻雀虽小五脏俱全 ...
- 科目一:信息系统综合知识——4.嵌入式技术
4.嵌入式技术 4.1 嵌入式微处理器体系结构 冯诺依曼结构 传统计算机采用,也称普林斯顿结构,该结构下的存储器将程序指令存储器和数据存储器合并在一起. 计算机程序和数据共用一个存储空间. 程序指令存 ...
- 广工android嵌入式系统试卷_嵌入式系统试卷
嵌入式系统试卷 一(选择题 1.下面那个系统属于嵌入式系统(,) a."天河一号"计算机系统b.联想t400笔记本计算机 c.联想s10上网本d.联想ophone手机 2(软硬件协 ...
- 《嵌入式C编程:PIC单片机和C编程技术与应用》一1.2 注释
本节书摘来自华章出版社<嵌入式C编程:PIC单片机和C编程技术与应用>一书中的第1章,第1.2节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问云栖社 ...
- 《嵌入式C编程:PIC单片机和C编程技术与应用》一第1章C语言概述和程序结构1.1 C源代码...
本节书摘来自华章出版社<嵌入式C编程:PIC单片机和C编程技术与应用>一书中的第1章,第1.1节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问云栖社 ...
- 单片机干嘛的?嵌入式是单片机吗?
我见过很多初学者,搞不清嵌入式开发是做什么的,学什么的,也搞不懂嵌入式和单片机的关系. 在网上找了很多资料,发现看的云里雾里,很多想入行的小伙伴本来还信心满满,看完以后被狠狠泼了一盆冷水:这门槛也太高 ...
- 嵌入式与单片机之间的关系是什么?
一定有很多人都听说过嵌入式和单片机,但在刚开始接触时,不知道大家有没有听说过嵌入式就是单片机这样的说法,其实嵌入式和单片机还是有区别的.单片机与嵌入式到底有什么关系? 下面我们就来说说嵌入式和单片机之 ...
最新文章
- 启明云端分享| 图文+实操+视频,手把手教你Eclipse搭建esp-idf环境
- 列举mysql的所有触发器以及删除触发器
- Xamarin组件包 Xamarin.ToolKit
- php xlsx里插入图片_常见的 PHP 面试题和答案分享
- android数据存放map_Android存储数据到本地文件
- cif t t操作流程图_Danish:STATA 操作正态检验、卡方检验和T检验
- 【BZOJ】3396: [Usaco2009 Jan]Total flow 水流 (最大流)
- android jni socket
- leetcode探索队列和栈(一)
- asmack获取用户头像和设置昵称与获取好友昵称
- linux打开mid格式音乐,mid文件扩展名,mid文件怎么打开?
- 093 一个人的固执里,藏着低水平的认知
- SQL注入了解认识及注入方式
- 多图详解缓冲区溢出问题
- unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏
- 银联支付前端页面跳转
- CEOI 2020, Day 2 A,B题解 CF1403A CF1403B
- Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库
- Linux虚拟机无法显示ip地址
- nodejs服务使用pm2启动多个进程和进程守护,以及使用pm2-logrotate-ext分割日志
热门文章
- python里的tplt什么意思 Python的format格式化输出
- python 报错 IndentationError: expected an indented block SyntaxError: invalid character in identifie
- 场景几何约束在视觉定位中的探索
- 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
- 【OpenCV 4开发详解】保存和读取XML和YMAL文件
- Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
- scau 1142 巡逻的士兵(分治)
- 7个Debug linux程序的Strace 列子
- HDU_2112 HDU Today(DIjkstra + map映射)
- 百度之星第一题竟然没过