国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2010-1-8 10:57    發布者:李寬
關鍵詞: linux , 對話 , 工程師 , 開發 , 嵌入式
陳工程師一直做Linux嵌入式開發,作為在開發一線的工程師,他對很多問題的看法可能更切合實際需求,于是,通過郵件,就嵌入式開發方面的問題,請他談了一下自己的看法。

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

陳工回答:

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

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

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

另外呢,也是前一點引申為而來的,學習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無法安裝。
本文地址:http://m.qingdxww.cn/thread-7415-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
ebuffalo 發表于 2010-1-18 09:09:06
不錯
kassimyuan 發表于 2010-9-1 01:47:50
能夠完全的學好linux是在不容易
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 伊人久久电影院| 伊人365| 亚洲tv精品一区二区三区| 把腿张开老子CAO烂你动态图 | 四虎4hu新地址入口| 色综合区| 怡红院在线影院| 九九色精品国偷自产视频| 亚洲中文日韩日本在线视频| 青青草视频国产| 新版bt天堂资源在线| 亚洲综合网在线| 久久精品视频16| 日本三级黄网站| 亚洲一区免费看| 亚洲国产成人久久77| 伊人亚洲综合青草青草久热| 久久AV喷吹AV高潮欧美| 日韩快播网| 青娱乐色| 四虎影院成人| 成3d漫二区三区四区| 无码国产色欲XXXX视频| 欧美日韩一区二区在线| 婷婷欧美| 一本岛在线观看| 经典WC女厕所里TV| 色屁屁影院| 日本最新中文字幕| 伊人精品在线| 777久久人妻少妇嫩草AV| 嫩草欧美曰韩国产大片| 午夜一区二区在线观看| 天干夜天干天干国产| 亚洲一区精品视频在线| 久草精品视频| 奇米影视奇米色777欧美| 欧美怡红院视频一区二区三区| 综合久青草视频| 97在线超碰免费视频| 手机毛片在线观看|