高職高專(zhuān)類(lèi)院校嵌入式系統(tǒng)課程教學(xué)方法的探討
(作者未知) 2010/10/31
(接上頁(yè))員的分工都很明確。在這樣一個(gè)高科技公司里,本科生并不多,起主要作用的幾乎都是高職大專(zhuān)生,為什么會(huì)出現(xiàn)這樣的狀況呢?主要有兩個(gè)原因:
公司對(duì)人才的要求與學(xué)校的培養(yǎng)目標(biāo)相契合畢業(yè)于上述兩所學(xué)校的軟硬件設(shè)計(jì)開(kāi)發(fā)人員在學(xué)校的專(zhuān)業(yè)課學(xué)習(xí)階段,都學(xué)習(xí)過(guò)基于ARM的嵌入式系統(tǒng)課程,并進(jìn)行過(guò)相應(yīng)的實(shí)驗(yàn)和實(shí)訓(xùn),對(duì)嵌入式系統(tǒng)有或多或少的接觸和了解,因此進(jìn)入相關(guān)企業(yè)之后,對(duì)于某個(gè)特定的嵌入式系統(tǒng)項(xiàng)目能夠快速入門(mén),理解并掌握相關(guān)系統(tǒng)的開(kāi)發(fā)流程和方法,企業(yè)花費(fèi)很少的資金甚至不用花費(fèi)資金,這些學(xué)生就能夠給企業(yè)帶來(lái)利潤(rùn)和效益,是企業(yè)歡迎的學(xué)生,也是學(xué)校應(yīng)該培養(yǎng)的合格學(xué)生。
高職學(xué)生的使用成本較本科生低以往大部分企業(yè)在招人的時(shí)候,都是根據(jù)文憑定基本起薪工資,在客觀上形成了本科畢業(yè)生與專(zhuān)科畢業(yè)生的工資差別,F(xiàn)在的企業(yè),特別是民營(yíng)和私營(yíng)企業(yè)在招聘畢業(yè)生的時(shí)候,更看重的是知識(shí)結(jié)構(gòu)與技能,具有專(zhuān)業(yè)知識(shí)并且動(dòng)手能力強(qiáng)的學(xué)生能受到企業(yè)的普遍青睞。由于高職院校在課程設(shè)置上一般規(guī)定實(shí)驗(yàn)實(shí)訓(xùn)課程占總課時(shí)的一半以上,比較而言,合格的高職畢業(yè)生應(yīng)該比本科畢業(yè)生的動(dòng)手能力更強(qiáng)。因此,企業(yè)更愿意聘用薪水低、動(dòng)手能力強(qiáng)的高職學(xué)生。
通過(guò)上述分析,可以肯定的是,社會(huì)需要高職院校培養(yǎng)出更多合格的電子類(lèi)應(yīng)用型人才,特別是在深圳這樣一個(gè)高科技創(chuàng)新型城市,對(duì)嵌入式系統(tǒng)開(kāi)發(fā)、測(cè)試與銷(xiāo)售人員的需求一直是非常強(qiáng)勁的.
高職院校如何培養(yǎng)嵌入式系統(tǒng)人才
經(jīng)過(guò)幾個(gè)學(xué)期的嵌入式系統(tǒng)課程教學(xué)實(shí)踐,筆者認(rèn)為,在教學(xué)中能夠做好以下幾點(diǎn),基本上就能夠?qū)⒈菊n程的內(nèi)容介紹清楚了。
課程教學(xué)應(yīng)以實(shí)驗(yàn)和實(shí)訓(xùn)為主,講授為輔在本科院校中,單片機(jī)課程也是比較難學(xué)的,嵌入式系統(tǒng)課程的難度更大,如果在高職院校中用傳統(tǒng)的以課堂講授為主的方法教學(xué),學(xué)生將會(huì)對(duì)眾多的軟硬件知識(shí)點(diǎn)和概念難以理解,繼而產(chǎn)生厭學(xué)情緒,從而使教學(xué)效果大大降低。筆者在教學(xué)實(shí)踐中采用了先實(shí)驗(yàn)后講授的方法,取得了良好的效果。以一個(gè)具體示例說(shuō)明這種方法,如嵌入式系統(tǒng)平臺(tái)(此處為基于S3C2410的ARM9開(kāi)發(fā)板為例)與臺(tái)式機(jī)之間的串行通信內(nèi)容,在講解前,筆者先將學(xué)生帶入實(shí)驗(yàn)室,由教師做演示實(shí)驗(yàn),讓學(xué)生看到實(shí)驗(yàn)結(jié)果,再指導(dǎo)學(xué)生自己操作實(shí)驗(yàn)平臺(tái),期間解釋嵌入式程序的語(yǔ)句功能。以bootloader的代碼講解為例,bootloader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序,通過(guò)這段小程序可以初始化硬件設(shè)備,建立內(nèi)存空間的映射圖,從而使系統(tǒng)的軟硬件環(huán)境處于一個(gè)合適的狀態(tài),為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。代碼的偽指令流程如下:
1.CPU的基本初始化:(1)中斷屏蔽;(2)看門(mén)狗設(shè)置,初始化時(shí)將其屏蔽掉,初始化完成之后再將其打開(kāi);(3)設(shè)置CPU時(shí)鐘速度;(4)初始化內(nèi)存;(5)GPIO初始化;(6)設(shè)置GPH寄存器以使能uart0,uart1。LDR R0,=GPHCON;LDR R1,=0XAAA;設(shè)置串口0、1使能STR R1,[R0];LDR R0,=GPHUP;LDR R1,=0X3FF;STR R1,[R0]。
2.跳至板級(jí)初始化,完成更高級(jí)的初始化工作。在上述第(6)步驟設(shè)置GPHCON以使能uart0,uart1,在實(shí)驗(yàn)中若屏蔽該段代碼,則串口0、1不能正常工作,開(kāi)發(fā)板不能和上位機(jī)進(jìn)行串口通信實(shí)驗(yàn),若不做實(shí)驗(yàn)直接進(jìn)行講授,則學(xué)生不能理解上述ARM匯編語(yǔ)句中GPHCON的復(fù)用功能,若在添加和刪除該語(yǔ)句間進(jìn)行切換實(shí)驗(yàn),則可以使學(xué)生直觀地理解這些串口初始化語(yǔ)句的內(nèi)涵和語(yǔ)句執(zhí)行后的實(shí)驗(yàn)。進(jìn)一步還可以修改其他程序代碼,改變實(shí)驗(yàn)系統(tǒng)的輸出效果,并將這些不同的輸出和實(shí)驗(yàn)結(jié)果作為課后作業(yè)留給學(xué)生進(jìn)行思考。之后的理論課上再對(duì)該實(shí)驗(yàn)內(nèi)容進(jìn)行詳細(xì)講解,這樣雖然在實(shí)驗(yàn)階段學(xué)生并不懂串行通信的軟硬件原理。但是經(jīng)過(guò)一系列成功的操作(教師要適時(shí)地進(jìn)行指導(dǎo)),學(xué)生的好奇心和成就感被激發(fā)出來(lái),自然而然會(huì)產(chǎn)生刨根問(wèn)底的想法,再進(jìn)行理論課的教學(xué),效果會(huì)更好。
嵌入式系統(tǒng)課程應(yīng)盡量提前安排作為高職高專(zhuān)院校電子類(lèi)專(zhuān)業(yè)的專(zhuān)業(yè)必修課或?qū)I(yè)選修課,嵌入式系統(tǒng)課程的內(nèi)容繁多,主要包括嵌入式系統(tǒng)硬件、軟件、開(kāi)發(fā)環(huán)境和實(shí)時(shí)操作系統(tǒng)的內(nèi)容,要在兩到三個(gè)學(xué)期講完,時(shí)間非常緊張,如果能在大一第二學(xué)期開(kāi)始學(xué)習(xí),將能進(jìn)行4~5個(gè)學(xué)期的持續(xù)學(xué)習(xí),可以保證學(xué)生充分的學(xué)習(xí)時(shí)間。
應(yīng)針對(duì)不同類(lèi)型的學(xué)生開(kāi)展教學(xué)嵌入式系統(tǒng)課程的內(nèi)容比較難懂而且非常多,學(xué)生在學(xué)習(xí)的過(guò)程中,也會(huì)根據(jù)自己的愛(ài)好和自身的條件對(duì)軟件、硬件或測(cè)試有不同的興趣,教師應(yīng)在教學(xué)過(guò)程中發(fā)現(xiàn)學(xué)生個(gè)體的差異,培養(yǎng)學(xué)生在不同方向上的興趣,以確保每個(gè)學(xué)生都能夠熟練掌握各自擅長(zhǎng)的嵌入式系統(tǒng)開(kāi)發(fā)方向,F(xiàn)在的電子產(chǎn)品開(kāi)發(fā)企業(yè)在進(jìn)行項(xiàng)目研發(fā)時(shí),也是將項(xiàng)目按照軟硬件的(未完,下一頁(yè))
|