色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

與一線Linux嵌入式開發工程師的對話

工程師人生 ? 來源:網絡整理 ? 2018-03-14 07:43 ? 次閱讀

工程師一直做Linux嵌入式開發,作為在開發一線的工程師,他對很多問題的看法可能更切合實際需求,就嵌入式開發方面的問題,請他談了一下自己的看法。

問:關于嵌入式開發,我們準備給同學們講解一些入門知識,從你一線開發經驗來說,給我們一些建議:

陳工回答:

對于嵌入式Linux入門,如果有一定基礎,可以從驅動開始;如果沒有基礎,我個人建議還是從應用程序開始。因為從應用程序開始是最容易的,也是最直觀的。而驅動程序運行在內核態,驅動本身的結構就比較復雜,如果要徹底弄明白驅動的運行機制,必定牽涉內核,對于高年級的學生恐怕問題會少一些,而對于低年級的學生,問題估計較多。我曾經遇到過一些初學者,就是一入門就栽了,失去了信心,當然這只是少數。不過,如果在遇到問題之后,能夠得到即時、正確的點化,那就是好事了。

既然您決定講驅動,那就從內核模塊開始。在PC上就可以進行的虛擬設備實驗,如基于內存的內核模塊。可以考慮從模塊的結構、編譯、插入、卸載等方 面進行闡述。

驅動模塊無非分字符驅動、塊設備驅動和網絡驅動三大類。但是一定要讓學生知道,任何一個系統,特別是嵌入式系統,并且在目前的嵌入式Linux產品開發中,最簡單、最重要、最多、最復雜的也是字符設備驅動,從IO驅動到串口驅動、到USB驅動等等,廣義上都是字符驅動。讓學生最好專注于字符設備驅動,因為一個嵌入式設備,網卡一般一塊,FLASH一般也是一塊(也包括幾塊組成的FLASH組),但是這兩方面,基本都有完善的驅動,如網卡驅動有很多,塊設備驅動,硬件層已經有通用接口,不管是NOR FLASH還是NAND FLASH,文件系統層更是有了非常多、非常成熟的文件系統,如 JFFS2、YAFFS、YAFFS2、EXT2、EXT3、ROMFS、CRAMFS等等,無需我們再去研究,學會應用即可。而除此之外的其它設備,如AD、DA、CANRS485等等,都是需要根據應用來進行設計的,這才是一個產品區別于其它產品的重點,更是市場價值增值點。

另外呢,也是前一點引申為而來的,學習Linux,準備做產品的話,不要把Linux當成了終極目標(當然,這是對應用而言的),要有只是把 Linux當成一個平臺的思想。更重要的還在各種產品所需求的專業技術,如通信方面像CAN、RS485、GPRS等等,或者工業控制方面,IO控制、實時特性等等。Linxu博大精深,研究起來永無止境,但是在產品中,只要到了一個產品夠用就可以了(當然,多一些更好,要視人而定)。

問:嵌入式應用程序的開發,應用場景較多的是圖形界面還是字符界面,如果是圖形界面,開發環境QT和Minigui哪一種更合適,哪種類型的應用程序在嵌入式系統中應用比較多?

陳工回答:

對于嵌入式Linux的應用,大多數的應用并不需要圖形界面,比如交換機、路由器、嵌入式網關以及服務器等等。圖形界面呢,主要應用在多媒體、手機等手持設備和一些需要圖形界面的人機交互系統。

嵌入式Linux可選圖形界面很多,上網找找的話,可以發現遠非我們常說的QT、MiniGUI等。包括Tiny-X,matchbox、OPIE、 GPE等等。不同GUI有自己的特色,有自己的特殊應用場合,對于產品開發,根據需要選擇合適的GUI。對于學習,自然是選擇容易得到、容易開發的 GUI。QT是一個不錯的選擇,由于QT有一個PC上的模擬器,可以在沒有實際液晶LCD的情況下,甚至在沒有任何硬件的情況下都可以在PC上進行模擬開發。QT是收費的,當然,有免費版可用。MiniGUI呢,純粹國產的,支持國貨,可以考慮選擇MiniGUI。這是一個輕量級的嵌入式GUI,可以跨平臺,學習版也才100多塊。MiniGUI可以用于工業控制場合,QT在這方面的應用目前還沒有遇到,主要用在手持設備。

我們在開發中采用Tiny-X,這也是一個可以用于工業控制的GUI,基本兼容X-Window,體積小,占用資源少,速度快,穩定。

對于Linux的應用程序開發,除了GUI程序之外,最基本的應用程序有:

(1)串口編程。無論是在Windows下還是Linux下,串口編程都是極為復雜的,但是非常鍛煉一個人的編程水平和能力。

(2)網絡編程以及WEB相關編程。網絡編程的tcp、udp、tcp/ip等。至于WEB編程,主要是在系統開啟一個WEB服務器,制作一些網頁,通過遠程登錄能夠對整個系統進行配置甚至升級等功能。比如我們的路由器配置網頁。這種應用在以后會越來越廣泛。

(3)另外一個就是Shell編程了。Shell的作用我想,*NIX世界的人都很清楚。在很多應用里面,通過一些非常富有技巧性的Shell腳本,實現了非常復雜的功能,包括遠程系統升級等。

以上我提到的這3方面,非常易于實驗,在沒有硬件,只有PC的情況都可以做。

