国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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無法安裝。

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

    關注

    5198

    文章

    20442

    瀏覽量

    333979
  • 工程師
    +關注

    關注

    59

    文章

    1603

    瀏覽量

    71010
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux開發嵌入式必備命令速查表

    管理等環節輕松應對各種問題。今天,我們整理了Linux嵌入式開發必備命令速查表,讓你篇文章就能快速查閱。、文件與目錄管理命令在
    的頭像 發表于 01-19 09:06 ?879次閱讀
    <b class='flag-5'>Linux</b> 下<b class='flag-5'>開發</b><b class='flag-5'>嵌入式</b>必備命令速查表

    嵌入式開發常用函數速查表

    嵌入式開發中,掌握常用函數的用法可以大大提高開發效率。無論是單片機初學者還是有定經驗的工程師,熟悉函數庫和調用方式都是必備技能。今天,我們為大家整理
    的頭像 發表于 01-19 09:06 ?302次閱讀
    <b class='flag-5'>嵌入式開發</b>常用函數速查表

    什么是BSP工程師

    嵌入式系統 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(嵌入式設備)說起。維基百科上對
    發表于 01-13 06:54

    從小白到大牛:Linux嵌入式系統開發的完整指南

    從小白到大牛:Linux嵌入式系統開發的完整指南 、小白入門:搭建 Linux 嵌入式開發的認
    發表于 12-16 10:42

    系統嵌入式的學習路線

    到搞的很精通,我要學會抓住重點,學會取舍,達到通百通,事半功倍的學習效果。 首先嵌入式技術主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式
    發表于 12-16 07:49

    個面向單片機、事件驅動的嵌入式開發平臺介紹

    EventOS,是個面向單片機、事件驅動的嵌入式開發平臺。它主要有兩大技術特色:是事件驅動,二是超輕量。EventOS以及其母項目EventOS,目標是開發
    發表于 12-05 06:26

    嵌入式開發的關鍵點介紹

    嵌入式系統的應用非常廣泛,例如:智能家居、智能手表、智能手機、智能汽車等等。嵌入式開發需要開發人員具備深入的硬件知識和編程經驗,但是也有嵌入
    發表于 11-13 08:12

    電子發燒友工程師看!電子領域評職稱,技術之路更扎實

    、ADI 等廠商的技術對接資格。? 對嵌入式開發工程師來說,職稱是崗位競爭力的 “加分項”。隨著物聯網、AI 技術普及,“高級嵌入式開發工程師”“
    發表于 08-20 13:53

    嵌入式工程師為什么要學QT?

    Qt對嵌入式工程師來說,真的很重要嗎? Qt是個跨平臺的C++應用程序開發框架,非常適合嵌入式系統的
    發表于 08-14 15:15

    嵌入式工程師的進階之路

    嵌入式工程師的進階之路 ()初級工程師(0-3 年)核心技能: 單片機開發:STM32F103系列 GPIO/USART/SPI 外設驅
    發表于 08-13 11:08

    物聯網工程師為什么要學Linux

    物聯網工程師需要掌握Linux的主要原因可以從技術生態、開發需求、行業應用及就業競爭力四個角度來分析: 、技術生態與行業適配性 1)嵌入式開
    發表于 05-26 10:32

    嵌入式開發入門指南:從零開始學習嵌入式

    基礎 3. 學習路徑推薦第階段:熟悉開發環境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅動開發第三階段:學習RTOS(實時操作系統)如FreeRTOS第四階段:深入理解Lin
    發表于 05-15 09:29

    如何成為嵌入式軟件工程師

    如何成為嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負責開發運行在特
    發表于 04-15 14:37

    嵌入式開發:高門檻的系統性工程與 996 的行業困局

    嵌入式開發的門檻,往往被培訓機構和表象所掩蓋。許多人誤以為 “用 C 語言寫個跑在 ARM 上的程序” 就是嵌入式,實則連皮毛都未觸及。真正的嵌入式開發是硬件與軟件深度融合的系統性工程
    的頭像 發表于 04-09 11:06 ?980次閱讀
    <b class='flag-5'>嵌入式開發</b>:高門檻的系統性<b class='flag-5'>工程</b>與 996 的行業困局

    嵌入式系統開發圣經【干貨】

    主管、系統設計分析人員及欲進入該領域的工程師。是開發嵌入式系統產品必備的入門圣經,進入嵌入式系統領域的寶典。可以翻看翻看,學習
    發表于 03-12 13:58