一、嵌入式与STM32
一、嵌入式与STM32
1.嵌入式
除了桌面PC之外,所有的控制类设备,都称之嵌入式。
ARM
:经典系列、Cortex-M系列、Cortex-A系列经典系列
:ARM7、ARM9、ARM11Cortex-M系列
:Cortex-M0/M3/M4/M7
Cortex-M3
:CPU 72MHz
Cortex-M4
:Cortex-M3+FPU(浮点运算单元),168MHzCortex-A系列
:消费类电子,高性能设备,手机/平板CPU
Cortex-A53
、Cortex-A73
、Cortex-A76
、Cortex-A77
2.STM32
ST,就是一间公司,意法半导体。M,微电子/微控制器,32,单片机是32位。
产品系列
为智能驾驶和物联网提供半导体解决方案
今天,意法半导体的产品无处不在,致力于与客户共同努力实现智能驾驶、智能工厂、智能城市和智能家居,以及下一代移动和物联网产品。
智能驾驶:更安全、更环保、联网能力更强,据业内估计,当今80%的汽车工业创新应用都是由电子技术直接或间接实现的,这意味整车半导体占比在逐年稳定增长。通过整合多项技术,意法半导体的智能驾驶产品和解决方案让汽车变得更安全、更环保、联网能力更强。
从视觉、雷达、影像、传感器、GNSS卫星定位技术,到随动转向照明系统和用户显示技术,我们的先进驾驶辅助系统(ADAS)产品技术让汽车驾驶变得更安全;我们的能源管理处理器(EMU, ECU),被所有汽车子系统用作核心部件的功率管理芯片、电动汽车宽能带隙技术(SiC和GaN)、传感器等等,让汽车驾驶变得更环保;我们的车间通信和车路通信(V2X)解决方案、信息娱乐系统和车载信息服务处理器、收音机调谐器、功率放大器、传感器,让汽车联网通信能力更强。
物联网: 智能个人设备、智能家居、智能城市和智能工厂,由于物联网市场高度分散,我们的目标市场横跨整个客户群,从最大的客户,到超过十万家同样重要的中小客户,我们通过经销商网络和大众市场营销计划为客户提供服务。
意法半导体通过提供工业自动化和机器人技术,让制造业和其它工业领域提高能效、灵活性和安全性。我们称这些技术为智能工业技术,其在工业领域引发的变化经常被人称为第四次工业革命。工业智能综合应用各种产品,包括微控制器、传感器、致动器、电机控制、信号调理、工业通信解决方案、电源、保护器件、无线模块、显示器和LED控制器,使工业系统变更加智能。
ST通过其核心:能源消耗和管理系统来解决智能家居、建筑和城市的问题。这些解决方案解决了一些关键功能:智能电表内部的安全、多功能芯片,帮助消费者和公用事业公司跟踪和平衡电力、水和天然气的消耗和计费;更智能的街道照明,感知周围环境,调暗或关闭,以适应照明条件和市政需求;测量交通流量的传感器,可以在障碍物周围改变车辆和行人的路线;以及允许这些环境连接到物联网(IoT)的连接性解决方案。
我们个人日常生活受益于我们每天携带的经常使用的“智能产品”。意法半导体是一家全球领先的半导体厂商,拥有下一代消费设备所需的全部关键技术:低功耗和超低功耗微控制器、安全解决方案、传感器和制动器、连通性、调节和保护、电机控制、功率和电源管理。
意法半导体用一系列可兼容性的开发生态环境,使开发原型便捷而实惠,包括硬件和软件开发工具,评估组件和为垂直应用和云兼容性配备的带有预嵌入软件的模块,并有ST伙伴计划提供机会去扩展可信的设计和工程公司,帮助客户加快产品上市时间。意法半导体通过提供能源管理的核心技术产品,满足高速发展的智能家居和智能城市系统的市场需求。从双片智能表计解决方案,到智能水平更高的路灯系统,意法半导体解决方案瞄准智能城市的关键功能。智能表计帮助消费者和公用事业记录水电燃气的使用情况和费用;智能路灯可以监测环境,根据环境光线条件和市政需求开关灯或调节亮度,监测交通流量,提供潜在拥堵路况信息。
3.STM32应用领域
工业与控制
低功耗领域
可穿戴设备
:智能手环、智能手表智能家居
:智能指纹锁、智能灯泡、智能电饭锅…玩具
:四轴飞行器、二轴平行车…
二、薪资
刚毕业的
:8000~10000元3年-5年
:15000~25000元5年
:看自己
三、如何学习
认真学习
1.开发硬件,购买开发板(国家自己条件购买M3\M4)
2.熟悉阅读原理图
3.熟悉开发工具Keil 5
4.熟悉库函数,使用标准库函数,当做就是一个Linux系统编程。
- (一)ST公司有三种库版本:标准库、HAL库、LL库
标准库:成熟稳定的版本,现在很多企业一直沿用该版本。
HAL库:尽可能屏蔽硬件底层,目标实现跨平台,可以通过界面来进行编程。从而产生效率不高,可阅读性较弱。
HAL库
LL库:更加接近底层的库。
阅读函数的描述、参数传递、返回值。推荐一个帮助文档,提高编程人员开发效率,就等同于Linux man命令。该文档有各种硬件的使用库函数的例程,详细如下:
注意
外面企业开发不一定全使用STM32的芯片,飞思卡尔、恩智浦(NXP)、Amtel、德州仪器(TI)、台湾新唐公司的。
- (二)关于内部硬件的控制,按照以下步骤进行库函数的使用
打开硬件电源时钟
配置硬件
使能硬件工作 - (三)使用C语言编程,标准C。