chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

從網(wǎng)絡(luò)驅(qū)動到CAN驅(qū)動

電子工程技術(shù) ? 來源:電子工程技術(shù) ? 2020-06-08 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一年多來,搞嵌入式驅(qū)動開發(fā)項目做的不少:

從網(wǎng)絡(luò)驅(qū)動到CAN驅(qū)動、從Dataflash驅(qū)動到NAND/NOR FLASH驅(qū)動、從CF/IDE驅(qū)動到各種嵌入式文件系統(tǒng)、從LCD/VGA驅(qū)動到音頻驅(qū)動、從IAR到ADS再到GCC、Ucoslinux、從I2C總線到SPI再到SSC以及TCP/IP協(xié)議。

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

累!

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

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

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

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

大牛建議:

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

譬如,做過網(wǎng)絡(luò)驅(qū)動,那么是不是只停留在會寫驅(qū)動的表層上,有沒有對Linux內(nèi)核的網(wǎng)絡(luò)結(jié)構(gòu),TCP/IP協(xié)議作過深入的了解。

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

當(dāng)你寫過Flash驅(qū)動,可能會知道Flash的性能有時候有多重要。

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

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

4) 如果有時間結(jié)余,可以關(guān)注Linux內(nèi)核的發(fā)展。譬如LCD的驅(qū)動有沒有考慮到V4L2通用架構(gòu),譬如網(wǎng)絡(luò)驅(qū)動用到了NAPI了嗎?當(dāng)然在此之前,假設(shè)已經(jīng)對LDD3, ULK2理解的比較熟了。

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

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

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

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

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

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

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

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

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

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

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

還有一點要說明的,現(xiàn)在有許多人搞linux開發(fā),卻不去用linux系統(tǒng)做為自己工作的平臺,在這種情況下,你很難理解linux內(nèi)核的實現(xiàn)機(jī)制,以及為什么要采用這種方式實現(xiàn)。

你都沒用過linux系統(tǒng),就想去實現(xiàn)一個與linux運行機(jī)理相符合的項目,這是不可能的。就是你這個項目成功了,它也肯定不是最優(yōu)的,或者是不符合linux的使用習(xí)慣的(包括內(nèi)核的擴(kuò)展和應(yīng)用程序的實現(xiàn))。

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

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

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317658
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213845
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3337

    瀏覽量

    59042

原文標(biāo)題:搞嵌入式驅(qū)動開發(fā)一年多了,感觸頗多......

