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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一年多來(lái),搞嵌入式驅(qū)動(dòng)開發(fā)項(xiàng)目做的不少:

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

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

累!

老實(shí)說(shuō)這些項(xiàng)目,很少有驅(qū)動(dòng)是自己動(dòng)手寫的,基本都是找來(lái)相近的代碼改過(guò)來(lái)的。

有時(shí)候感覺(jué)自己現(xiàn)在做什么都是半桶水,對(duì)自己超沒(méi)信心了。

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

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

大牛建議:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

所以,最后想說(shuō)的是,你一定要定期總結(jié),總結(jié)你這段時(shí)間做了什么,你從中得到了什么,為了你以后可以更好的做好類似的工作,你應(yīng)該去看些其它的什么東西;二是你一定至少要在工作的開發(fā)環(huán)境中使用linux作為你的平時(shí)工作平臺(tái),而不要使用虛擬機(jī)和服務(wù)期,因?yàn)槟阒挥型耆私饬薼inux的使用,你才可以為它開發(fā)符合它規(guī)則的項(xiàng)目。

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

    關(guān)注

    5193

    文章

    20281

    瀏覽量

    331766
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11684

    瀏覽量

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

    關(guān)注

    38

    文章

    3343

    瀏覽量

    60096

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    電壓驅(qū)動(dòng)型PHY vs. 電流驅(qū)動(dòng)型PHY:如何正確連接網(wǎng)絡(luò)變壓器?

    的疑問(wèn)。本文將圍繞電壓驅(qū)動(dòng)型PHY和電流驅(qū)動(dòng)型PHY,解析其與網(wǎng)絡(luò)變壓器的連接差異,幫助大家在設(shè)計(jì)中避免常見(jiàn)誤區(qū)。
    的頭像 發(fā)表于 01-20 18:15 ?56次閱讀
    電壓<b class='flag-5'>驅(qū)動(dòng)</b>型PHY vs. 電流<b class='flag-5'>驅(qū)動(dòng)</b>型PHY:如何正確連接<b class='flag-5'>網(wǎng)絡(luò)</b>變壓器?

    AI玩具驅(qū)動(dòng)控制,機(jī)械執(zhí)行到智能集成的技術(shù)革新

    在AI玩具被動(dòng)娛樂(lè)工具向主動(dòng)交互伙伴轉(zhuǎn)型的過(guò)程中,驅(qū)動(dòng)控制系統(tǒng)始終扮演著肌肉與神經(jīng)中樞的雙重角色,其技術(shù)迭代直接決定了玩具的交互精度、體驗(yàn)流暢度與場(chǎng)景適配能力。2015年前簡(jiǎn)單的機(jī)械擺動(dòng)到
    的頭像 發(fā)表于 01-16 09:23 ?745次閱讀

    驅(qū)動(dòng)系統(tǒng)之電機(jī)控制器

    器(控制模塊),根據(jù)安裝到變頻器和驅(qū)動(dòng)電機(jī)的每個(gè)傳感器發(fā)送的信息和狀態(tài),并通過(guò)CAN通訊將狀態(tài)信息發(fā)送給每個(gè)模塊。驅(qū)動(dòng)電機(jī)控制模塊,根據(jù)逆變器和通過(guò)VCU接收到
    的頭像 發(fā)表于 12-22 16:30 ?256次閱讀
    電<b class='flag-5'>驅(qū)動(dòng)</b>系統(tǒng)之電機(jī)控制器

    電機(jī)驅(qū)動(dòng)EMC整改:傳導(dǎo)到輻射,問(wèn)題診斷與修復(fù)

    電機(jī)驅(qū)動(dòng)EMC整改:傳導(dǎo)到輻射,問(wèn)題診斷與修復(fù)|深圳南柯電子
    的頭像 發(fā)表于 10-30 09:38 ?414次閱讀

    電機(jī)驅(qū)動(dòng)和舵機(jī)驅(qū)動(dòng)

    電機(jī)驅(qū)動(dòng)和舵機(jī)驅(qū)動(dòng)是自動(dòng)化控制、機(jī)器人、智能家居等領(lǐng)域中兩種核心的 “動(dòng)力執(zhí)行控制技術(shù)”,二者的核心目標(biāo)都是驅(qū)動(dòng)負(fù)載運(yùn)動(dòng),但因針對(duì)的執(zhí)行器(電機(jī) / 舵機(jī))特性、控制邏輯和應(yīng)用場(chǎng)景差異極大,需
    的頭像 發(fā)表于 09-11 10:55 ?1115次閱讀

    請(qǐng)問(wèn)USB2CAN驅(qū)動(dòng)程序在哪里?

    USB2CAN驅(qū)動(dòng)程序在哪里?它沒(méi)有像說(shuō)明書中所說(shuō)的那樣附帶 SSCB 演示 GUI。CH341SER.exe 在哪里?我在您令人沮喪的支持網(wǎng)站上找不到它。我無(wú)法連接到我的 REF_SSCB_AC_DC_1PH_SiC
    發(fā)表于 07-24 07:09

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

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

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

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

    Profinet轉(zhuǎn)CAN網(wǎng)關(guān)模塊對(duì)實(shí)現(xiàn)西門子PLC與CAN變頻器協(xié)同通信的助力研究

    在智能物流倉(cāng)儲(chǔ)系統(tǒng)中,AGV等設(shè)備的通訊網(wǎng)絡(luò)穩(wěn)定性和實(shí)時(shí)性至關(guān)重要。通過(guò)Profinet轉(zhuǎn)CAN網(wǎng)關(guān),可以實(shí)現(xiàn)中控系統(tǒng)(如西門子PLC,支持ProFiNet協(xié)議)與伺服驅(qū)動(dòng)器(支持CAN
    的頭像 發(fā)表于 06-09 14:59 ?684次閱讀
    Profinet轉(zhuǎn)<b class='flag-5'>CAN</b>網(wǎng)關(guān)模塊對(duì)實(shí)現(xiàn)西門子PLC與<b class='flag-5'>CAN</b>變頻器協(xié)同通信的助力研究

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

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

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

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

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

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

    使用CAN以及CANIF配置了S32K310的CAN驅(qū)動(dòng)模塊,如何進(jìn)行報(bào)文的接收呢?

    我使用CAN以及CANIF配置了S32K310的CAN驅(qū)動(dòng)模塊。我知道調(diào)用CAN_Write()函數(shù)進(jìn)行報(bào)文的發(fā)送,但我存有以下的一些問(wèn)題: 1.我該如何進(jìn)行報(bào)文的接收呢?我看到有一些
    發(fā)表于 03-21 07:24

    CAN總線故障排查:問(wèn)題到解決的實(shí)戰(zhàn)案例

    視頻推薦在工業(yè)現(xiàn)場(chǎng)的煤安監(jiān)控網(wǎng)絡(luò)中,CAN總線通信常因復(fù)雜環(huán)境出現(xiàn)數(shù)據(jù)丟失問(wèn)題。本文以一起煤安監(jiān)控網(wǎng)絡(luò)CAN總線數(shù)據(jù)丟失的故障排查案例,簡(jiǎn)述了排查過(guò)程和解決方法,為工業(yè)現(xiàn)場(chǎng)
    的頭像 發(fā)表于 02-28 11:37 ?1552次閱讀
    <b class='flag-5'>CAN</b>總線故障排查:<b class='flag-5'>從</b>問(wèn)題到解決的實(shí)戰(zhàn)案例