莫建麟,劉德春
(阿壩師范高等??茖W校 電子信息工程系,四川 汶川 623002)
基于ARM體系結(jié)構(gòu)的單片機課程改革探索
莫建麟,劉德春
(阿壩師范高等??茖W校 電子信息工程系,四川 汶川 623002)
針對社會對單片機和嵌入式系統(tǒng)人才的迫切需求,以及高等院校工科專業(yè)單片機課程開設的現(xiàn)狀,分析了單片機課程的特點,指出基于ARM體系結(jié)構(gòu)的單片機課程存在的問題,并對單片機課程的改進分析了一些常見的教學方法,對嵌入式專業(yè)人才的培養(yǎng)提出了適合的方案。
單片機;教學方法;ARM體系結(jié)構(gòu)
單片機自20世紀80年代進入我國以來,因其顯著的優(yōu)點,得到了迅速的推廣和普及,并且被廣泛的應用于各個領域。單片機一詞早已深入人心,成為微控制器和嵌入式系統(tǒng)的統(tǒng)稱和代表。國內(nèi)幾乎所有高等院校的電子信息類、計算機類和機械類等工科專業(yè),無論是本科層次,還是高職高專,都無一例外地開設了單片機課程,多年來為國內(nèi)單片機和嵌入式系統(tǒng)的應用及發(fā)展提供了人才保障。
目前高校單片機課程的教學絕大部分依然是以8位/16位單片機為主,而其中51單片機由于其經(jīng)典的特性和豐富的軟硬件教學資源又成為學校在開設單片機課程時教學內(nèi)容的首選。但是隨著現(xiàn)代電子技術(shù)的發(fā)展,傳統(tǒng)8位/16位單片機已不能應付今日的產(chǎn)品要求,嵌入式系統(tǒng)的開發(fā)重點已由8位機轉(zhuǎn)向32位機。ARM公司是全球領先的32位嵌入式RISC微處理器解決方案的供應商,向全球各大電子公司提供高性能、低功耗和低成本的RISC微處理器、外設和系統(tǒng)芯片技術(shù)授權(quán)。ARM 還為開發(fā)完整系統(tǒng)提供綜合技術(shù)支持。ARM的微處理器核技術(shù)廣泛用于便攜式通信產(chǎn)品、手持運算、多媒體和嵌入式解決方案等領域,可以說,ARM技術(shù)無處不在。業(yè)界對單片機人才的需求也隨之發(fā)生改變,對8位機人才的需求減少,對掌握ARM相關知識和技術(shù)的人才需求顯著增加。高校培養(yǎng)的大部分畢業(yè)生都是僅僅熟悉8位/16位單片機,大學生畢業(yè)后難以直接進入到單片機及嵌入式系統(tǒng)的工作崗位,而業(yè)界又有龐大的用人需求且難以找到滿意的人才。我們連續(xù)跟蹤調(diào)查了我校電子信息工程技術(shù)專業(yè)和計算機控制技術(shù)專業(yè)近三年畢業(yè)生在單片機和嵌入式系統(tǒng)領域的就業(yè)和工作情況,每年大概都會有7-12%的學生從事單片機及嵌入式系統(tǒng)相關的工作,而他們在工作中直接使用到在學校所學的51單片機的人數(shù)不到1%,絕大部分的工作崗位都需要了解或掌握基于ARM體系結(jié)構(gòu)的嵌入式系統(tǒng)相關知識和技術(shù)。
經(jīng)典的51系列單片機若作為單片機和嵌入式領域的入門知識是非常合適的,但由于在大學受專業(yè)課程設置、學分等方面因素的制約,在絕大多數(shù)工科類專業(yè)中也僅能開設出單片機這一門嵌入式相關課程,而這些專業(yè)培養(yǎng)的學生目前又是為業(yè)界提供單片機和嵌入式人才的重要來源。雖然現(xiàn)在全國有部分高校也在積極嘗試單獨開設嵌入式系統(tǒng)相關專業(yè),但由于該專業(yè)方向為教育部目錄外專業(yè),審批十分嚴格,成功申報并開設嵌入式系統(tǒng)相關專業(yè)的高等院校很少。在四川省我校是??茖哟问讉€開辦嵌入式系統(tǒng)工程專業(yè)的學校,于2010年獲批開設該專業(yè),目前也尚無該專業(yè)的畢業(yè)生。
從單片機人才培養(yǎng)的現(xiàn)狀和社會的用人需求來看,實施單片機課程改革已很有必要,在不增設新課的前提下用32位ARM體系結(jié)構(gòu)的單片機替換原有8位單片機的教學內(nèi)容就顯得十分有意義。
ARM架構(gòu)是一個已經(jīng)得到全球驗證的平臺,迄今為止由其合作伙伴所出貨的處理器總量已超過130億,這充分體現(xiàn)了ARM處理器架構(gòu)被全球主要電子公司中的絕大部分所采用,并且用于最廣泛的應用領域這一增長趨勢。在這130億顆處理器中,有相當一部分又是我們俗稱單片機的微控制器。
在ARM公司眾多系列的處理器中,他們各不相同又各具特色,唯一共同的特點就是都是基于ARM體系結(jié)構(gòu)。Cortex系列是ARM公司最新設計的ARM內(nèi)核,基用ARM V7架構(gòu),它采用了Thumb-2技術(shù),是在ARM的Thumb代碼壓縮技術(shù)的基礎上發(fā)展出來的,并且保持了對已存ARM解決方案的完整代碼的兼容性。ARM 為新的ARM V7架構(gòu)定義了三大分工明確的系列:Cortex-A系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應用,如智能手機(iPhone)等;Cortex-R系列針對實時系統(tǒng),如汽車剎車控制等;Cortex-M系列針對微控制器和低成本應用系統(tǒng)。
ARM Cortex-M3處理器是專門針對存儲器和處理器的尺寸對產(chǎn)品成本影響極大的應用而開發(fā)設計的。其特點主要包括:性能強勁;功耗低;實時性好;代碼密度得到很大改善;使用方便;低成本的解決方案;擁有眾多優(yōu)秀的開發(fā)工具等?;贏RM Cortex-M3內(nèi)核的處理器已日漸成熟,半導體界的知名公司像NXP、TI、Atmel、OKI、ST等,都以Cortex-M3為內(nèi)核,做出了各具特色的32位MCU。微控制器市場正在32位化,相信不久的將來,CM3就一定會在這廣闊的應用中脫穎而出,比當年8051推動整個業(yè)界還有過之而無不及。基于這樣的考慮,我校將單片機課程針對的芯片調(diào)整為Cortex-M3系列。
Cortex-M3系列是32位ARM體系結(jié)構(gòu)的處理器,其本身的知識點較多,學習難度較大。因此在教學內(nèi)容的組織、教學方法的設計和實驗項目的編排等方面更需要精心設計,才能達到較好的教學效果。
1.從Cortex-M3內(nèi)核到Cortex-M3微控制器。
首先讓學生了解ARM體系結(jié)構(gòu)的發(fā)展歷史和ARM技術(shù)的發(fā)展趨勢,從而了解學習對象的特點,明確學習目的;其次深入講解Cortex-M3處理器的內(nèi)核結(jié)構(gòu),讓學生進一步認識學習對象,掌握學習方法,因為Cortex-M3處理器全部使用C語言編程,所以對于Cortex-M3的指令系統(tǒng)可以只做簡單的介紹,這樣也降低了學生學習的難度;最后廣泛介紹基于Cortex-M3內(nèi)核的微控制器及其應用實例,讓學生了解到Cortex-M3微控制器的巨大應用市場,進一步激發(fā)他們的學習熱情。
2.從Cortex-M3微控制器內(nèi)部資源到外圍接口電路。
在了解了Cortex-M3內(nèi)核結(jié)構(gòu)的基礎之上,選定具體的Cortex-M3微控制器及其開發(fā)板,開發(fā)板相比于實驗箱來說其價錢更便宜,使用更方便、靈活,在教學過程中會帶給學生更強的操控感和成就感,因此我們利用開發(fā)板完成該部分的教學設計。在硬件的學習過程中,首先必須對硬件的基本使用方法有感性的認識,才能夠更加深刻的認識硬件的控制方式,更加靈活的利用硬件資源完成應用設計。在該部分的教學上我們建議依然采用51單片機的教學順序從GPIO、時鐘、外部中斷、定時器、UART到芯片外部的SPI接口、I2C接口等,一個實例一個實例的分析、理解、編程及上機調(diào)試,一點點逐步的完成知識的掌握和功能的堆積。
3.基于項目組織教學。
在單片機課程中,項目驅(qū)動的教學方法作為一種以學生為主體的教學法,非常符合單片機課程的教學目標。項目教學法能夠?qū)⒗碚撆c實踐融入到教學過程,把教學內(nèi)容隱含在一些具有實踐意義的項目中。根據(jù)教學內(nèi)容,制定一個完整的項目任務,在教師的引導下由師生共同對項目進行分析和討論,通過互動協(xié)作的學習過程,由師生共同實施并完成。51單片機的教學實踐早已證明,項目驅(qū)動的教學法能極大的激發(fā)學生的學習興趣,顯著的提高教學質(zhì)量。
在Cortex-M3的教學過程中每一部分的教學內(nèi)容都可以從易到難,制定多個復雜程度不同既有趣味性又有實用性的實驗項目,以循序漸進的任務驅(qū)動方式,指導學生從一個功能簡單、代碼較短的實驗開始逐漸完成一個功能復雜、代碼較長的實驗任務,通過反復應用知識點加強學生對重點知識的掌握,同時還能引入教材以外的一些知識,拓展了學生的知識領域。從而達到理想的教學目的。
單片機作為工科專業(yè)的重要課程,在單片機和嵌入式系統(tǒng)人才培養(yǎng)上有著十分重要的作用。社會需要高校能夠培養(yǎng)出適應企業(yè)需求的應用型人才,學生也期盼在3年大學學習之后能有一技之長,以增強自身的社會競爭力。高校教師應當積極關注和把握行業(yè)發(fā)展趨勢,將先進的應用知識引入到教學當中,使學生在學校學習中培養(yǎng)出更強的應用和學習能力,成為企業(yè)所需的人才。
[1]Joseph Yiu. ARM Cortex-M3權(quán)威指南[M].宋巖,譯.北京:北京航空航天大學出版社,2009.
[2]喻金錢,喻斌.STM32F系列Cortex-M3核微控制器開發(fā)與應用[M].北京:清華大學出版社,2011.
[3]劉同法,等.ARM Coretx-M3內(nèi)核微控制器快速入門與應用[M].北京:北京航空航天大學出版社,2009.
[4]陳偉,林訓超. Cortex時代的ARM 教學應用探討[J].單片機與嵌入式系統(tǒng)應用,2010(5):5-7.
ClassNo.:G642.0DocumentMark:A
(責任編輯:蔡雪嵐)
ReformofSingle-chipMicrocomputerCourseBasedonARMArchitecture
Mo Jianlin,Liu Dechun
In light of the urgent needs for people grasped microcontroller and embedded system technology and the current situation for single chip microcomputer development ,the paper discussed the characteristics of single chip microcomputer course ,the problems need to be solved . The paper suggests that teaching methods for this course should be reformed and the suitable teaching schemes for the embedded professional training also needed to be made out.
single-chip microcomputer;teaching methods;ARM architecture
莫建麟,碩士,講師,阿壩師范高等??茖W校。
阿壩師范高等??茖W校科研青年基金項目(ASC09-16)。
1672-6758(2012)12-0010-2
G642.0
A