title: 自学嵌入式软件开发（驱动方向），是否应该先学一下STM32？如何达到企业招聘要求？
desc: 本人自动化专业，有51的基础，但没有接触MSP430AVRSTM32等单片机。<br>现在想自学嵌入式，是直接学ARM9（或者Cortex-A8）Linux，还是先学一下STM32作为过渡？<br>接触不到项目，没机会实战，如何达到企业招聘时对Linux嵌入式软件工程师的要求？<br>每个人说法都不一样，求过来人指点。
topic: 嵌入式系统
content: 先澄清一点： STM32是属于Cortex-M系列单片机，它的本质是MCU 像Tiny210这样的是属于Cortex-A系列嵌入式微处理器 ，是MPU MCU上面一般是跑uCOS这样的RTOS实时操作系统 MPU上面一般是跑Linux， MCU一般应用于工业控制自动化领域。MPU一般应用于消费电子领域. 这两者是没有可比性的。对于题主来说，自动化系不应该去学嵌入式开发（这个概念已经被炒的太烂了），而应该学好本专业的自动控制原理模电数电操作系统原理 等
answerer_tags: 数据挖掘工程师