单片机是否为嵌入式技术,单片机和嵌入式学哪个

发布者:WhisperingWinds最新更新时间:2023-01-06 来源: zhihu关键字:单片机  嵌入式技术  汇编 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

那嵌入式除了单片机以外,还有分为以下几个主流方向:

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是更偏重应用层

很多人喜欢去评价,说哪个方向比哪个好,这4个方向没有绝对的哪个工资比哪个高,行内人自然懂,不懂得喷子键盘侠我也懒得解释

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

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

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

最终导致的结果就是,你的收入很容易到达瓶颈,再怎么也涨不上去。


所以,这个首先看你个人的一个擅长或者兴趣领域。

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

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

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

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

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

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

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

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

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

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

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

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


关键字:单片机  嵌入式技术  汇编 引用地址:单片机是否为嵌入式技术,单片机和嵌入式学哪个

上一篇:单片机编程好学吗?单片机初学者怎样看懂代码?
下一篇:单片机的就业方向是什么?搞单片机是青春饭吗?

推荐阅读最新更新时间:2024-11-17 17:19

单片机实现低成本A/D转换
在前面的文章中分别介绍了两种用普通单片机实现低成本A/D转换的方法,这两种方法中在单片机的外部都要使用到一个比较器,在本文中继续向大家介绍低成本的A/D转换的一种方法,只是这种方法成本会更低,而且外部无需使用比较器。此种方法的A/D转换精度不高,只有6~7bit,并且被测电压范围较为有限,但在某些精度要求不高,且被测电压值变化不大的场合也很有实用价值,比如温度测量方面。 其电路如图一所示: 其工作原理说明如下: 1、硬件说明: 图一中的R1、R2和C1构成RC充电电路,被测量通过R1、R2对C1充电。N1为单片机,本电路中采用MICROCHIP的PIC12C508A来举例说明。C2为给电源供电用的滤波电路,VD1为
[单片机]
<font color='red'>单片机</font>实现低成本A/D转换
如何采用STM32单片机串口接收数据
0目标1STM32串口简介 2硬件设计3软件设计 4下载验证 0.目标 利用串口1不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据直接送回给电脑。 1.STM32串口简介 串口设置的一般步骤可以总结为如下几个步骤: 1)串口时钟使能,GPIO时钟使能 2)串口复位 3) GPIO端口模式设置 4)串口参数初始化 5)开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤) 6)使能串口 7)编写中断处理函数 注:对于复用功能的IO,我们首先要使能GPIO时钟,然后使能复用功能时钟,同时要把GPIO模式设置为复用功能对应的模式。 查看手册《STM32 中文参考手册 V10》P110 的表格“8.1.1
[单片机]
如何采用STM32<font color='red'>单片机</font>串口接收数据
STM32 MCU的技术特点和应用前景
引言: 随着物联网和智能家居的快速发展,微控制器单元(Microcontroller Unit,MCU)在各种电子产品和系统中扮演着重要角色。作为一种高度集成的芯片,MCU结合了中央处理器(Central Processing Unit,CPU)、随机存取存储器(Random Access Memory,RAM)、Flash存储器以及其他周边设备。本文将介绍STM32 MCU的技术特点和应用前景。 一、STM32 MCU概述: STM32系列微控制器是由意法半导体(STMicroelectronics)公司开发的。该系列MCU基于ARM Cortex-M内核,具有高性能、低功耗、高集成度和易用性等特点。它们广泛应用于汽车、医疗
[单片机]
触摸传感器QST108与PIC16F877A单片机的接口设计
1 概 述 QST108是意法半导体公司针对人机界面的触摸按键控制而推出的电容触摸传感器。 其工作原理采用了美国昆腾公司的电荷转移电容专利技术(QProx),支持8个独立按键,且可选择按键状态检测输出或I2C总线控制2种正常工作方式;同时,通过软件命令可使其进入低功耗模式,当有按键按下时可被唤醒。QST108特有的相邻按键抑制算法使得一个按键在按下未松开时,其他按键处于无效状态;自校准和自动漂移补偿功能使其无须人工校准,从而进一步降低了QST108的应用难度。引脚配置如图1所示,各引脚功能如表1所列。 2 QST108的工作方式 2.1 按键状态检测输出方式 QST108具有按键状态检测输出
[单片机]
触摸传感器QST108与PIC16F877A<font color='red'>单片机</font>的接口设计
51单片机(AT89C52)A/D转换
#include reg52.h #define uchar unsigned char #define uint unsigned int #define PORT P3 #define dula_h P2|=0x40 #define dula_l P2&=0xbf #define wela_h P2|=0x80 #define wela_l P2&=0x7f sbit cs=P2^0; sbit rd=P2^1; sbit wr=P2^2; uchar read; uchar table ={ //共阳数码管 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0
[单片机]
51<font color='red'>单片机</font>(AT89C52)A/D转换
基于MODEM的单片机与PC机间的元程通信
    摘要: 公用电话网技术成熟、覆盖范围广,利用现有的化用电话网来实现单片机与PC机远程通信是一种非常有效的方法。本文详细介绍利用现有公共电话网实现8098单片机与远程PC机之间数据通信的硬件、软件设计和实现方法。     关键词: 单片机 PC机 通信 调制解调器 随着计算机技术、通信技术的发展和成熟,数据通信已经成为一种广泛应用的通信方式,它是利用通信系统将数字、字母及字符等以二进制形成在计算机之间进行传输、交换和处理。数据通信可以在两台及以上PC机之间、PC机与单片机之间以及单片机之间进行,通过通信通道如公用电话网、载波通道、光绺通道、微波通道、卫星通道将两机联结。目前,单片机以其高性能价格比、高可
[工业控制]
如何降低MCU系统功耗?
大家在做MCU系统开发的时候,是否也碰到过降低MCU系统功耗的需求? MCU系统整板功耗是个综合的数据,包括MCU功耗以及外部器件功耗,在此我们主要介绍如何降低MCU的功耗: 可以在满足应用的前提下,降低MCU的运行主频,可以降低MCU功耗; 可以选择关闭不用的外设,以减低MCU功耗; 可以选择任务空闲时进入低功耗模式,包括睡眠模式、深度睡眠模式或待机模式,以降低MCU功耗; 在选择深度睡眠模式时,需要将不用的引脚配置为模拟输入模式,包括芯片内部没有引出的引脚,以降低MCU功耗; 排查MCU最小系统外部看是否有内外部上下拉电阻不同的地方,比如JTAG端口内部有配置上下拉电阻,外部不要接反
[汽车电子]
Proteus仿真51单片机的SPI通信程序
仿真原理图如下 实验现象 会有数码管1到8的显示 从机跟随主机 单片机源程序如下: #include reg52.h //头文件 #include intrins.h //头文件 #define uchar unsigned char #define uint unsigned int sbit SCK = P1^0;//位定义时钟 //sbit CS = P1^1;//位定义片选(使能) 此项目可以不使用 sbit SDI = P1^2;//位定义Input sbit SDO = P1^3;//位定义Output /*-----函数声明-----*/ void delay5us(); void delay(); void
[单片机]
Proteus仿真51<font color='red'>单片机</font>的SPI通信程序
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved