0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何選擇電機(jī)控制和Linux驅(qū)動開發(fā)

dyquk4xk2p3d ? 來源:良許Linux ? 2023-10-19 17:24 ? 次閱讀

電機(jī)控制Linux驅(qū)動開發(fā)哪個方向更好呢?

先說結(jié)論:任何一個領(lǐng)域,就像世間的五行,陰陽結(jié)合,虛實結(jié)合,利弊結(jié)合。對于哪個更好,不能一概而論,最重要的是要搞清楚,你更適合哪個?

1、共鳴

當(dāng)我看到這個問題,也確實是我早些年時所面臨的抉擇,不由得過來回答一下,一來表達(dá)自己的看法,二來想以此在互聯(lián)網(wǎng)上發(fā)光發(fā)熱,影響和幫助更多的人!

2、洞悉

要知道電機(jī)控制和Linux驅(qū)動開發(fā),哪個方向更好,首先要知道這兩個方向主要是做什么的!

我相信,大多對這個問題有疑問的,都是站在了岔路口,兩個方向都不清楚具體的情況。

2.1 電機(jī)控制主要做什么?

電機(jī)控制,就是控制電機(jī)了唄!那控制電機(jī)都需要用到什么技術(shù)呢?

電機(jī)種類與特性:電機(jī)有五花八門,什么直流電機(jī)、交流電機(jī);又分為有刷、無刷、單相、三相等等各種類電機(jī)的基礎(chǔ)知識得熟悉吧

控制算法:想要控制電機(jī),最重要的是控制算法吧,PID你得會吧,三環(huán)控制理論你得搞明白吧,一大堆的理論推導(dǎo)你得熟悉吧,數(shù)學(xué)基礎(chǔ)你得有吧!

控制策略:各種各樣的控制策略得了解吧,什么矢量變換控制、直接轉(zhuǎn)矩控制、直接功率控制、無傳感器控制、自適應(yīng)控制等等,這里面又牽涉到需要物理知識,信號處理知識等等。

驅(qū)動代碼實現(xiàn):這一部分反倒在整個電機(jī)控制中不那么重要了,基本就是根據(jù)算法實現(xiàn)C控制代碼,常用DSP開發(fā)。

從事電機(jī)控制方向,一般來說對理論知識、控制算法等方面要求較高,學(xué)習(xí)不易,但是相對來說,門檻高的競爭反倒會小一些。

上面大致列舉一下,如有紕漏,請包含.

2.2 Linux驅(qū)動開發(fā)主要做什么?

Linux驅(qū)動開發(fā)主要也分為兩個方面:Linux總線驅(qū)動開發(fā)和Linux外設(shè)驅(qū)動開發(fā)。

2.2.1 Linux總線驅(qū)動

這一部分主要是芯片原廠需要做的,芯片Tapeout后,需要支持Linux系統(tǒng)就需要去實現(xiàn)Kernel總線驅(qū)動。這部分主要包括

各類子系統(tǒng)的開發(fā):IIC子系統(tǒng)、SPI子系統(tǒng)、MMC子系統(tǒng)、CLK子系統(tǒng)、GPIO子系統(tǒng)、Pinctrl子系統(tǒng)、中斷子系統(tǒng)等等。

BringUp工作:這部分就是實現(xiàn)芯片從上電->uboot->kernel->rootfs等整套啟動方案,供客戶使用。

文檔撰寫:芯片要提供給客戶使用,需要些SPEC以及開發(fā)指南等文章。

從事Linux總線驅(qū)動開發(fā),由于技術(shù)的迭代,底層驅(qū)動的實現(xiàn)一般不會有較大變化,很大程度上是維護(hù)工作,支持工作。

2.2.2 Linux外設(shè)驅(qū)動

這一部分,就跟我們經(jīng)常使用STM32做的開發(fā)工作差不多了,更偏向于開發(fā)Sensor開發(fā),外設(shè)開發(fā)。

各類傳感器開發(fā):比如MPU6050、激光傳感器、攝像頭傳感器等等

