亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        高校計算機專業(yè)嵌入式系統(tǒng)課程設(shè)計內(nèi)容規(guī)劃

        2021-01-07 05:43:24呂為工
        軟件導(dǎo)刊 2020年12期
        關(guān)鍵詞:嵌入式軟件嵌入式工程師

        呂為工,張 策,2,李 斌

        (1.哈爾濱工業(yè)大學(xué)(威海)計算機科學(xué)與技術(shù)學(xué)院;2.哈爾濱工業(yè)大學(xué)(威海)教務(wù)處,山東威海 264209)

        0 引言

        嵌入式系統(tǒng)課程是一門軟硬件交叉課程,目前在高等院校計算機專業(yè)和電子類專業(yè)普遍開設(shè)。作為一門直接面向應(yīng)用的課程,這2 個專業(yè)分別培養(yǎng)嵌入式軟件工程師和嵌入式硬件工程師人才。隨著技術(shù)進步和社會發(fā)展,面向計算機專業(yè)的嵌入式軟件工程師人才需求不斷擴大,從百度招聘網(wǎng)[1]可知,北京、上海和深圳的嵌入式軟件工程師需求遠(yuǎn)大于嵌入式硬件工程師需求,大約為其6 倍,這種情況決定了嵌入式系統(tǒng)課程在整個嵌入式教學(xué)體系中的重要地位,如表1 所示。

        表1 北京上海深圳3 地嵌入式軟件/硬件工程師需求情況及對比

        在嵌入式系統(tǒng)教學(xué)中,與應(yīng)用關(guān)系最密切的是實踐教學(xué),其是合格嵌入式人才培養(yǎng)的最終環(huán)節(jié),許多嵌入式系統(tǒng)課程設(shè)計都針對實踐教學(xué),如華南農(nóng)業(yè)大學(xué)信息學(xué)院的“競教結(jié)合”[2]、東華理工大學(xué)軟件學(xué)院的“面向卓越工程師培養(yǎng)”[3]、國防科技大學(xué)計算機學(xué)院的“合作式實踐教學(xué)”[4]等在這方面進行了嘗試。雖然這些嘗試從多個角度對嵌入式系統(tǒng)實踐教學(xué)提供了助益,但沒有直接提供嵌入式系統(tǒng)實踐教學(xué)內(nèi)容的設(shè)計思路。本文針對計算機專業(yè)的嵌入式系統(tǒng)課程進行設(shè)計,從嵌入式應(yīng)用系統(tǒng)角度出發(fā),基于嵌入式軟件工程師構(gòu)建應(yīng)用系統(tǒng)主要工作,直接給出實驗內(nèi)容規(guī)劃。

        電子類專業(yè)強調(diào)硬件底層,一般提供基于單片機的硬件開發(fā)實驗[5]或多種硬件單元實驗[6],一般不使用嵌入式操作系統(tǒng),或僅完成操作系統(tǒng)下硬件單元的簡單控制[7];計算機專業(yè)則強調(diào)嵌入式操作系統(tǒng)使用,除個別學(xué)校沿襲電子類專業(yè)實驗內(nèi)容[11]外,大部分基于嵌入式操作系統(tǒng)WindowsCE[8]或Linux[9-10]設(shè)計實踐內(nèi)容。硬件方面一般使用操作系統(tǒng)提供驅(qū)動支持,不需要或很少需要驅(qū)動程序開發(fā)。因此,計算機專業(yè)的嵌入式實踐教學(xué)內(nèi)容通常底層硬件支持部分偏弱,偏重操作系統(tǒng)編程,缺乏統(tǒng)籌軟硬件的合理設(shè)計。

        本文從嵌入式軟件工程師構(gòu)建應(yīng)用系統(tǒng)主要工作出發(fā),從嵌入式應(yīng)用系統(tǒng)角度統(tǒng)籌嵌入式系統(tǒng)課程設(shè)計教學(xué)內(nèi)容,無論是整體還是局部的實踐教學(xué)設(shè)計,均符合培養(yǎng)嵌入式軟件工程師目標(biāo)。設(shè)計加強了硬件驅(qū)動程序?qū)嵺`環(huán)節(jié),著重培養(yǎng)學(xué)生使用而不是設(shè)計硬件的能力,使學(xué)生在熟悉嵌入式系統(tǒng)軟硬件開發(fā)環(huán)境后,能夠掌握構(gòu)建典型嵌入式應(yīng)用系統(tǒng)過程中涉及的各個知識點和相關(guān)軟件應(yīng)用。

        1 嵌入式系統(tǒng)課程設(shè)計內(nèi)容規(guī)劃思路

        1.1 嵌入式應(yīng)用系統(tǒng)構(gòu)建

        嵌入式應(yīng)用系統(tǒng)通常有兩類:一類是基于單片機風(fēng)格的嵌入式應(yīng)用系統(tǒng),這類系統(tǒng)通常不包含操作系統(tǒng),軟件相對簡單,更多針對的是嵌入式硬件工程師;另一類嵌入式應(yīng)用系統(tǒng)則使用比較高端的嵌入式系統(tǒng)硬件并基于嵌入式操作系統(tǒng),這類系統(tǒng)目前的開發(fā)環(huán)境主要為Linux+QT或安卓,嵌入式軟件工程師主要工作就是基于這樣的開發(fā)環(huán)境構(gòu)建嵌入式應(yīng)用系統(tǒng)。

        本文的嵌入式應(yīng)用系統(tǒng)指上述第二類系統(tǒng),為此首先給出一個功能完整的嵌入式應(yīng)用系統(tǒng),它集成有專用的硬件和軟件業(yè)務(wù)邏輯,運行在操作系統(tǒng)之上,支持?jǐn)?shù)據(jù)管理、Web 訪問功能,擁有可視圖形界面。嵌入式應(yīng)用系統(tǒng)構(gòu)建過程如圖1 所示。

        從圖1 可以看出,嵌入式軟件工程師在系統(tǒng)構(gòu)建過程中要完成4 部分工作:

        (1)在嵌入式硬件平臺上安裝和移植操作系統(tǒng),通常包括bootloader、內(nèi)核和根文件系統(tǒng)的移植與燒寫,一般要進行操作系統(tǒng)軟件配置和編譯,除特殊情況外一般不需要修變源碼。

        (2)對于操作系統(tǒng)不支持的個性化硬件,需要為其編寫驅(qū)動程序。驅(qū)動程序編寫要遵循操作系統(tǒng)規(guī)范,通常使用C 語言,需要了解嵌入式系統(tǒng)硬件接口。

        (3)嵌入式應(yīng)用系統(tǒng)可能需要數(shù)據(jù)庫、Web 服務(wù)器及圖形用戶界面,需要在嵌入式環(huán)境下安裝或移植相關(guān)軟件,通常是一些可執(zhí)行程序或函數(shù)庫,有自己的編程及使用規(guī)范。

        (4)應(yīng)用層部分基于前面3 部分提供支持進行編程,要完成應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯及圖形用戶界面,一般使用C++或Java 編程,Web 后臺通常使用公用網(wǎng)關(guān)接口CGI(Common Gateway Interface)編程。

        上述4 部分工作中,第(1)部分通常在嵌入式系統(tǒng)課程開發(fā)環(huán)境構(gòu)建實驗中完成,是嵌入式系統(tǒng)課程設(shè)計的先期條件,而嵌入式系統(tǒng)課程設(shè)計則應(yīng)包含(2)、(3)和(4)這幾部分內(nèi)容。

        圖1 典型嵌入式應(yīng)用系統(tǒng)構(gòu)建過程

        1.2 以現(xiàn)有嵌入式系統(tǒng)教學(xué)實驗平臺為基礎(chǔ)

        要考慮高?,F(xiàn)有的嵌入式系統(tǒng)實驗教學(xué)設(shè)備能否完成一個典型的嵌入式應(yīng)用系統(tǒng)實驗教學(xué),嵌入式系統(tǒng)實驗教學(xué)平臺情況如表2 所示。

        一個穿著制服、管家打扮的男仆從房子里迎出來。她輕輕吩咐了幾句,用手示意有客人。管家躬身向我示禮,然后快步退下。

        表2 現(xiàn)有嵌入式系統(tǒng)教學(xué)實驗平臺情況

        1.3 現(xiàn)有嵌入式系統(tǒng)實驗課程存在問題及解決方案

        現(xiàn)有嵌入式系統(tǒng)實踐課程主要問題有:

        (1)實驗內(nèi)容缺乏應(yīng)用系統(tǒng)視角,寬度不夠,沒有明確的整體構(gòu)架具象化要求,很多題目只涉及嵌入式應(yīng)用系統(tǒng)中一個很小的方面。

        (2)很多課程設(shè)計題目都基于某種嵌入式硬件,如八字?jǐn)?shù)碼管和點陣數(shù)碼管、步進電機、AD、實時時鐘RTC(Real Time Clock)、按鍵或鍵盤等,讓學(xué)生從頭構(gòu)建一個簡單的基于底層硬件程序,這與嵌入式應(yīng)用系統(tǒng)設(shè)計中利用操作系統(tǒng)提供底層硬件支持生成應(yīng)用系統(tǒng)的方式差異很大。

        (3)一般對Web 編程、圖形用戶界面GUI(Graphical User Interface)編程和數(shù)據(jù)庫編程沒有強制要求,這與網(wǎng)絡(luò)時代、數(shù)據(jù)化及物聯(lián)化的新時代嵌入式應(yīng)用相背離。

        從應(yīng)用系統(tǒng)角度規(guī)劃嵌入式系統(tǒng)課程設(shè)計內(nèi)容以解決上述問題,只要在課程設(shè)計過程中明確要求構(gòu)建一個“麻雀雖小、五臟俱全”的嵌入式應(yīng)用系統(tǒng),使之包含圖1(2)、(3)和(4)部分內(nèi)容,同時合理設(shè)計嵌入式系統(tǒng)實驗及課程設(shè)計指導(dǎo)書,減少學(xué)生完成單個功能實驗的工作量,使之將更多精力投入到利用相關(guān)開發(fā)環(huán)境和相關(guān)軟件完成應(yīng)用系統(tǒng)功能中,就能有效解決上述問題。

        2 嵌入式系統(tǒng)課程設(shè)計內(nèi)容規(guī)劃方法

        嵌入式系統(tǒng)課程設(shè)計任務(wù)是完成一個嵌入式應(yīng)用系統(tǒng),這個嵌入式應(yīng)用系統(tǒng)要具有設(shè)備驅(qū)動、數(shù)據(jù)管理、Web頁面及圖形界面等常用功能。為達(dá)成實現(xiàn)嵌入式應(yīng)用系統(tǒng)目標(biāo),筆者提供一些針對這些功能的單元實驗,以測試程序和實驗指導(dǎo)書形式供學(xué)生學(xué)習(xí)使用。

        2.1 單元實驗內(nèi)容規(guī)劃

        雖然單元實驗并不是嵌入式系統(tǒng)課程設(shè)計的直接任務(wù),也沒有與成績掛鉤,但如果不能理解和熟練運用這些單元實驗涉及到的技術(shù),就無法完成嵌入式應(yīng)用系統(tǒng)設(shè)計的。如果精心設(shè)計單元實驗測試程序和實驗指導(dǎo)書,充分利用學(xué)生已經(jīng)學(xué)習(xí)完成的嵌入式系統(tǒng)課程、編程語言等基礎(chǔ)知識,則能更容易地完成嵌入式應(yīng)用系統(tǒng)設(shè)計。

        表3 嵌入式系統(tǒng)課程設(shè)計單元實驗內(nèi)容規(guī)劃

        表3 為哈爾濱工業(yè)大學(xué)(威海)使用博創(chuàng)公司的ARM9實驗箱及Linux+QT 開發(fā)環(huán)境的單元實驗內(nèi)容規(guī)劃,其中單元實驗內(nèi)容包含圖1 給出的所有4 個方面內(nèi)容。

        (1)①、②和③部分在實驗平臺已經(jīng)具備,很少甚至并不需要更改(除非需要添加新的底層支持)。

        (2)第④部分給出實驗箱部分硬件的使用方式,這些硬件既有輸入設(shè)備也有輸出設(shè)備,可以模擬應(yīng)用系統(tǒng)的輸入輸出。

        (3)第⑤部分給出常用的3 種嵌入式Web 服務(wù)器,其中httpd 有源碼分析可做針對性修改;BOA 是相對比較早的Web 服務(wù)器,可以查找很多例子;goAhead 目前使用較多,效率較高,這里給出與LED 驅(qū)動相結(jié)合通過網(wǎng)頁控制LED的例子。

        (4)第⑥部分給出適用于嵌入式應(yīng)用的精簡數(shù)據(jù)庫SQLite,數(shù)據(jù)處理簡單方便,至于MySQL 或目前比較熱門的時間序列數(shù)據(jù)庫課程設(shè)計指導(dǎo)并沒有提供,如果使用需要學(xué)生自行查找相關(guān)資料。

        (5)圖形界面實現(xiàn)給出QT 編程實例,同樣包含與LED驅(qū)動相結(jié)合的通過圖形界面控制LED 的例子,這部分也可在安卓環(huán)境下使用Java 語言通過安卓框架實現(xiàn)。筆者學(xué)校的課程設(shè)計是基于ARM9 實驗箱的,故沒有提供。

        2.2 構(gòu)建嵌入式應(yīng)用系統(tǒng)綜合實驗內(nèi)容規(guī)劃

        和單元實驗不同,綜合實驗部分要考評嵌入式系統(tǒng)課程設(shè)計成績,是學(xué)生最終的實驗成績。綜合實驗既要有靈活性,支持多變的應(yīng)用背景,利于培養(yǎng)學(xué)生的創(chuàng)新思維,又要有明確要求,不要讓學(xué)生在實踐技術(shù)掌握上失于偏頗,適合于全面提升能力。

        為此,本文沒有在綜合實驗選題上加以限制,僅給出參考性而不是限制性題目。綜合實驗的強制性要求不是體現(xiàn)在應(yīng)用系統(tǒng)功能上,而是體現(xiàn)在系統(tǒng)使用的嵌入式技術(shù)上,同時在硬件使用上也不作硬性要求,有能力的學(xué)生可以自備硬件平臺,綜合實驗具體要求如下:

        (1)要在實驗平臺上使用硬件,包括平臺內(nèi)置的所有硬件或自備外接模塊。要有針對設(shè)備的編程,可通過設(shè)備驅(qū)動程序或硬件接口編程實現(xiàn)。

        (2)要有圖形用戶界面,可以使用QTE 利用實驗箱上的LCD 編碼生成用戶界面UI(UserInterface),利用觸摸屏完成人機交互。圖形界面要規(guī)整美觀、大方友好,支持中文。

        (3)支持Web 操作,在主機上能通過網(wǎng)絡(luò)利用實驗平臺上的Web 服務(wù)器生成網(wǎng)頁。界面同樣要規(guī)整美觀、大方友好,支持中文,后臺實現(xiàn)為CGI 編程。

        (4)要有數(shù)據(jù)管理功能,使用數(shù)據(jù)庫軟件編程,支持實驗數(shù)據(jù)增刪改查,用戶接口可以為Web 頁面或QT 圖形用戶界面。

        2.3 嵌入式系統(tǒng)課程設(shè)計實施

        嵌入式系統(tǒng)課程設(shè)計在春季學(xué)期開課,時長為2 個星期,使用博創(chuàng)公司的ARM9 實驗箱,授課對象為計算機科學(xué)與技術(shù)專業(yè)。2009 年開設(shè)嵌入式系統(tǒng)課程確定了教學(xué)內(nèi)容[12]及教材[13],2017 年增設(shè)了3 門嵌入式系統(tǒng)課程設(shè)計相關(guān)課程。課程設(shè)計伊始即采用基于嵌入式應(yīng)用系統(tǒng)的綜合實驗方案,目前已執(zhí)行3 年。

        圖2 為學(xué)生完成的3 個綜合實驗,從左到右分別為基于博創(chuàng)實驗箱的嵌入式點菜系統(tǒng)、視頻監(jiān)控系統(tǒng)以及學(xué)生自備硬件平臺構(gòu)建的仿真武器控制系統(tǒng)。

        圖2 學(xué)生完成的3 個綜合實驗

        通過參加嵌入式系統(tǒng)課程設(shè)計,學(xué)生普遍提高了應(yīng)用實踐能力,理解了軟硬件結(jié)合的基本方法,提升了創(chuàng)新思維。很多學(xué)生在之后畢業(yè)設(shè)計中主動選擇嵌入式應(yīng)用系統(tǒng)方面題目,從敢于在應(yīng)用系統(tǒng)中使用硬件轉(zhuǎn)變到善于在應(yīng)用系統(tǒng)中使用硬件。此外,有3 組學(xué)生以嵌入式系統(tǒng)課程設(shè)計作品為藍(lán)本加以改進,參加創(chuàng)新創(chuàng)業(yè)大賽,其中“多功能人體健康監(jiān)測系統(tǒng)”“基于人聯(lián)網(wǎng)的心電監(jiān)測裝置”獲山東省大學(xué)生科技創(chuàng)新大賽校內(nèi)賽三等獎[14],“物聯(lián)積木”獲第二屆“校長杯”創(chuàng)新創(chuàng)業(yè)競賽一等獎[15]。

        嵌入式系統(tǒng)課程設(shè)計實施3 年來,很好地完成了實踐教學(xué)任務(wù),7 次課的學(xué)生評教平均分超過90,如表4 所示。

        表4 幾門嵌入式系統(tǒng)課程設(shè)計相關(guān)課程評教成績

        3 結(jié)語

        嵌入式系統(tǒng)課程設(shè)計內(nèi)容從嵌入式應(yīng)用系統(tǒng)出發(fā)進行設(shè)計,有兩個主要特點:

        (1)天然繼承了應(yīng)用系統(tǒng)的整體性,實踐教學(xué)各部分內(nèi)容比較均衡,從宏觀到微觀、從整體到局部、從硬件到軟件,都與嵌入式系統(tǒng)應(yīng)用模式相匹配,有利于培養(yǎng)合格的嵌入式軟件工程師。

        (2)內(nèi)容規(guī)劃中很自然包含一些在嵌入式應(yīng)用系統(tǒng)廣泛使用但在實踐教學(xué)中容易被忽略的內(nèi)容,如嵌入式可視化技術(shù)、嵌入式數(shù)據(jù)庫技術(shù)以及基于嵌入式Web 服務(wù)器的網(wǎng)絡(luò)平臺支持等,使實踐教學(xué)更加全面。

        由于內(nèi)容規(guī)劃是基于嵌入式應(yīng)用系統(tǒng),而應(yīng)用系統(tǒng)會隨著技術(shù)進步而變化,因此對授課教師提出了更高要求。只有緊跟嵌入式系統(tǒng)發(fā)展步伐,讓實踐教學(xué)內(nèi)容始終與之相匹配,才能更好地完成教學(xué)目標(biāo),為社會輸送更多實用的嵌入式系統(tǒng)人才。

        猜你喜歡
        嵌入式軟件嵌入式工程師
        《機械工程師》征訂啟事
        Kenoteq的工程師研發(fā)環(huán)保磚塊
        英語文摘(2021年10期)2021-11-22 08:02:40
        青年工程師
        安徽建筑(2020年4期)2020-05-23 01:37:12
        實時嵌入式軟件的測試技術(shù)
        電子測試(2018年10期)2018-06-26 05:54:08
        搭建基于Qt的嵌入式開發(fā)平臺
        全景相機遙控器嵌入式軟件V1.0 相關(guān)操作分析
        電子制作(2017年17期)2017-12-18 06:40:56
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        基于Eclipse的航天嵌入式軟件集成開發(fā)環(huán)境設(shè)計與實現(xiàn)
        航天嵌入式軟件浮點運算誤差分析與控制
        工程師變成“資本家”
        亚洲欧美日韩中文v在线| 欧美精品亚洲精品日韩专区| 一本色综合久久| a在线免费| 久久夜色精品国产亚洲av老牛 | 免费无码AⅤ片在线观看| 免费看片的网站国产亚洲| 亚洲色大成网站www永久| 在线亚洲欧美日韩精品专区| 美女污污网站| 久久亚洲av熟女国产| 免费av一区二区三区| 日本熟妇人妻xxxxx视频| 国产亚洲精品综合一区| 久久精品蜜桃美女av| 一本一道vs无码中文字幕| 亚洲va在线∨a天堂va欧美va| 最新亚洲无码网站| 蜜乳一区二区三区亚洲国产| 免费无码精品黄av电影| 亚洲综合色成在线播放| 亚洲国产一区二区三区在观看| 91九色视频在线国产| 蜜桃日本免费看mv免费版| 国产nv精品你懂得| 亚洲国产精品色一区二区| 国产成人久久精品一区二区三区| 高清破外女出血av毛片| 美女污污网站| 久久人妻少妇嫩草av蜜桃| 中文字幕日韩三级片| 尤物yw无码网站进入| 国产女主播在线免费观看| 国产精品激情自拍视频| 99久久精品费精品国产一区二区 | av有码在线一区二区| 久久青青草原国产毛片| 国产精品美女一区二区三区| 无码AV午夜福利一区| 日本在线一区二区三区视频观看 | 久久久久无码国产精品不卡|