在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從網絡驅動到CAN驅動

電子工程技術 ? 來源:電子工程技術 ? 2020-06-08 16:42 ? 次閱讀

一年多來,搞嵌入式驅動開發項目做的不少:

網絡驅動到CAN驅動、從Dataflash驅動到NAND/NOR FLASH驅動、從CF/IDE驅動到各種嵌入式文件系統、從LCD/VGA驅動到音頻驅動、從IAR到ADS再到GCC、Ucoslinux、從I2C總線到SPI再到SSC以及TCP/IP協議。

但感覺并沒有學到什么東西,就一個字:

累!

老實說這些項目,很少有驅動是自己動手寫的,基本都是找來相近的代碼改過來的。

有時候感覺自己現在做什么都是半桶水,對自己超沒信心了。

對linux也是一知半解,對啟動腳本,系統配制,shell、makefile以及應用程序編程,都了解一點點但沒有一樣精通的;工作主要使用C語言,可是有時候寫個測試程序也是一堆錯誤;英語自感覺還不錯,但是有時候看datasheet也會發懵!

生活艱難,工資又低,想提升自己卻又謎茫不已。

大牛建議:

1) 為了今后的發展,你除了考慮廣度以外,更重要的是注意知識的深度。

譬如,做過網絡驅動,那么是不是只停留在會寫驅動的表層上,有沒有對Linux內核的網絡結構,TCP/IP協議作過深入的了解。

2) 在Linux下開發很多時候都要利用現成的東西,沒必要什么都自己搞。關鍵是變成自己的驅動后是否了解原作者編寫時背后的一些東西。你應該不止是簡單的讓它工作。寫驅動的時候就要考慮它的性能問題,并給出測試的方法(當然可以利用現成的許多工具,譬如測試網絡性能的netperf等)。

當你寫過Flash驅動,可能會知道Flash的性能有時候有多重要。

3) C程序的自我修煉,是否考慮到軟件工程方面的一些東西,程序的可維護性和擴展性,譬如LCD驅動,是不是從Sharp到NEC的只需要集中修改很少的幾個地方?

對于不同品牌的Flash,如果使得Flash的驅動做的更具有靈活性。

4) 如果有時間結余,可以關注Linux內核的發展。譬如LCD的驅動有沒有考慮到V4L2通用架構,譬如網絡驅動用到了NAPI了嗎?當然在此之前,假設已經對LDD3, ULK2理解的比較熟了。

5) 現在所作的這些驅動還算不得非常核心的東西。如果你想有更好的發展,可以考慮往audio,video,net方面發展,你應該多注意真個行業需要什么樣的人才,上述每一項都需要很厚的底蘊,譬如video,需要了解MPEG4, H264等,怎么也要個1到2年才能算個入行阿,所以我建議不要只顧悶頭做東西,要適當關注目前的一些應用。

6) 對硬件知識的補給,做嵌入式Linux這一行不可能不讀硬件的Spec,如果你對硬件的工作機制理解的比較透,會有助你寫出性能好的驅動程序。

順便提一點,適時的提高你的英語水平,對你的職業生涯絕對有幫助。(不要等需要的時候再補,來不及)

7) 如果有時間,平時注意對Linux應用程序編寫的了解/積累,也將有助于你寫出很好功能很好的驅動程序。

8) 永遠不能以為自己做了很多東西,就驅動而言,像TVIN/TVOUT, USBSDIO等等,好多未知領域呢。在問題還沒有解決之前很難說清是哪里不對了。

有時候是datasheet里面的一句話沒有注意,還有好幾次調不出來最后查到是PCB的問題,所以有時候特別暈。

此外,其實如這位網友做的這些東西,在不懂的人看來,好像很高深,不能逾越,但是任何東西都一樣,你要不斷的進步,第一次做某個驅動和第二次再做這個驅動,你應該獲得更多,如果你沒有這種感覺,那你就是白做了。

比如,你第一次寫Linux驅動和你第十次寫linux驅動,你應該有不同的感覺,更甚者,也許你有了一套很好的框架,無論任何驅動,你只要套用框架,然后針對不同的datasheet做點修改就可以了。

如果你能自己總結這些框架并把它分享給大家,那么你的價值又高了不少。

你在做驅動的時候,肯定會用到與內核相關的東西,或者需要和內核中的某些模塊配合,這樣你也要理解內核的某些部分是如何實現的,最后,你應該可以很好的掌握linux的內核整體框架是什么。

