下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)課程的模塊教學(xué)法初探嵌入式系統(tǒng)課程的模塊教學(xué)法初探
文章編號(hào):1672-5913〔2022〕07-0122-04
中圖分類號(hào):G642
1背景
目前,本科計(jì)算機(jī)類專業(yè)有兩大學(xué)科方向:一是電子信息類專業(yè),主要以電路設(shè)計(jì)和信號(hào)處理為主,課程設(shè)置偏向硬件開發(fā);另一個(gè)是計(jì)算機(jī)類專業(yè),以軟件開發(fā)、操作系統(tǒng)和網(wǎng)絡(luò)技術(shù)為主,課程設(shè)置更加注重網(wǎng)絡(luò)建設(shè)和軟件編程。在這兩大計(jì)算機(jī)專業(yè)學(xué)科中,嵌入式系統(tǒng)被普遍認(rèn)為是比擬難進(jìn)行教學(xué)和實(shí)驗(yàn)的一門課程,原因是其既有硬件設(shè)計(jì)和底層編程,又有操作系統(tǒng)移植及軟件開發(fā),課程波及的知識(shí)跨度大、綜合應(yīng)用能力要求高、知識(shí)點(diǎn)繁雜且不容易掌握。于是,對(duì)計(jì)算機(jī)類專業(yè)的兩大學(xué)科方向來說,這門課程的教學(xué)都存在前導(dǎo)課程的缺乏。
對(duì)于電子信息類專業(yè)的學(xué)生來說,由于欠缺操作系統(tǒng)知識(shí),系統(tǒng)編程能力有限,如果只講授純硬件編程,那么課程成為單片機(jī)課程的延伸,不能體現(xiàn)嵌入式系統(tǒng)的核心和精髓,但在課程內(nèi)容中參加操作系統(tǒng)知識(shí),不僅整個(gè)編程思想會(huì)發(fā)生大的變化,還需要補(bǔ)充講解很多知識(shí)點(diǎn)。對(duì)于計(jì)算機(jī)類專業(yè)的學(xué)生來說,他們學(xué)習(xí)這門課程時(shí)同樣存在短板。嵌入式系統(tǒng)的特點(diǎn)是軟硬件可裁剪,就是根據(jù)應(yīng)用來定制系統(tǒng)軟硬件,而不掌握電路分析和模電數(shù)電根底,學(xué)生可能連看原理圖都存在障礙,對(duì)各種接口的時(shí)序分析也會(huì)有障礙,導(dǎo)致在學(xué)習(xí)硬件架構(gòu)和驅(qū)動(dòng)開發(fā)局部時(shí)難以理解,因此嵌入式課程的教學(xué)辦法值得深入探討和研究。
2教學(xué)現(xiàn)狀分析
嵌入式系統(tǒng)在計(jì)算機(jī)體系中的重要性已毋庸置疑,文獻(xiàn)[1]從多種需求角度入手分析嵌入式系統(tǒng)的重要性;同時(shí)文章也指出,從廣義的角度來看,本門課程是一個(gè)非常龐大的學(xué)科體系,從硬件設(shè)計(jì)跨越到軟件開發(fā),波及內(nèi)容廣泛,其很多分支,如編程語言、驅(qū)動(dòng)開發(fā)、嵌入式操作系統(tǒng)、APP開發(fā)等,都可以作為一門課程或研究方向進(jìn)行深入研究。僅從嵌入式系統(tǒng)這門課程來看,由于受到篇幅、學(xué)時(shí)等限制,不可能一一對(duì)課程波及的內(nèi)容展開介紹,而這個(gè)問題在業(yè)界也有過相關(guān)討論[2-3]。如何將軟硬件交叉設(shè)計(jì)的嵌入式系統(tǒng)課程教好,其教學(xué)辦法和授課內(nèi)容是值得進(jìn)一步深入研究探討的。
2.1教材
現(xiàn)在市面上關(guān)于嵌入式系統(tǒng)的優(yōu)秀教材不少,大致可以分為3類。
一是詳細(xì)介紹系統(tǒng)架構(gòu)〔如以ARM架構(gòu)的某一種平臺(tái)或某一款芯片為例〕、匯編語言及硬件接口的教材[4]。這類教材專注于介紹底層存放器和匯編語言,經(jīng)常有大段C語言和匯編語言代碼,對(duì)每種接口總線都講得比擬詳細(xì)并給出例程,因此,這類教材可以看作單片機(jī)課程的擴(kuò)展和延深,雖然底層講得細(xì),但是根本不波及操作系統(tǒng)。
二是詳細(xì)介紹某一種嵌入式操作系統(tǒng)的教材,如Linux、uCOS或Vxworks等。這類書一般專門針對(duì)一種操作系統(tǒng),從其下載移植、內(nèi)核結(jié)構(gòu)到系統(tǒng)編程都作深入講解,這對(duì)于學(xué)習(xí)應(yīng)用某一類操作系統(tǒng)來說是很好的參考書和學(xué)習(xí)教材,但是這類書籍很少波及硬件架構(gòu)和匯編語言[5]。
三是回升到應(yīng)用程序開發(fā)的教材且主要以Android系《y開發(fā)為主,iOS相關(guān)書籍也不少。簡(jiǎn)單地說,就是做手機(jī)APP開發(fā),這類書籍根本完全脫離硬件,直接講授軟件編程[6]。
3類書籍各有側(cè)重,對(duì)于打算深入學(xué)習(xí)嵌入式系統(tǒng)的學(xué)生來說,如果他們能認(rèn)真學(xué)習(xí)這3類書籍,收獲會(huì)很大,但是從教師選擇教材的角度來看,上述3種教材多少都有些“顧此失彼〞。
2.2課時(shí)
以課程設(shè)置64學(xué)時(shí)〔32學(xué)時(shí)理論+32學(xué)時(shí)實(shí)驗(yàn)〕為例,如果課程中只介紹ARM架構(gòu)、匯編語言和接口設(shè)計(jì),實(shí)驗(yàn)僅發(fā)展不帶操作系統(tǒng)的“底層編程〞,則,在講得比擬充沛的前提下,課時(shí)可能還會(huì)略顯充裕。如果參加嵌入式操作系統(tǒng)移植和驅(qū)動(dòng)開發(fā)的相關(guān)知識(shí),課時(shí)立即就會(huì)顯得很緊張,而且這還是在要求學(xué)生有一定操作系統(tǒng)知識(shí)的前提下,如學(xué)習(xí)過Linux系統(tǒng),根本掌握Shell命令。
由于各個(gè)學(xué)校課時(shí)設(shè)置不一,有以60學(xué)時(shí)或80學(xué)時(shí)設(shè)置的,也有以48學(xué)時(shí)或64學(xué)時(shí)設(shè)置的,甚至同一學(xué)校不同專業(yè)的課時(shí)設(shè)置也不一樣,因此想要有效發(fā)展教學(xué),教師須備有靈活可變的教學(xué)計(jì)劃并根據(jù)學(xué)生的前導(dǎo)課程進(jìn)行適當(dāng)調(diào)整,這樣才能做到“有的放矢〞。
3模塊化教學(xué)
在嵌入式系統(tǒng)的教學(xué)中,教師很有必要為學(xué)生講解嵌入式系統(tǒng)移植和系統(tǒng)編程知識(shí),因?yàn)檫@不僅能讓學(xué)生全面系統(tǒng)地了解嵌入式系統(tǒng)設(shè)計(jì)的核心,還能為學(xué)生未來就業(yè)打下良好根底,更合乎高校應(yīng)用轉(zhuǎn)型的思想和要求。我們以ARM架構(gòu)+Linux內(nèi)核+Android系統(tǒng)組合為例,介紹如何使用模塊化辦法對(duì)課程進(jìn)行設(shè)置。
3.1內(nèi)容分析
首先可將課程內(nèi)容作初步劃分,明確課程波及的內(nèi)容。嵌入式系統(tǒng)課程內(nèi)容可以粗分為底層硬件級(jí)、系統(tǒng)級(jí)和應(yīng)用層級(jí),其波及的知識(shí)點(diǎn)、開發(fā)工具或編程語言見表1。由于波及編程環(huán)境和具體開發(fā)方式過多,表1僅列出常用語言或軟件供參考。陰影局部是嵌入式系統(tǒng)課程主要講授的內(nèi)容,可以看出,嵌入式系統(tǒng)課程銜接硬件局部和應(yīng)用層開發(fā),應(yīng)該起到“橋梁〞作用,讓學(xué)生明白系統(tǒng)移植的優(yōu)勢(shì)和開發(fā)流程,而不僅僅停留在單片機(jī)系統(tǒng)編程的水平。
嵌入式系統(tǒng)的教學(xué)定位以系統(tǒng)級(jí)為核心,略微偏硬件架構(gòu)和存放器,指令系統(tǒng)也是不可或缺的內(nèi)容,應(yīng)用級(jí)開發(fā)那么主要是另外一門課程的任務(wù),如在智能終端開發(fā)課程中再詳細(xì)介紹手機(jī)APP的開發(fā)研究;本課程中可以簡(jiǎn)單作一點(diǎn)前導(dǎo)介紹,以這些內(nèi)容為根底,教師在實(shí)際教學(xué)中再根據(jù)不同學(xué)科進(jìn)行適當(dāng)取舍。
3.2教學(xué)辦法將嵌入式系統(tǒng)課程分為幾個(gè)主要模塊,其中每個(gè)模塊又包含小的模塊,各個(gè)模塊針對(duì)大綱要求和實(shí)際應(yīng)用情況分為精講、詳細(xì)、略講和可選幾個(gè)層次,見表2。
表2中概括了嵌入式系統(tǒng)課程的三大局部:根底、系統(tǒng)和應(yīng)用。這3塊都是本門課程必不可少的內(nèi)容,根底局部學(xué)生學(xué)習(xí)起來可能干燥乏味,但是該局部是系統(tǒng)開發(fā)的根底;系統(tǒng)局部是課程的精髓,包括介紹操作系統(tǒng)的內(nèi)核、編譯和移植,這些都是本門課程的重點(diǎn);在嵌入式操作系統(tǒng)根底上開發(fā)和編程就是應(yīng)用模塊,從課程設(shè)置上來說,這局部的講授重點(diǎn)不應(yīng)該在本門課程上,但是這局部?jī)?nèi)容卻是最貼近實(shí)際工作的內(nèi)容,也是學(xué)生比擬感興趣的局部,具體講授到什么程度需要教師根據(jù)實(shí)際情況進(jìn)行規(guī)劃。上述各局部的講授,教師應(yīng)根據(jù)學(xué)生專業(yè)前導(dǎo)課程作適當(dāng)調(diào)整,比照電子信息項(xiàng)目和物聯(lián)網(wǎng)項(xiàng)目?jī)蓚€(gè)專業(yè)調(diào)整課程內(nèi)容,見表3。
針對(duì)不同專業(yè)相關(guān)前導(dǎo)課程的設(shè)置可以看出,電子信息類專業(yè)對(duì)電路局部比擬偏重,學(xué)生對(duì)外圍電路結(jié)構(gòu)、接口局部和底層編程根底的掌握情況還不錯(cuò),但是對(duì)于系統(tǒng)架構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)以及系統(tǒng)編程那么存在短板。物聯(lián)網(wǎng)項(xiàng)目專業(yè)的學(xué)生剛好相反,具備Linux系統(tǒng)知識(shí),也熟悉網(wǎng)絡(luò)協(xié)議等內(nèi)容,但是對(duì)電路根底和信號(hào)處理那么相對(duì)單薄?;谶@種情況,在嵌入式系統(tǒng)課程中分別為兩個(gè)專業(yè)設(shè)置側(cè)重不同的講授模塊,見表4。
發(fā)展嵌入式系統(tǒng)課程的教學(xué),教師應(yīng)當(dāng)把握3方面:一是大的原那么,即本門課程哪些內(nèi)容是應(yīng)該講到和波及的,因?yàn)楦鱾€(gè)學(xué)校教學(xué)大綱不一,也不可能一概而論;二是注意和各專業(yè)的前導(dǎo)課程設(shè)置結(jié)合,根據(jù)專業(yè)特點(diǎn)進(jìn)行適當(dāng)調(diào)控,這樣既節(jié)約課時(shí),又能提高授課效率;三是和實(shí)用性以及市場(chǎng)需求結(jié)合,這一點(diǎn)也十分重要,嵌入式系統(tǒng)應(yīng)用性強(qiáng)、開展迅猛且新技術(shù)和新辦法層出不窮,如現(xiàn)在ARM架構(gòu)以Cortex系列為主,而市面上教材大多還在介紹ARM9〔并不是說ARM9不好,只是倡議教師應(yīng)該在上課的同時(shí)參加一些新的知識(shí)〕,還有如調(diào)試辦法,以前嵌入式系統(tǒng)調(diào)試以仿真器為主,但是現(xiàn)在有很多其他方式調(diào)試代碼,雖然實(shí)驗(yàn)課可能受到一定限制,不能全面演示,但是教師可以在授課時(shí)將相關(guān)辦法告知學(xué)生,讓感興趣的學(xué)生自學(xué)。
采用模塊化的嵌入式系統(tǒng)課程教學(xué)辦法有下列幾個(gè)優(yōu)點(diǎn):
〔1〕各模塊相對(duì)獨(dú)立,除了一些聯(lián)系比擬緊密的局部,對(duì)單一模塊進(jìn)行修改或增減,不會(huì)對(duì)其他模塊的教學(xué)造成太大影響;
〔2〕針對(duì)不同模塊內(nèi)容如匯編語言、系統(tǒng)移植、系統(tǒng)編程、Android開發(fā)等,可以設(shè)置針對(duì)性較強(qiáng)的實(shí)驗(yàn),便于理清教學(xué)思路;
〔3〕有利于針對(duì)不同專業(yè)學(xué)生有的放矢地進(jìn)行教學(xué),防止通篇一律的講課辦法,提高學(xué)生聽課的積極性。
4結(jié)語
嵌入式系統(tǒng)課程模塊化教學(xué)辦法的總原那么:針對(duì)不同專業(yè)和層次的學(xué)生進(jìn)行教學(xué),需要作適當(dāng)調(diào)整,以防止在課程教學(xué)中由于波及面過大,導(dǎo)致學(xué)生因?qū)I(yè)前導(dǎo)課程缺乏而聽不懂、學(xué)不會(huì)。采用模塊化教學(xué)根本流程如下:
〔1〕根據(jù)本學(xué)院或本校學(xué)生的專業(yè)情況和總體水平,將嵌入式系統(tǒng)課程劃分為幾個(gè)大的模塊,大的模塊下又可根據(jù)情況分為假設(shè)干小的模塊;
〔2〕對(duì)于某一具體專業(yè)的教學(xué),根據(jù)其前導(dǎo)課程和專業(yè)側(cè)重情況,對(duì)模塊進(jìn)行取舍,挑選出需要介紹的模塊內(nèi)容;
〔3〕根據(jù)實(shí)際情況進(jìn)一步將模塊中的內(nèi)容分為精講、詳細(xì)和介紹3個(gè)層次,同時(shí)作統(tǒng)籌調(diào)整,使講授
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 23《紙船和風(fēng)箏》說課稿-2024-2025學(xué)年二年級(jí)上冊(cè)語文統(tǒng)編版(五四制)
- 人教版新課標(biāo)《歷史與社會(huì)》七年級(jí)上冊(cè)說課稿:第三單元各具特色的區(qū)域生活第4課草原人家
- 全國(guó)人教版信息技術(shù)八年級(jí)上冊(cè)第一單元第2課三、《改變對(duì)象的不透明度》說課稿
- 第二單元化學(xué)反應(yīng)速率與化學(xué)平衡(大單元說課稿)高二化學(xué)同步備課系列(人教版2019選擇性必修1)
- 個(gè)人耐用消費(fèi)品銷售融資租賃2024年度合同3篇
- 9 生活離不開他們 說課稿-2023-2024學(xué)年道德與法治四年級(jí)下冊(cè)統(tǒng)編版
- 6 我家的好鄰居 第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治三年級(jí)下冊(cè)統(tǒng)編版
- 2025年度空運(yùn)貨物出口運(yùn)輸綠色包裝解決方案合同3篇
- 第二單元說課稿 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修下冊(cè)
- 2025年人教A版二年級(jí)英語上冊(cè)月考試卷
- 垃圾焚燒發(fā)電環(huán)保培訓(xùn)
- 北京市朝陽區(qū)2024-2025學(xué)年高一(上)期末化學(xué)試卷(含答案)
- 中醫(yī)基礎(chǔ)學(xué)考試題(附答案)
- 2025貴州建筑安全員B證考試題庫附答案
- 2024年杭州師范大學(xué)附屬醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024-2025學(xué)年八年級(jí)歷史上冊(cè)期末復(fù)習(xí)課件
- 2025年云南省大理州事業(yè)單位招聘339人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年度第一學(xué)期三年級(jí)數(shù)學(xué)寒假作業(yè) 有答案
- 大型起重機(jī)械現(xiàn)場(chǎng)管理手冊(cè)
- 2024年貴州省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 江蘇省南京市聯(lián)合體2024-2025學(xué)年九年級(jí)上學(xué)期期中學(xué)情分析化學(xué)試卷(無答案)
評(píng)論
0/150
提交評(píng)論