黎建
摘要:嵌入式系統(tǒng)技術(shù)涉及多學(xué)科,應(yīng)用非常廣泛。文章針對(duì)大學(xué)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)開(kāi)設(shè)“嵌入式系統(tǒng)”課程所存在的問(wèn)題,進(jìn)行了較深入地分析和研究,提出了改進(jìn)教學(xué)的方法和具體措施。教學(xué)實(shí)踐表明,使用改進(jìn)后的教學(xué)方法,能夠達(dá)到預(yù)期的教學(xué)效果。
關(guān)鍵詞:嵌入式系統(tǒng);ARM;Linux;教學(xué)方法;計(jì)算機(jī)類(lèi)專(zhuān)業(yè)
中圖分類(lèi)號(hào):G642 ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)35-0271-03
Research on the Teaching Method of "Embedded System" Course for Computer Majors
LI Jian
(Guangzhou College of Technology and Business, Guangzhou 528138,China)
Abstract: Multi-disciplinary technologies are involved in the "Embedded System" Courses. The Embedded systems have applications across a wide variety of industries. This paper analyzes and researches the problems found in the teaching of Embedded System courses, which have been offered by Computer Science programs in universities. A new teaching method is described in this paper with detailed protocols to improve teaching method. The teaching practice shows that the use of improved new teaching method can achieve the expected teaching effect.
Key words: embedded systems; ARM; linux; teaching method; computer majors
隨著科學(xué)技術(shù)的進(jìn)步,信息技術(shù)的發(fā)展,在5G技術(shù)的推動(dòng)下,以信息化、智能化、工業(yè)化及物聯(lián)網(wǎng)深度融合為方向的科技革命席卷而來(lái),并迅速成為社會(huì)關(guān)注的焦點(diǎn)。嵌入式系統(tǒng)作為一種專(zhuān)用的計(jì)算機(jī)系統(tǒng),在各類(lèi)智能化設(shè)備中,應(yīng)用極為廣泛,如工業(yè)過(guò)程控制、數(shù)控機(jī)床、電力、石油化工系統(tǒng)等[1]。此外,在汽車(chē)電子,智能儀器,移動(dòng)設(shè)備中應(yīng)用發(fā)展更為突出[2]。由于巨大的市場(chǎng)需求,嵌入式系統(tǒng)與技術(shù)是近年來(lái)IT領(lǐng)域發(fā)展最快的方向之一,特別是嵌入式軟件已成為我國(guó)IT產(chǎn)業(yè)中的一個(gè)重要的新興產(chǎn)業(yè)和增長(zhǎng)點(diǎn)。然而,嵌入式人才培養(yǎng)由于周期長(zhǎng),影響了嵌入式產(chǎn)業(yè)的發(fā)展,為此,“嵌入式系統(tǒng)”成了各大學(xué)電子類(lèi)和計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的重要課程之一。但是,計(jì)算機(jī)類(lèi)專(zhuān)業(yè)在嵌入式課程教學(xué)中,存在一些需要解決的問(wèn)題。文章對(duì)這些問(wèn)題,進(jìn)行了較深入地分析和研究,并提出了行之有效的改進(jìn)方法。
1 電子類(lèi)和計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的教學(xué)差異
嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng),對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)[3]。從定義可以看出,嵌入式系統(tǒng)要做到軟硬件可裁剪,必須既要設(shè)計(jì)硬件,也要設(shè)計(jì)軟件。由于課時(shí)限制,不可能全面鋪開(kāi)講授,那么,重點(diǎn)應(yīng)該是硬件還是軟件為主?對(duì)電子類(lèi)專(zhuān)業(yè),了解硬件結(jié)構(gòu),并且能夠?qū)τ布眉粼O(shè)計(jì),寫(xiě)好設(shè)備驅(qū)動(dòng)程序,在給定功能的情況下,能夠設(shè)計(jì)出最小系統(tǒng)板,可以達(dá)到教學(xué)要求。但是,對(duì)于計(jì)算機(jī)類(lèi)專(zhuān)業(yè),其所學(xué)的硬件有關(guān)課程,是不夠支撐學(xué)生對(duì)硬件進(jìn)行設(shè)計(jì)的,這也是為什么一些計(jì)算機(jī)類(lèi)專(zhuān)業(yè)沒(méi)有開(kāi)設(shè)這門(mén)課程的主要原因。但在軟件設(shè)計(jì)能力方面,比電子類(lèi)專(zhuān)業(yè)學(xué)生要強(qiáng)很多,這就是優(yōu)勢(shì)。當(dāng)然,計(jì)算機(jī)類(lèi)專(zhuān)業(yè)不同,所學(xué)的軟硬件課程有比較大的區(qū)別,我們一定要因地制宜,需要將學(xué)生尚未學(xué)習(xí)的硬件前置課程的知識(shí)融入教學(xué)過(guò)程中[4]。對(duì)偏軟的計(jì)算機(jī)類(lèi)專(zhuān)業(yè),如軟件工程專(zhuān)業(yè),可能沒(méi)有開(kāi)設(shè)數(shù)字電路,單片機(jī)技術(shù)等課程,教學(xué)重點(diǎn)應(yīng)該放在帶操作系統(tǒng)的嵌入式應(yīng)用與設(shè)計(jì)上,而這種應(yīng)用恰恰是在物聯(lián)網(wǎng),機(jī)器人,智能設(shè)備,工業(yè)控制等領(lǐng)域不可缺少的。由于社會(huì)對(duì)嵌入式軟件開(kāi)發(fā)的需求日趨上升,因而人才需求量巨大??偟膩?lái)說(shuō),計(jì)算機(jī)類(lèi)專(zhuān)業(yè)開(kāi)設(shè)“嵌入式系統(tǒng)”課程,對(duì)提高學(xué)生的軟硬件綜合應(yīng)用能力非常有效,特別是在嵌入式操作系統(tǒng)上開(kāi)發(fā)應(yīng)用,優(yōu)勢(shì)超過(guò)電子類(lèi)學(xué)生,為學(xué)生就業(yè)增加了機(jī)會(huì)。
2 教學(xué)內(nèi)容研究
嵌入式的概念非常廣,嵌入式計(jì)算機(jī)可以從8位51系列單片機(jī)到64位ARM系列處理器,當(dāng)然,應(yīng)用場(chǎng)所不一樣:低端應(yīng)用由于成本原因,往往采用8位單片機(jī),如鍵盤(pán)鼠標(biāo)控制;隨著科學(xué)技術(shù)的進(jìn)步,32位、64位處理器逐漸成為高端應(yīng)用主流,如機(jī)器人,無(wú)人機(jī),移動(dòng)設(shè)備等。中低端應(yīng)用,受處理器性能的限制,一般沒(méi)有操作系統(tǒng),直接用程序控制硬件,即所謂的“裸奔”(一些32位單片機(jī)也難上操作系統(tǒng),如STM32系列),開(kāi)發(fā)者要有較深厚的硬件基礎(chǔ),掌握計(jì)算機(jī)的底層工作原理和設(shè)計(jì),熟悉匯編、C語(yǔ)言等基于底層的開(kāi)發(fā)語(yǔ)言及方法,這是電子類(lèi)學(xué)生的優(yōu)勢(shì)。對(duì)應(yīng)于高端應(yīng)用,由于處理器硬件資源既豐富又復(fù)雜,基本上不可能直接控制硬件,必須依賴(lài)于操作系統(tǒng)。這種情況下,計(jì)算機(jī)類(lèi)專(zhuān)業(yè)由于開(kāi)設(shè)了不少語(yǔ)言類(lèi)(如C、C++、Java等),操作系統(tǒng)類(lèi)(Linux,Android等)課程,特別是一些算法和數(shù)據(jù)處理課程,優(yōu)勢(shì)非常明顯:可以直接裁剪和優(yōu)化操作系統(tǒng),對(duì)現(xiàn)場(chǎng)采集到的數(shù)據(jù)進(jìn)行清洗和挖掘及處理,能夠開(kāi)發(fā)語(yǔ)音處理,圖像識(shí)別等人工智能設(shè)備必需的高級(jí)應(yīng)用。然而,計(jì)算機(jī)類(lèi)學(xué)生花了不少時(shí)間學(xué)習(xí)C,C++,雖然編程能力很強(qiáng),但要編寫(xiě)設(shè)備驅(qū)動(dòng)程序,還是有不少困難,主要原因是對(duì)硬件接口原理的理解不夠。一般情況下,硬件生產(chǎn)廠(chǎng)家都會(huì)提供設(shè)備驅(qū)動(dòng)程序和API,通過(guò)調(diào)用API,可以很方便地實(shí)現(xiàn)驅(qū)動(dòng)硬件設(shè)備,不影響嵌入式應(yīng)用軟件開(kāi)發(fā)(如Android系統(tǒng),通過(guò)API,我們可以使用移動(dòng)設(shè)備上的LED燈, GPS等)。當(dāng)然,在教學(xué)方法和教學(xué)內(nèi)容上與電子類(lèi)專(zhuān)業(yè)應(yīng)有較大的區(qū)別。首先,要重點(diǎn)講授什么是嵌入式計(jì)算機(jī),什么是嵌入式操作系統(tǒng)以及嵌入式軟件開(kāi)發(fā)的特點(diǎn),讓學(xué)生知道嵌入式就在身邊:小到U盤(pán)鼠標(biāo),大到路由器,手機(jī);在嵌入式處理器結(jié)構(gòu)方面可以少講,畢竟,學(xué)生已經(jīng)學(xué)過(guò)“計(jì)算機(jī)組成原理”,但對(duì)硬件接口可以講一些,盡管學(xué)生可能對(duì)協(xié)議不太明白,但通過(guò)實(shí)驗(yàn)可以慢慢理解。接下來(lái),教學(xué)重點(diǎn)要從搭建Linux環(huán)境,特別是交叉開(kāi)發(fā)環(huán)境入手,掌握BootLoader的功能和作用,再根據(jù)嵌入式操作系統(tǒng)和內(nèi)核的特點(diǎn),學(xué)習(xí)如何裁剪和優(yōu)化。然后,利用系統(tǒng)自帶的驅(qū)動(dòng)程序或API,試著編寫(xiě)一些簡(jiǎn)單的硬件控制程序,再熟悉一下驅(qū)動(dòng)程序的編寫(xiě)規(guī)則和流程,對(duì)其進(jìn)行改寫(xiě),加深理解程序是怎樣控制硬件的;當(dāng)然,掌握系統(tǒng)調(diào)用方法也是必需的。最后,講授嵌入式軟件與普通軟件開(kāi)發(fā)的異同點(diǎn),通過(guò)布置綜合應(yīng)用項(xiàng)目,讓學(xué)生加深對(duì)嵌入式軟件開(kāi)發(fā)的理解。如果教學(xué)課時(shí)充足,講一些Android應(yīng)用:可以讓學(xué)生通過(guò)NDK工具,設(shè)計(jì)一個(gè)可以調(diào)用自己用C(或C++)編寫(xiě)的App。
3 教學(xué)方法和經(jīng)驗(yàn)探索
計(jì)算機(jī)類(lèi)一些專(zhuān)業(yè)硬件課程不多(如軟件工程專(zhuān)業(yè)),當(dāng)學(xué)生看到嵌入式實(shí)驗(yàn)箱或評(píng)估板后,可能一臉茫然,屬正常,不用擔(dān)憂(yōu)。隨著教學(xué)的深入,學(xué)生開(kāi)始進(jìn)入狀態(tài),有可能會(huì)喜歡這門(mén)課,但如何讓學(xué)生真正學(xué)會(huì)并掌握這門(mén)課程,是每個(gè)嵌入式課程教師的重要職責(zé)。因此,有必要對(duì)教學(xué)方法和經(jīng)驗(yàn)進(jìn)行探索。
3.1要真正讓學(xué)生理解嵌入式計(jì)算機(jī)與通用計(jì)算機(jī)的異同點(diǎn)
嵌入式計(jì)算機(jī)是計(jì)算機(jī)技術(shù)發(fā)展中的一種計(jì)算機(jī)存在的形式,是從計(jì)算機(jī)技術(shù)的發(fā)展中分離出來(lái)的,能夠嵌入到對(duì)象體系中,而嵌入式系統(tǒng)則是嵌入對(duì)象體中的專(zhuān)用計(jì)算機(jī)系統(tǒng)。所以,我們?cè)谥v授時(shí),重點(diǎn)要體現(xiàn)嵌入式系統(tǒng)的“嵌入”“專(zhuān)用性”“計(jì)算機(jī)”這幾個(gè)基本特征,由此可以引出,這類(lèi)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等都有嚴(yán)格要求。還有,SoC的基本概念學(xué)生也要掌握,可以通過(guò)我們熟悉的手機(jī)為例,來(lái)闡述嵌入式與通用計(jì)算機(jī)的異同點(diǎn)。必須讓學(xué)生明白,絕大多數(shù)情況下,嵌入式系統(tǒng)對(duì)實(shí)時(shí)性有很高的要求,所以其軟件設(shè)計(jì)比通用軟件設(shè)計(jì)要求更高,開(kāi)發(fā)工作量和難度更大。另外,還要引入?yún)f(xié)同設(shè)計(jì)的思想,讓學(xué)生知道嵌入式產(chǎn)品的設(shè)計(jì)過(guò)程中,軟件設(shè)計(jì)和硬件設(shè)計(jì)是緊密結(jié)合、相互協(xié)調(diào)的。只有這樣,既可以最大限度地利用有效資源、縮短開(kāi)發(fā)周期,又能取得更好的設(shè)計(jì)效果。
3.2培養(yǎng)學(xué)生良好的硬件資源使用習(xí)慣
嵌入式系統(tǒng)設(shè)計(jì)課程一般在大三大四開(kāi)設(shè),前二年的實(shí)驗(yàn)和編程課程,都是在通用PC機(jī)上進(jìn)行的,對(duì)硬件資源使用沒(méi)有約束,學(xué)生也養(yǎng)成了“大手大腳”的習(xí)慣:編程時(shí)動(dòng)不動(dòng)就定義和申請(qǐng)大數(shù)組,雖然數(shù)據(jù)量并不大;可以用字節(jié)數(shù)組來(lái)存放的數(shù)據(jù),為圖方便,經(jīng)常使用整數(shù)數(shù)組類(lèi)型;放著快速分類(lèi)查找數(shù)據(jù)的算法不用,卻用最原始的枚舉法,只要結(jié)果正確就行,不管CPU耗時(shí)多少。如果嵌入式設(shè)計(jì)還是這樣,可能導(dǎo)致項(xiàng)目失敗或成本劇增。一些計(jì)算機(jī)類(lèi)專(zhuān)業(yè)沒(méi)有學(xué)過(guò)單片機(jī)課程,不知道有些情況下,為了節(jié)省幾個(gè)字節(jié),或讓CPU運(yùn)行快0.1秒,或?yàn)榱斯?jié)省1分錢(qián)的硬件價(jià)格,要花費(fèi)不少精力(2019年,我國(guó)出口鼠標(biāo)2.9億個(gè),節(jié)省1分錢(qián)的硬件成本,其收益都非??捎^。在這方面,電子類(lèi)學(xué)生編程習(xí)慣要好很多)。如何培養(yǎng)學(xué)生良好的硬件資源使用習(xí)慣呢?教師先要講解嵌入式系統(tǒng)資源的組成,不同芯片有不同資源;不同功能需求,使用不同的芯片;不同資源,有不同成本價(jià)格??梢越o出一些項(xiàng)目需求和嵌入式CPU列表,讓學(xué)生自己選擇嵌入式芯片,按項(xiàng)目編程,以能夠滿(mǎn)足項(xiàng)目功能要求的最小系統(tǒng)為優(yōu)勝者?;蛘?,教師設(shè)定項(xiàng)目需求和CPU類(lèi)型,讓學(xué)生編程實(shí)現(xiàn),通過(guò)檢查學(xué)生的程序,了解他們對(duì)資源的使用情況,程序優(yōu)化情況以及運(yùn)行情況。通過(guò)這樣反復(fù)訓(xùn)練,可以培養(yǎng)學(xué)生良好的編程習(xí)慣以及嵌入式軟件編程風(fēng)格。
3.3 怎樣讓學(xué)生喜愛(ài)嵌入式系統(tǒng)開(kāi)發(fā)
對(duì)一些硬件課程開(kāi)設(shè)比較少的計(jì)算機(jī)類(lèi)專(zhuān)業(yè),學(xué)生剛開(kāi)始感覺(jué)新鮮,都在認(rèn)真聽(tīng)課,但隨著課程的深入,部分學(xué)生感到實(shí)驗(yàn)和調(diào)試環(huán)境與之前不同,不習(xí)慣,硬件工作原理不好理解,調(diào)試也不方便,逐漸失去興趣。因此,教師應(yīng)該從下面幾個(gè)方面來(lái)提高學(xué)生學(xué)習(xí)嵌入式課程的積極性:
3.3.1實(shí)驗(yàn)和調(diào)試環(huán)境的選擇
嵌入式教學(xué)設(shè)備有很多廠(chǎng)家生產(chǎn),提供的實(shí)驗(yàn)和調(diào)試環(huán)境五花八門(mén)。如果從學(xué)生經(jīng)常使用的IDE開(kāi)發(fā)環(huán)境和工具來(lái)說(shuō), Eclipse+JLink調(diào)試工具是不錯(cuò)的選擇。Eclipse集成環(huán)境,計(jì)算機(jī)類(lèi)學(xué)生非常熟悉,C、C++、Java、Web等課程的學(xué)習(xí)一般都會(huì)使用它,非常方便,當(dāng)然,廠(chǎng)家要提供相應(yīng)的插件來(lái)支持嵌入式軟件的開(kāi)發(fā)和調(diào)試。這樣,在學(xué)習(xí)中,不會(huì)為搭建環(huán)境而浪費(fèi)時(shí)間,而且運(yùn)行和調(diào)試程序的方法基本沒(méi)有改變,學(xué)生更容易上手。多年的教學(xué)經(jīng)驗(yàn)表明,學(xué)生使用Eclipse來(lái)完成實(shí)驗(yàn)編程和調(diào)試任務(wù),都不會(huì)有什么困難。
3.3.2 I/O口編程應(yīng)該注意的問(wèn)題
I/O控制技術(shù)是硬件接口技術(shù)中最簡(jiǎn)單的一種,嵌入式編程教學(xué)都是從控制I/O口開(kāi)始。在I/O口上,接上LED燈,電機(jī)或蜂鳴器等硬件模塊,通過(guò)程序來(lái)控制它們動(dòng)作,這是必做的實(shí)驗(yàn),也是嵌入式系統(tǒng)設(shè)計(jì)的入門(mén)實(shí)驗(yàn)。如果學(xué)生能夠理解I/O口的基本原理,并能成功控制硬件的運(yùn)行,他們一定很有成就感,就會(huì)對(duì)嵌入式軟件開(kāi)發(fā)開(kāi)始感興趣。但是,如果學(xué)生不理解I/O口的工作原理,控制硬件失敗,就會(huì)遭到挫折,失去對(duì)嵌入式軟件開(kāi)發(fā)的興趣。因此,I/O口編程實(shí)驗(yàn)在嵌入式教學(xué)中非常重要。當(dāng)然,對(duì)于電子類(lèi)專(zhuān)業(yè)學(xué)生,上過(guò)很多硬件有關(guān)課程, I/O口編程就比較簡(jiǎn)單了,但對(duì)于計(jì)算機(jī)類(lèi)專(zhuān)業(yè),特別是一些數(shù)字電路都沒(méi)有學(xué)過(guò)的學(xué)生,掌握I/O口編程有點(diǎn)困難。教師在講授時(shí),重點(diǎn)應(yīng)該讓學(xué)生多理解高低電平,拉電流,灌電流等基本概念,還有上拉電阻下拉電阻的作用??刂萍拇嫫鞯脑O(shè)置比較難,學(xué)生一般掌握不好,最后導(dǎo)致程序運(yùn)行失敗。所以,對(duì)控制寄存器的設(shè)置方法,教師也要作為重點(diǎn),多花費(fèi)些時(shí)間講授,消除計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生對(duì)硬件的排斥[5]。需要注意的是,常見(jiàn)的嵌入式芯片,一般都是RISC指令集(如應(yīng)用最為廣泛的ARM系列芯片),不能直接對(duì)寄存器某位設(shè)置,需要通過(guò)移位和與或非組合操作,使用C語(yǔ)言編程時(shí),學(xué)生很容易犯錯(cuò),教師要循循善誘、科學(xué)指導(dǎo),把方法講透,使設(shè)置變得容易。
3.3.3設(shè)計(jì)讓學(xué)生感興趣的實(shí)驗(yàn)項(xiàng)目
嵌入式系統(tǒng)設(shè)計(jì)課程,理論性和實(shí)踐性都較強(qiáng),特別注重理論與實(shí)踐相結(jié)合。實(shí)驗(yàn)課的目的是,幫助學(xué)生鞏固和加深理解所學(xué)的理論知識(shí),訓(xùn)練他們的實(shí)驗(yàn)技能、工程實(shí)踐觀點(diǎn)和嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)[6]。通過(guò)實(shí)驗(yàn),學(xué)生可以對(duì)嵌入式系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程有更深的體會(huì),因此,在教學(xué)方法上,要圍繞著提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力、綜合開(kāi)發(fā)能力、團(tuán)隊(duì)作戰(zhàn)能力而展開(kāi)。為了上好實(shí)驗(yàn)課,要設(shè)計(jì)一些讓學(xué)生感興趣的實(shí)驗(yàn)項(xiàng)目:I/O口編程除了經(jīng)典的走馬燈實(shí)驗(yàn)外,還可以讓學(xué)生通過(guò)不同的順序來(lái)控制燈的顯示,從中得到編程的樂(lè)趣;通過(guò)控制蜂鳴器,實(shí)現(xiàn)莫爾斯電碼實(shí)驗(yàn),要求學(xué)生編程發(fā)出SOS電碼聲音,學(xué)生對(duì)這樣的實(shí)驗(yàn)非常有興趣;利用Linux下系統(tǒng)調(diào)用和多線(xiàn)程技術(shù),操作LCD顯示屏[7]、觸摸屏、音頻設(shè)備等設(shè)備,實(shí)現(xiàn)音樂(lè)和動(dòng)畫(huà)播放實(shí)驗(yàn)和對(duì)弈游戲?qū)嶒?yàn)(比如:貪吃蛇小游戲[8]),使學(xué)生對(duì)嵌入式軟件開(kāi)發(fā)方法,有了更進(jìn)一步的認(rèn)識(shí),并且在“玩”中學(xué)會(huì)不少編程技巧??傊?,教師要對(duì)實(shí)驗(yàn)項(xiàng)目認(rèn)真對(duì)待,好好設(shè)計(jì),是保證學(xué)生能夠?qū)W好嵌入式系統(tǒng)設(shè)計(jì)課程的條件之一。另外,學(xué)生分組實(shí)驗(yàn)也很有必要。不建議實(shí)驗(yàn)課一人一組,盡管有些學(xué)校設(shè)備充足。做嵌入式實(shí)驗(yàn),學(xué)生從搭建環(huán)境,到編程,調(diào)試都是很費(fèi)時(shí)間的,對(duì)復(fù)雜一點(diǎn)的實(shí)驗(yàn),要保證在有限的課時(shí)內(nèi)完成,不提倡個(gè)人英雄主義,要體現(xiàn)團(tuán)隊(duì)作戰(zhàn)能力,學(xué)生分工協(xié)作共同完成,這也是為將來(lái)學(xué)生走向社會(huì)打下一定的基礎(chǔ)。如果學(xué)生經(jīng)常完不成實(shí)驗(yàn),會(huì)有很大的失落感,久而久之失去對(duì)嵌入式課程的興趣。所以,編寫(xiě)實(shí)驗(yàn)指導(dǎo)書(shū),讓學(xué)生快速上手,是教師的職責(zé)所在。
4結(jié)束語(yǔ)
隨著信息化、智能化、工業(yè)化及物聯(lián)網(wǎng)深度融合,計(jì)算機(jī)類(lèi)專(zhuān)業(yè)開(kāi)設(shè)“嵌入式系統(tǒng)”課程是很有必要的。但是,不同的計(jì)算機(jī)類(lèi)專(zhuān)業(yè),所學(xué)的軟硬件課程有較大的區(qū)別,所要求的先修課程也可能難以滿(mǎn)足,因此,我們一定要因地制宜,取長(zhǎng)補(bǔ)短,充分發(fā)揮本專(zhuān)業(yè)優(yōu)勢(shì),讓學(xué)生真正掌握好“嵌入式系統(tǒng)”課程內(nèi)容。經(jīng)過(guò)多年的教學(xué)實(shí)踐證明,計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生在嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)方面,能夠做得很好。
參考文獻(xiàn):
[1] 馬志剛.嵌入式系統(tǒng)的現(xiàn)狀及發(fā)展趨勢(shì)[J].中國(guó)設(shè)備工程,2020(21):145-147.
[2] 王龍飛.嵌入式系統(tǒng)的應(yīng)用現(xiàn)狀及發(fā)展趨勢(shì)[J].中國(guó)新通信,2018,20(23):95-96.
[3] 王劍等.嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)用:基于ARM Cortex-A8和Linux[M].北京:清華大學(xué)出版社,2017.
[4] 吳晨睿.新工科背景下“嵌入式系統(tǒng)”課程教學(xué)改革研究[J].南方農(nóng)機(jī),2021,52(14):173-174.
[5] 俞翔, 楊慶, 曹欲曉,等. 應(yīng)用型本科計(jì)算機(jī)專(zhuān)業(yè)嵌入式系統(tǒng)課程教學(xué)改革方案研究[J]. 中國(guó)教育技術(shù)裝備,2018(8):90:92.
[6] 王寶珠,李文娟,鄧華陽(yáng).新工科背景下,應(yīng)用型本科嵌入式系統(tǒng)教學(xué)改革[J].科技視界,2020(23):9-10.
[7] 李建祥.嵌入式Linux系統(tǒng)開(kāi)發(fā)入門(mén)寶典-基于ARM Cortex-A8處理器[M].北京:清華大學(xué)出版社,2016.
[8] 李亞蘭, 陳淼, 李翔,等. 培養(yǎng)實(shí)踐動(dòng)手能力的嵌入式系統(tǒng)教學(xué)方法改革[J]. 計(jì)算機(jī)教育, 2020(3):141:144.
【通聯(lián)編輯:王力】