各類外設(shè)的開發(fā):比如PWM控制,WiFi與BT開發(fā)、顯示屏開發(fā)、音頻開發(fā)等等

從事Linux外設(shè)驅(qū)動開發(fā),主要是面向產(chǎn)品的,公司每迭代一次產(chǎn)品,都需要去維護(hù)外設(shè)功能的穩(wěn)定性,可能會比較卷。

3、總結(jié)

以上僅僅大概列舉了一下,肯定會有所紕漏。

就拿我來說

我是做過電機(jī)控制的,當(dāng)時在世界500強企業(yè),整體加班強度也不高,整體也不錯。

但是我覺得對于電機(jī)控制,大學(xué)專業(yè)畢竟不是學(xué)的這方面,并且牽涉到物理、信號處理、電機(jī)控制理論等知識,自己消化起來較為緩慢,于是才果斷轉(zhuǎn)到了Linux驅(qū)動開發(fā)方向,目前也挺不錯。

我只想說明一點:每個方向的好與不好,不是非黑即白的,重要的是看你自己適合什么!

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電機(jī)控制
    +關(guān)注

    關(guān)注

    3523

    文章

    1848

    瀏覽量

    268171
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721
  • 驅(qū)動開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    12059
  • 總線驅(qū)動
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    3688

原文標(biāo)題:電機(jī)控制和Linux驅(qū)動開發(fā)哪個方向更好呢?

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux驅(qū)動開發(fā):字符設(shè)備驅(qū)動開發(fā)理論

    大部分學(xué)習(xí)者的最終目的就是學(xué)習(xí) Linux驅(qū)動開發(fā),Linux中的外設(shè)驅(qū)動可以分為:字符設(shè)備驅(qū)動
    發(fā)表于 10-26 09:53 ?1064次閱讀

    嵌入式Linux設(shè)備驅(qū)動開發(fā)

    嵌入式Linux設(shè)備驅(qū)動開發(fā) Linux 設(shè)備驅(qū)動的基本概念Linux 設(shè)備
    發(fā)表于 09-10 13:10 ?82次下載
    嵌入式<b class='flag-5'>Linux</b>設(shè)備<b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>

    步進(jìn)電機(jī)Linux驅(qū)動程序

    步進(jìn)電機(jī)Linux驅(qū)動程序
    發(fā)表于 03-28 09:44 ?45次下載

    基于Linux的步進(jìn)電機(jī)驅(qū)動程序設(shè)計

    介紹了Linux驅(qū)動程序的實現(xiàn)機(jī)制,在分析步進(jìn)電機(jī)驅(qū)動程序接口的基礎(chǔ)上,給出了一個在嵌入式Linux平臺上編寫步進(jìn)
    發(fā)表于 06-15 14:22 ?5951次閱讀
    基于<b class='flag-5'>Linux</b>的步進(jìn)<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動</b>程序設(shè)計

    Linux設(shè)備驅(qū)動開發(fā)詳解》第7章、Linux設(shè)備驅(qū)動中的并發(fā)控制

    Linux設(shè)備驅(qū)動開發(fā)詳解》第7章、Linux設(shè)備驅(qū)動中的并發(fā)控制
    發(fā)表于 10-27 11:37 ?10次下載
    《<b class='flag-5'>Linux</b>設(shè)備<b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>詳解》第7章、<b class='flag-5'>Linux</b>設(shè)備<b class='flag-5'>驅(qū)動</b>中的并發(fā)<b class='flag-5'>控制</b>

    嵌入式Linux系統(tǒng)和驅(qū)動開發(fā)

    ,知道如何利用linux提供的功能來進(jìn)行應(yīng)用程序開發(fā),知道如何來使用設(shè)備驅(qū)動來進(jìn)行應(yīng)用程序設(shè)計,有了這些知識后,你就可以更深入的去學(xué)習(xí)Linux系統(tǒng)原理和基于
    發(fā)表于 10-11 11:11 ?781次閱讀

    根據(jù)電機(jī)控制應(yīng)用需求選擇合適的MOSFET驅(qū)動

    目前 MOSFET 驅(qū)動器的主要用途之一是進(jìn)行不同類型電機(jī)驅(qū)動控制。此應(yīng)用筆記對一些基本概念進(jìn)行討論以幫助用戶選擇適合應(yīng)用的 MOSFET
    發(fā)表于 05-10 11:28 ?41次下載

    linux驅(qū)動開發(fā)——基于linux的單片機(jī)開發(fā)簡介

    單片機(jī)的各種功能,即使有些MCU提供了庫函數(shù),但是本質(zhì)還是對寄存器的種種操作。\qquad基于linux的單片機(jī)開發(fā),這里的意思是單片機(jī)的芯片上要運行linux操作系統(tǒng)。linux操作
    發(fā)表于 11-13 11:21 ?7次下載
    <b class='flag-5'>linux</b>的<b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>——基于<b class='flag-5'>linux</b>的單片機(jī)<b class='flag-5'>開發(fā)</b>簡介

    Linux設(shè)備驅(qū)動開發(fā)詳解

    Linux設(shè)備驅(qū)動開發(fā)詳解
    發(fā)表于 10-28 11:03 ?50次下載

    步進(jìn)電機(jī)驅(qū)動控制 恒壓驅(qū)動 恒流驅(qū)動

    本章介紹步進(jìn)電機(jī)的主要驅(qū)動方式和控制方法。步進(jìn)電機(jī)性能除了電機(jī)本體外,還會根據(jù)驅(qū)動方式和
    發(fā)表于 03-20 10:52 ?7次下載
    步進(jìn)<b class='flag-5'>電機(jī)</b>的<b class='flag-5'>驅(qū)動</b>與<b class='flag-5'>控制</b> 恒壓<b class='flag-5'>驅(qū)動</b> 恒流<b class='flag-5'>驅(qū)動</b>

    基于S3C2440嵌入式Linux步進(jìn)電機(jī)驅(qū)動程序分享

    在嵌入式Linux開發(fā)過程中需要為指定設(shè)備編寫和編譯驅(qū)動程序,這與以往在PC機(jī)上的Linux驅(qū)動開發(fā)
    發(fā)表于 03-24 11:26 ?0次下載
    基于S3C2440嵌入式<b class='flag-5'>Linux</b>步進(jìn)<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動</b>程序分享

    如何學(xué)習(xí)Linux驅(qū)動開發(fā)?

    Linux驅(qū)動開發(fā),看起來是一份很高大上的職業(yè),畢竟從事上層應(yīng)用開發(fā)人員太多,而且門檻又不是特別高,而內(nèi)核級開發(fā)從業(yè)人員要少得多,而且資料又
    的頭像 發(fā)表于 01-06 16:34 ?873次閱讀
    如何學(xué)習(xí)<b class='flag-5'>Linux</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>?

    如何正確選擇步進(jìn)電機(jī)驅(qū)動

    步進(jìn)電機(jī)驅(qū)動器是步進(jìn)電機(jī)系統(tǒng)中的重要組成部分,它負(fù)責(zé)將控制信號轉(zhuǎn)換為步進(jìn)電機(jī)所需的電流和電壓,以驅(qū)動
    的頭像 發(fā)表于 06-05 18:04 ?2028次閱讀

    Linux 驅(qū)動開發(fā)與應(yīng)用開發(fā),你知道多少?

    一、Linux驅(qū)動開發(fā)與應(yīng)用開發(fā)的區(qū)別開發(fā)層次不同:Linux
    的頭像 發(fā)表于 08-30 12:16 ?520次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>與應(yīng)用<b class='flag-5'>開發(fā)</b>,你知道多少?

    電機(jī)控制方案開發(fā)流程

    電機(jī)控制應(yīng)用廣泛,電機(jī)控制軟件方案核心是MCU,功率器件、驅(qū)動器件;本文介紹電機(jī)
    的頭像 發(fā)表于 10-12 16:36 ?591次閱讀
    <b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>方案<b class='flag-5'>開發(fā)</b>流程