這些都是進步,都是在你一次又一次的開發中需要總結的東西,如果你不總結,永遠都是從頭開始(或者說永遠都是還沒看懂別人代碼為什么這么做的時候,就去改它,然后可以工作了),就完事了,這樣你永遠也不可能提高,最后你就有了現在的這種感覺,覺得自己什么都不是,什么都不懂。

還有一點要說明的,現在有許多人搞linux開發,卻不去用linux系統做為自己工作的平臺,在這種情況下,你很難理解linux內核的實現機制,以及為什么要采用這種方式實現。

你都沒用過linux系統,就想去實現一個與linux運行機理相符合的項目,這是不可能的。就是你這個項目成功了,它也肯定不是最優的,或者是不符合linux的使用習慣的(包括內核的擴展和應用程序的實現)。

所以,最后想說的是,你一定要定期總結,總結你這段時間做了什么,你從中得到了什么,為了你以后可以更好的做好類似的工作,你應該去看些其它的什么東西;二是你一定至少要在工作的開發環境中使用linux作為你的平時工作平臺,而不要使用虛擬機和服務期,因為你只有完全了解了linux的使用,你才可以為它開發符合它規則的項目。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5096

    文章

    19199

    瀏覽量

    308204
  • Linux
    +關注

    關注

    87

    文章

    11353

    瀏覽量

    210623
  • 應用程序
    +關注

    關注

    38

    文章

    3299

    瀏覽量

    57979

原文標題:搞嵌入式驅動開發一年多了,感觸頗多......

