先说定论:任何一个范畴,就像人间的五行,阴阳结合,真假结合,利害结合。关于哪个更好,不能混为一谈,最重要的是要搞清楚,你更合适哪个?
当我看到这一个问题,也确实是我早些年时所面对的选择,忍不住过来答复一下,一来表达自己的观点,二来想以此在互联网上发光发热,影响和协助更多的人!
要知道电机操控和Linux驱动开发,哪个方向更好,首要要知道这两个方向首要是做什么的!
我信任,大多对这样的一个问题有疑问的,都是站在了岔路口,两个方向都不清楚详细的状况。
电机品种与特性:电机有形形色色,什么直流电机、沟通电机;又分为有刷、无刷、单相、三相等等各品种电机的根底常识得了解吧
操控算法:想要操控电机,最重要的是操控算法吧,PID你得会吧,三环操控理论你得搞理解吧,一大堆的理论推导你得了解吧,数学根底你得有吧!
操控战略:各式各样的操控战略得了解吧,什么矢量改换操控、直接转矩操控、直接功率操控、无传感器操控、自适应操控等等,这里边又牵涉到需求物理常识,信号处理常识等等。
驱动代码完成:这一部分反倒在整个电机操控中不那么重要了,根本便是依据算法完成C操控代码,常用DSP开发。
从事电机操控方向,一般来说对理论常识、操控算法等方面要求比较高,学习不易,可是相对来说,门槛高的竞赛反倒会小一些。
Linux驱动开发首要也分为两个方面:Linux总线驱动开发和Linux外设驱动开发。
这一部分首要是芯片原厂需求做的,芯片Tapeout后,需求支撑Linux体系就需求去完成Kernel总线驱动。这部分首要包含
各类子体系的开发:IIC子体系、SPI子体系、MMC子体系、CLK子体系、GPIO子体系、Pinctrl子体系、中止子体系等等。
从事Linux总线驱动开发,因为技能的迭代,底层驱动的完成正常状况下不会有较大改变,很大程度上是保护作业,支撑作业。
这一部分,就跟咱们我们常常运用STM32做的开发作业差不多了,更倾向于开发Sensor开发,外设开发。
各类外设的开发:比方PWM操控,WiFi与BT开发、显示屏开发、音频开发等等
从事Linux外设驱动开发,首要是面向产品的,公司每迭代一次产品,都需求去保护外设功用的稳定性,可能会比较卷。
我是做过电机操控的,其时在国际500强企业,全体加班强度也不高,全体也不错。
可是我觉得关于电机操控,大学专业究竟不是学的这方面,而且牵涉到物理、信号处理、电机操控理论等常识,自己消化起来较为缓慢,所以才决断转到了Linux驱动开发方向,现在也挺不错。
我只想阐明一点:每个方向的好与欠好,不对错黑即白的,重要的是看你自己合适什么!