學生電腦安裝ubuntu,那以后配置嵌入式Linux開發環境可能遇到的問題會多一點。不過沒關系,能夠解決的。在我個人看來ubuntu適合于家用、辦公,但要用于開發,配置難度稍微大一點。不過沒有辦法,現在電腦硬件太新,最適合的RedHat 9.0無法安裝。

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

    關注

    5086

    文章

    19144

    瀏覽量

    306101
  • 工程師
    +關注

    關注

    59

    文章

    1571

    瀏覽量

    68556
  • Linux
    +關注

    關注

    87

    文章

    11320

    瀏覽量

    209834
收藏 人收藏

    評論

    相關推薦

    為什么嵌入式驅動開發工程師可以拿高薪?

    為什么嵌入式驅動開發工程師可以拿高薪? 嵌入式驅動開發,屬于需求量大、薪資斷崖升高的熱門崗位
    發表于 01-07 16:56

    嵌入式開發必備-RK3562演示Linux常用系統查詢命令(上)觸覺智能出品

    實用干貨!嵌入式開發學習必備-RK3562演示Linux常用系統查詢命令(上)關注觸覺智能持續為大家帶來更多嵌入式開發內容
    的頭像 發表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式開發</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統查詢命令(上)觸覺智能出品

    Made with KiCad(九十四):M5Pi Linux嵌入式開發

    “ 波哥大作,必須優先安排!M5Pi 是款開源 Linux 嵌入式開發板,使用全志 F1C200s CPU,擁有漂亮的外殼。”
    的頭像 發表于 12-25 14:53 ?144次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式開發</b>板

    嵌入式工程師常用的開發工具有哪些?

    工具。 、集成開發環境(IDE) IDE是嵌入式開發的核心工具之。例如 Keil MDK,它支持多種微控制器架構,提供了強大的代碼編輯、編譯、調試功能。
    發表于 12-20 15:29

    如何使用 RISC-V 進行嵌入式開發

    RISC-V是種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發提供了極大的靈活性和創新空間。以下是使用RISC-V進行嵌入式開發的基本步驟:
    的頭像 發表于 12-11 17:32 ?584次閱讀

    零基礎嵌入式開發學習路線

    、網絡編程等內容。如果以后考慮從事嵌入式軟件方面的工程師,那么這部分內容是必須要熟練掌握的。Linux切皆文件,大家要掌握對于文件的
    發表于 10-25 15:55

    嵌入式開發常見問題排查

    嵌入式開發問題排查很多人認為嵌入式開發很難,主要是因為在這個過程中常常會遇到各式各樣的問題。這些問題的復雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐拆解,實際上大部分都可以
    的頭像 發表于 09-22 08:04 ?353次閱讀
    <b class='flag-5'>嵌入式開發</b>常見問題排查

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個
    的頭像 發表于 09-02 09:11 ?535次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是種基于Linux操作系統的嵌入式系統
    的頭像 發表于 09-02 09:07 ?414次閱讀

    聚焦嵌入式開發中的合規性工具、項目管理工具、版本迭代工具應用

    日前,龍智攜嵌入式開發及管理解決方案亮相2024上海國際嵌入式展(embedded world China 2024)。展會期間,我們對話了多位龍智資深DevSecOps顧問及技術支持專家
    的頭像 發表于 07-29 15:15 ?575次閱讀

    嵌入式開發前景怎么樣?

    嵌入式開發前景非常廣闊,這主要得益于物聯網、人工智能、大數據等技術的快速發展,以及嵌入式系統在各個領域的廣泛應用。以下是對嵌入式開發前景的詳細分析
    的頭像 發表于 07-10 09:00 ?2770次閱讀
    <b class='flag-5'>嵌入式開發</b>前景怎么樣?

    嵌入式開發者的未來

    嵌入式系統的就業方向非常廣泛,涵蓋了許多不同的行業和領域。以下是些常見的嵌入式系統就業方向:消費電子產品:這包括智能手機、平板電腦、智能電視、智能家居設備等。嵌入式系統
    的頭像 發表于 06-23 08:10 ?389次閱讀
    <b class='flag-5'>嵌入式開發</b>者的未來

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和
    發表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件
    發表于 05-16 11:00

    嵌入式人工智能的就業方向有哪些?

    的發展方向有很多,門檻高低不樣。下面給大家列舉些相應崗位所需具備的技能: 嵌入式Linux,C語言
    發表于 02-26 10:17
    主站蜘蛛池模板: 国产永不无码精品AV永久| 达达兔午夜一级毛片| 天美麻豆成人AV精品| 年轻的女职工在线观看| 久久久96人妻无码精品蜜桃| 国产在线精彩视频| 国产婷婷午夜无码A片| 国产精品久久久久无码AV色戒| 大胸美女被C得嗷嗷叫动态图| 99热都是精品| 99久久全国免费久久爱| 99精彩视频在线观看| 91羞羞视频| 99久久精品费精品蜜臀AV| 99re6热这里在线精品视频| 最近的2019中文字幕国语版| 一级做a爰片久久毛片一| 艳照门在线播放| 亚洲日韩一区精品射精| 亚洲片在线观看| 伊人久久大香| 真实国产精品视频国产网| 最近日本免费观看MV免费| 97视频在线播放| free性中国hd护士高清| 被黑人群jian又粗又大H| 成人中文字幕在线| 国产精品99久久久久久WWW| 国产精品路线1路线2路线| 国产亚洲精品 在线视频 香蕉| 国产中文字幕乱码一区| 精品亚洲午夜久久久久| 久青草国产在线视频亚瑟影视| 猛烈抽插H1V1| 热久久综合这里只有精品电影| 日韩欧美三区| 亚洲成人综合在线| 长篇高h肉爽文丝袜| 99在线精品国自产拍| 东北老妇xxxxhd| 国产无遮挡无码视频在线观看不卡|