文章出處:【微信號:EngicoolArabic,微信公眾號:電子工程技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    探索 CAN 轉 PN 網關連接 can 設備的精準配置之道

    Profinet轉CAN 在智能倉儲中有著廣泛的應用。 在智能物流倉儲系統中,AGV 等設備的通訊網絡穩定性和實時性至關重要。通過?Profinet 轉?CAN 網關,可以實現中控系統(如西門子
    的頭像 發表于 12-10 17:53 ?290次閱讀
    探索 <b class='flag-5'>CAN</b> 轉 PN 網關連接 <b class='flag-5'>can</b> 設備的精準配置之道

    驅動到空調、機器人應用,剖析格力的電機布局

    。比如,在空調中,電機是核心的零部件,因此受到格力電器等公司的廣泛重視,并將其作為核心技術儲備進行研發和布局。 ? 不過,隨著企業生態擴充和鏈式布局,目前格力電器的電機布局應該貫穿驅動到應用整個鏈條,形成了完
    的頭像 發表于 10-09 00:10 ?7518次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>驅動到</b>空調、機器人應用,剖析格力的電機布局

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發表于 09-04 15:29 ?638次閱讀
    北京迅為RK3568開發板嵌入式學習之Linux<b class='flag-5'>驅動</b>全新更新-<b class='flag-5'>CAN</b>+

    EtherCAT站轉CAN協議網關(CAN轉EtherCAT)

    EtherCAT的數據給CAN設備使用。 應用廣泛:應用于支持CAN接口的變頻器、步進電機、伺服驅動器、儀表、PLC、DCS、FCS等等。在自動化倉庫和物流輸送系統中,各類搬運設備和傳感器可能使用
    的頭像 發表于 08-30 11:30 ?576次閱讀
    EtherCAT<b class='flag-5'>從</b>站轉<b class='flag-5'>CAN</b>協議網關(<b class='flag-5'>CAN</b>轉EtherCAT)

    虹科技術 全新Linux環境PCAN驅動程序發布!CAN/CAN FD通信體驗全面升級!

    全新8.17.0版本的PCAN-Linux驅動程序正式發布,專為CANCAN FD接口量身打造。無論是CAN 2.0 a/b還是CAN F
    的頭像 發表于 08-29 09:36 ?513次閱讀
    虹科技術 全新Linux環境PCAN<b class='flag-5'>驅動</b>程序發布!<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> FD通信體驗全面升級!

    【龍芯2K0300蜂鳥板試用】CAN接口驅動板設計、CANFD測試、CAN C++程序驅動測試

    繪制接口板 3k0300支持4路CANFD,原理圖來看,只是把TX和RX放出來了,并沒有差分收發器IC。 為了測試CAN功能,必須先做一個驅動板。 兩路CANFD擠在一個6P
    發表于 08-25 21:09

    EtherCAT站轉CAN總線協議轉換網關(JM-ECT-CAN

    來自EtherCAT的數據給CAN設備使用。 應用廣泛:應用于支持CAN接口的變頻器、步進電機、伺服驅動器、儀表、PLC、DCS、FCS等等。在自動化倉庫和物流輸送系統中,各類搬運設備和傳感器可能使用
    的頭像 發表于 08-15 17:38 ?402次閱讀
    EtherCAT<b class='flag-5'>從</b>站轉<b class='flag-5'>CAN</b>總線協議轉換網關(JM-ECT-<b class='flag-5'>CAN</b>)

    Profinet站轉CAN協議轉換網關(JM-PN-CAN

    Profinet網絡中。 捷米特JM-PN-CAN連接到Profinet總線中做為站使用,連接到CAN總線中根據節點號進
    的頭像 發表于 08-12 14:28 ?351次閱讀
    Profinet<b class='flag-5'>從</b>站轉<b class='flag-5'>CAN</b>協議轉換網關(JM-PN-<b class='flag-5'>CAN</b>)

    請問esp32s3怎么添加nt35510驅動到新工程中?

    請問esp32s3怎么添加nt35510驅動到新工程中
    發表于 06-27 06:30

    CAN分析儀的驅動程序如何正確安裝

    新手在使用USB轉CAN時,可能會遇到一些常見問題。以下是一些常見的問題及其解決方法的清晰歸納: 1.驅動安裝問題 問題描述:CAN分析儀的驅動程序沒有正確安裝,導致設備與計算機無法正
    的頭像 發表于 06-03 18:07 ?1409次閱讀

    CAN總線驅動器代替RS485總線驅動器是否可行?

    CAN總線驅動器代替RS485總線驅動器是否可行?不知道哪位大俠有實踐過。如果可以進行替換,能否提供些資料
    發表于 05-17 07:56

    全新Linux環境PCAN驅動程序發布!CAN/CAN FD通信體驗全面升級!

    全新8.17.0版本的PCAN-Linux驅動程序正式發布,專為CANCAN FD接口量身打造。無論是CAN 2.0 a/b還是CAN F
    的頭像 發表于 04-19 10:38 ?1077次閱讀

    CAN(控制器局域網)驅動擴展評估板數據手冊

    電子發燒友網站提供《CAN(控制器局域網)驅動擴展評估板數據手冊.rar》資料免費下載
    發表于 04-14 15:29 ?0次下載
    <b class='flag-5'>CAN</b>(控制器局域網)<b class='flag-5'>驅動</b>擴展評估板數據手冊

    驅動電機轉速傳感器工作示意圖

    驅動電機速度傳感器檢測驅動電機的旋轉速度和旋轉方向(圖25),作為控制驅動驅動電機的三相交流電的基本信息。輸出信號輸入到驅動電機控制模塊,
    發表于 03-22 10:18 ?1127次閱讀
    <b class='flag-5'>驅動</b>電機轉速傳感器工作示意圖

    淺析網絡變壓器的電流驅動方式

    網絡變壓器的驅動方式主要分為電壓驅動和電流驅動兩種。其中,電壓驅動是指變壓器的中心抽頭接電源,而電流驅動
    的頭像 發表于 03-05 17:20 ?2229次閱讀
    淺析<b class='flag-5'>網絡</b>變壓器的電流<b class='flag-5'>驅動</b>方式
    主站蜘蛛池模板: 亚洲日本久久久午夜精品 | 艹久久 | 在线黄色网 | 69日本xxxhd | 精品一区二区三区免费毛片爱 | bt天堂bt在线网 | 欧美在线精品一区二区三区 | 97超频国产在线公开免费视频 | 性欧美大胆高清视频 | 激情欧美在线 | 日韩欧美亚洲综合一区二区 | 欧美作爱福利免费观看视频 | 夜夜狠狠操 | 国产精品久久久久影院免费 | 色天天综合网 | www色在线 | 国内亚州视频在线观看 | 中文字幕久久精品波多野结 | 欧美综合国产精品日韩一 | 成年网站在线 | 日韩精品一区二区在线观看 | 在线精品视频成人网 | 一级特黄aaa大片 | 手机在线播放视频 | 六月丁香啪啪六月激情 | 傲视影院午夜毛片 | 26uuu另类欧美亚洲曰本 | 亚欧美色 | 色五夜婷婷 | 欧美三级日韩三级 | 日本三级s级在线播放 | www色综合| 成人免费观看一区二区 | 天天撸夜夜操 | 国产精品久久久久久久久久妇女 | 日本一卡二卡3卡四卡网站精品 | 三级视频网 | 日韩精品免费一级视频 | 免费人成网ww777kkk手机 | 九色窝| 免费高清成人啪啪网站 |