文章出處:【微信號:EngicoolArabic,微信公眾號:電子工程技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    驅(qū)動到應(yīng)用:RT-Thread環(huán)境下的SDIO開發(fā)指南

    目錄硬件介紹搭建開發(fā)環(huán)境配置SDIO驅(qū)動掛載文件系統(tǒng)文件讀寫測試演示視頻源碼工程總結(jié)本文主要講述RT-Thread環(huán)境下的SDIO開發(fā)指南,基于MCXN947開發(fā)板。1硬件介紹本次測評的是SDIO
    的頭像 發(fā)表于 06-28 09:02 ?1262次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>驅(qū)動到</b>應(yīng)用:RT-Thread環(huán)境下的SDIO開發(fā)指南

    6軸步進(jìn)電機(jī)驅(qū)動+STM32F767+485+CAN+網(wǎng)口+12輸入輸出原理圖

    6軸步進(jìn)電機(jī)驅(qū)動+STM32F767+485+CAN+網(wǎng)口+12路輸入輸出 原理圖?步進(jìn)電機(jī)驅(qū)動方案TMC5160
    發(fā)表于 06-27 16:18 ?0次下載

    深度解析Air780EPM模組:LuatOS下CAN總線通信的完整方案!

    本文聚焦Air780EPM的CAN通信能力,結(jié)合LuatOS實時操作系統(tǒng),底層驅(qū)動到應(yīng)用層協(xié)議,詳細(xì)拆解如何實現(xiàn)工業(yè)級CAN總線數(shù)據(jù)傳輸,助力開發(fā)者快速落地項目。 最新資料詳見: h
    的頭像 發(fā)表于 05-06 14:22 ?268次閱讀
    深度解析Air780EPM模組:LuatOS下<b class='flag-5'>CAN</b>總線通信的完整方案!

    愛立信如何構(gòu)建意圖驅(qū)動型自主網(wǎng)絡(luò)

    意圖驅(qū)動型服務(wù)編排與AI相互協(xié)同,正在徹底改變網(wǎng)絡(luò)和服務(wù)的管理方式。這種協(xié)同究竟會如何革新OSS服務(wù)管理方式?又將如何發(fā)掘自動化和可編程網(wǎng)絡(luò)的全部潛能?
    的頭像 發(fā)表于 04-12 15:00 ?1w次閱讀
    愛立信如何構(gòu)建意圖<b class='flag-5'>驅(qū)動</b>型自主<b class='flag-5'>網(wǎng)絡(luò)</b>

    Vector硬件驅(qū)動 Hardware Manager介紹直播預(yù)告,預(yù)約有禮喔#CANoe #CAN

    CAN
    北匯信息POLELINK
    發(fā)布于 :2025年04月08日 15:02:47

    使用Mickledore生成BSP,移動到最新版本的Scarthgap v6.6.52時,驅(qū)動程序未構(gòu)建,怎么解決?

    當(dāng)我使用 Mickledore 生成 BSP 時,moal.ko WIFI 驅(qū)動程序是自動構(gòu)建的,并且位于 /lib/modules/ 中,并且 WIFI 可以正常工作。 當(dāng)我移動到最新版
    發(fā)表于 03-27 06:49

    探索 CAN 轉(zhuǎn) PN 網(wǎng)關(guān)連接 can 設(shè)備的精準(zhǔn)配置之道

    Profinet轉(zhuǎn)CAN 在智能倉儲中有著廣泛的應(yīng)用。 在智能物流倉儲系統(tǒng)中,AGV 等設(shè)備的通訊網(wǎng)絡(luò)穩(wěn)定性和實時性至關(guān)重要。通過?Profinet 轉(zhuǎn)?CAN 網(wǎng)關(guān),可以實現(xiàn)中控系統(tǒng)(如西門子
    的頭像 發(fā)表于 12-10 17:53 ?618次閱讀
    探索 <b class='flag-5'>CAN</b> 轉(zhuǎn) PN 網(wǎng)關(guān)連接 <b class='flag-5'>can</b> 設(shè)備的精準(zhǔn)配置之道

    驅(qū)動到空調(diào)、機(jī)器人應(yīng)用,剖析格力的電機(jī)布局

    。比如,在空調(diào)中,電機(jī)是核心的零部件,因此受到格力電器等公司的廣泛重視,并將其作為核心技術(shù)儲備進(jìn)行研發(fā)和布局。 ? 不過,隨著企業(yè)生態(tài)擴(kuò)充和鏈?zhǔn)讲季?,目前格力電器的電機(jī)布局應(yīng)該貫穿驅(qū)動到應(yīng)用整個鏈條,形成了完
    的頭像 發(fā)表于 10-09 00:10 ?8313次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>驅(qū)動到</b>空調(diào)、機(jī)器人應(yīng)用,剖析格力的電機(jī)布局

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?1049次閱讀
    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux<b class='flag-5'>驅(qū)動</b>全新更新-<b class='flag-5'>CAN</b>+

    EtherCAT站轉(zhuǎn)CAN協(xié)議網(wǎng)關(guān)(CAN轉(zhuǎn)EtherCAT)

    EtherCAT的數(shù)據(jù)給CAN設(shè)備使用。 應(yīng)用廣泛:應(yīng)用于支持CAN接口的變頻器、步進(jìn)電機(jī)、伺服驅(qū)動器、儀表、PLC、DCS、FCS等等。在自動化倉庫和物流輸送系統(tǒng)中,各類搬運設(shè)備和傳感器可能使用
    的頭像 發(fā)表于 08-30 11:30 ?915次閱讀
    EtherCAT<b class='flag-5'>從</b>站轉(zhuǎn)<b class='flag-5'>CAN</b>協(xié)議網(wǎng)關(guān)(<b class='flag-5'>CAN</b>轉(zhuǎn)EtherCAT)

    虹科技術(shù) 全新Linux環(huán)境PCAN驅(qū)動程序發(fā)布!CAN/CAN FD通信體驗全面升級!

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

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

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

    CAN主站轉(zhuǎn)Profinet站協(xié)議網(wǎng)關(guān)(JM-PN-CAN

    一,產(chǎn)品主要功能 1、 捷米特JM-PN-CAN 該網(wǎng)關(guān)能夠?qū)rofinet協(xié)議與CAN總線協(xié)議進(jìn)行轉(zhuǎn)換,實現(xiàn)Profinet網(wǎng)絡(luò)CAN網(wǎng)絡(luò)
    的頭像 發(fā)表于 08-17 15:47 ?458次閱讀
    <b class='flag-5'>CAN</b>主站轉(zhuǎn)Profinet<b class='flag-5'>從</b>站協(xié)議網(wǎng)關(guān)(JM-PN-<b class='flag-5'>CAN</b>)

    EtherCAT站轉(zhuǎn)CAN總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-ECT-CAN

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

    Profinet站轉(zhuǎn)CAN協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-PN-CAN

    Profinet網(wǎng)絡(luò)中。 捷米特JM-PN-CAN連接到Profinet總線中做為站使用,連接到CAN總線中根據(jù)節(jié)點號進(jìn)
    的頭像 發(fā)表于 08-12 14:28 ?620次閱讀
    Profinet<b class='flag-5'>從</b>站轉(zhuǎn)<b class='flag-5'>CAN</b>協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-PN-<b class='flag-5'>CAN</b>)