999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NFS的嵌入式系統ARM實驗教學平臺設計

2015-04-27 01:12:12李高杰
實驗室研究與探索 2015年10期
關鍵詞:嵌入式計算機實驗教學

羅 勇, 李高杰

(鄭州大學 電氣工程學院,河南 鄭州 450001)

?

基于NFS的嵌入式系統ARM實驗教學平臺設計

羅 勇, 李高杰

(鄭州大學 電氣工程學院,河南 鄭州 450001)

針對我國高校嵌入式實驗教學內容簡單、與工程實際聯系少、重視演示忽略學生實際參與、實驗操作繁瑣等問題,提出了基于NFS網絡文件系統的嵌入式系統ARM實驗教學平臺設計方案,構建了基于單機和網絡兩種模式的新型嵌入式系統實驗教學平臺。實踐表明,該實驗平臺簡化了實驗操作過程,增加了實驗的靈活性,提高了學生動手能力,取得了較好的實驗教學效果。

嵌入式系統; ARM; 實驗教學平臺; NFS

0 引 言

嵌入式系統是以應用為中心、以計算機技術為基礎、軟硬件可裁剪,對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統,主要由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶應用程序組成[1-2]。它是將先進的計算機、控制、電子技術和各個行業的具體應用相結合后的產物[3]。嵌入式系統最主要的硬件體系架構是ARM,自ARM推出開放式IP核以來,與片上集成SoC思想相對應,基于ARM的嵌入式應用正逐漸取得優勢地位[4]。

隨著物聯網、智能家居等新興技術的飛速發展,嵌入式系統逐漸從裸機程序,向以嵌入式操作系統為核心,集成顯示、網卡、聲卡等相關硬件的專用計算機系統轉變,產品日益豐富,結構也日臻完善[5]。以Linux、WinCE等嵌入式操作系統為軟件核心的系統,與基于裸機的系統相比較,功能更強大,可靈活協調控制各類復雜硬件,開發周期短,編程方便,響應迅速,可并行處理多任務,程序具有良好的移植性,在移動通信、便攜醫療、工業控制、儀器儀表、智能家居等方面得到廣泛應用。嵌入式操作系統已成為嵌入式系統高端應用中必不可少的重要組成部分。

隨著嵌入式系統應用范圍的不斷擴大,國內高校開始逐步重視嵌入式系統相關的教學活動,針對嵌入式系統開設了大量的相關課程,如微機原理、操作系統、數字/模擬電路技術、DSP、單片機技術、嵌入式系統設計等,同時將嵌入式系統作為高等學校電子類學科競賽的重要內容[6]。但總體而言,由于嵌入式專業的發展歷程較短,在如何建設嵌入式專業方面還處于初期摸索階段[7]。

1 嵌入式實驗教學存在的問題

1.1 實驗內容簡單與工程實際聯系少

嵌入式系統是理論和實踐相結合的課程,缺乏實驗的嵌入式系統課程是紙上談兵,因此除了理論知識外還需要學生掌握各種嵌入式系統設計與調試的實踐技能[8-10]。這就要求加強嵌入式系統實驗教學建設,結合大量的實驗操作來提高學生的工程實踐和動手能力,使得學生學習事半功倍,學以致用[11-12]。然而,與嵌入式操作系統相結合的實驗內容少,實驗簡單且與工程實際聯系少,不能根據學生特點完成不同內容和層次的實驗,恰恰是目前國內高等院校在嵌入式教學方面普遍存在的問題[13]。

1.2 重視演示結果忽略學生實際參與

目前國內高校有關嵌入式實驗教學多以驗證性實驗居多,過于注重結果,忽略了學生的實際參與程度。往往是實驗老師演示完操作流程后,學生按照實驗手冊機械被動地進行實驗操作,直接將老師編寫好的程序下載至實驗箱,觀察實驗現象,記錄實驗數據。學生只是為了完成實驗任務,缺乏主觀設計和分析思考的過程,在鍛煉學生動手實踐能力方面收效欠佳。

1.3 嵌入式操作系統實驗繁瑣

由于嵌入式操作系統實驗教學需要以計算機和實驗箱為基礎,建立相應的交叉開發環境,在多種體系架構的軟硬件平臺下進行數據交換和軟件開發,實驗準備時間長,操作也較為繁瑣。實驗時需要建立多個不同的操作系統環境,并且在不同的環境下分別進行系統配置、程序開發、軟件運行,同時還需要在不同的環境之間進行數據和文件的交換,增加了學生實驗的難度,使得嵌入式實驗難以達到理想的效果。

2 解決方案

針對以上在嵌入式系統實驗教學中存在的問題,本文利用網絡文件系統(Network File System,NFS)方式,提出了一種全新的嵌入式系統ARM實驗教學方案,該實驗方案分為單機模式和網絡聯機模式。

2.1 單機模式

2.1.1 開發環境

單機模式下,一臺計算機與一套ARM開發板組成一個學習單元,計算機運行Windows XP系統,在該系統下使用VMware軟件創建一個虛擬機。虛擬機是一種嚴密隔離的軟件容器,它可以運行自己的操作系統和應用程序,就好像一臺物理計算機一樣[14]。在虛擬機中運行Linux的發行套件Fedora系統。XP系統與Fedora系統通過虛擬機軟件VMware建立的交換目錄進行文件交換。Fedora的虛擬網卡與XP系統的實際網卡橋接,保證兩個系統間的網絡互通。Fedora系統下建立了交叉編譯環境,學生在該單元下通過交叉編譯環境進行Linux引導程序、內核和文件系統的編譯,以及驅動程序和界面應用程序的開發。

ARM開發板以ARM9架構的S3C2440處理器為核心,具有USB、串口和網卡等通訊資源。其上安裝了嵌入式操作系統Linux,實驗所開發的嵌入式程序將直接在開發板上運行。計算機與ARM開發板間經USB線傳輸Linux引導程序、內核映像和文件系統。

計算機與ARM開發板之間通過串口通信線進行連接,用于計算機向開發板傳遞指令并返回執行結果。minicom是計算機Fedora上串口通信的小工具,通過該工具可輸入相應指令對開發板的Linux系統進行操作,并實時觀測ARM開發板執行結果。

計算機與ARM開發板之間通過網線連接,將計算機和ARM板的IP地址配置在同一網段即可實現相互之間的網絡通訊。在網絡通訊的基礎上,可進行NFS文件共享。整個單機模式開發環境如圖1所示。

圖1 NFS單機開發模式架構圖

2.1.2 NFS實現

NFS是一種網絡文件的共享協議,是文件系統之上的一個網絡抽象,允許遠程客戶端以與本地文件系統類似的方式通過網絡進行訪問,可提供透明文件訪問以及文件傳輸。通過對NFS的支持,用戶可以很方便地在本地主機上操作遠程主機上的共享目錄[15]。NFS文件系統包括 NFS服務器和NFS客戶端。如圖1所示,NFS服務器管理著共享目錄,NFS客戶端管理著掛載目錄。當在客戶端訪問掛載目錄時,通過NFS服務可直接訪問服務器端的共享目錄。

在本方案的單機模式下,計算機與ARM開發板主要采用NFS的方法實現文件共享。計算機Fedora的NFS服務器管理共享目錄,ARM開發板Linux的NFS客戶端管理掛載目錄。當ARM開發板的掛載目錄通過NFS服務成功掛載到計算機Fedora的NFS共享目錄后,通過客戶端和服務器端的交互,可建立掛載目錄和共享目錄之間的直接映射關系,即可通過掛載目錄訪問共享目錄中的文件,而文件實際存放在共享目錄,不需要再通過其他方式拷貝到ARM開發板上。利用以上的NFS文件系統,可實現在開發板的嵌入式平臺直接運行計算機共享目錄中的目標文件。這將極大的方便目標文件的修改,以及調試工作,提高實驗及開發的效率。

對Fedora系統和ARM開發板進行如下配置即可開啟NFS服務功能:

(1) 以root身份登錄Fedora系統,在終端輸入/etc/init.d/iptables stop關閉防火墻;

(2) 在Fedora系統終端輸入gedit /etc/exports, 編輯文件exports,設置目錄root_nfs為共享目錄:/opt/EmbedSky/root_nfs *(rw,sync,no_root_squash)

(3) 在Fedora系統終端輸入命令gedit /etc/sysconfig/network-scripts-ifcfg-eth0,修改Fedora系統IP地址,使Windows XP、Fedora和ARM開發板的IP地址在同一網段內;

(4) 在Fedora系統終端輸入/etc/init.d/network start命令開啟Fedora系統的NFS服務;

(5) 使用Fedora系統minicom工具進入ARM開發板,在ARM開發板的Linux系統新建空目錄作為掛載目錄;

(6) 在開發板輸入掛載命令:mount -t nfs 192.168.1.X:/opt/EmbedSky/root_nfs /nfs_client -o nolock,其中192.168.1.X為Fedora系統的IP地址。nfs_client為上述新建的空目錄。

完成上述配置后,即實現NFS的文件共享功能。在開發板Linux系統下訪問/nfs_client目錄,即可看到Fedora系統的NFS共享目錄/opt/EmbedSky/root_nfs中的所有文件,可實現共享目錄中的目標文件在開發板的嵌入式環境下直接運行。

嵌入式操作系統軟件開發時首先在計算機的Fedora系統中編寫程序并將其編譯成基于ARM體系架構的目標文件。然后將編譯生成的目標文件拷貝至NFS服務器共享目錄,接著在Fedora下利用minicom進入ARM開發板的掛載目錄,掛載目錄利用NFS機制建立的直接映射可訪問NFS服務器共享目錄,從而實現在ARM開發板的嵌入式環境下直接運行共享目錄下的可執行文件,即完成整個實驗開發過程。

該模式采用NFS的方式完成計算機與ARM開發板的文件共享,當源代碼需要進行反復修改和編譯的時候,可直接在計算機的共享目錄中進行交叉編譯。學生可利用mincom工具在ARM開發板上直接運行Fedaora系統NFS共享目錄的目標文件,而無需利用其他的方式將目標文件由計算機拷貝至ARM開發板,避免了源代碼反復修改導致的多次拷貝,提高了實驗效率,使實驗過程更加簡潔方便,易于學生接受。

2.2 網絡模式

網絡模式是單機模式的聯網擴展,主要由多個學習單元通過以太網連接構成內部實驗網絡,通過局域網交換機進行數據交換,交換機又經路由器與校園網連接,從而實現所有設備的外網通訊。同時,與單機模式類似,學生依然可通過網線采用NFS網絡文件方式,直接將計算機上編譯好的目標文件通過NFS文件共享方式在開發板上直接運行。由于NFS文件共享方式減少了文件拷貝的時間和操作,使用網線實現了程序的在線調試,顯著提高了軟件開發效率。

圖2 NFS網絡開發模式架構圖

網絡模式將學習單元的計算機和ARM開發板分別進行了編號,并根據編號進行內網IP地址的分配,以確保各個學習單元能夠正常的實現NFS文件共享。若某學習單元編號為X,可設置計算機Windows XP的IP地址為192.168.1.X,Fedora系統的IP地址設置為192.168.1.(X+100),ARM開發板的IP地址設置為192.168.1.(X+200),以上所有設備的網關均設置為192.168.1.1,子網掩碼為255.255.255.0。通過上述設置,可保證所有網絡設備處于同一局域網。另外,在路由器處設置其內網地址為192.168.1.1,同時設置路由器外網地址為校園網的IP地址,從而實現整個局域網與校園網絡的連接。該局域網中還配置一個FTP服務器,用于學習資料的發布和共享。整個網絡IP地址規劃如下圖所示。

圖3 NFS網絡開發模式IP配置圖

通過該網絡模式的建立,節省了教師的實驗準備時間和學生的實驗程序開發時間。教師每次上課的時候在自己的學習單元進行嵌入式程序開發,然后學生可通過NFS掛載教師的計算機,運行教師開發的目標程序。另一方面,教師可通過NFS服務掛載不同的學生機器,運行學生的目標程序,對存在的問題進行檢查和指導。基于NFS網絡模式,可實現以上教與學兩方的緊密互動和交流,教師可迅速發現問題,學生可獲得實時指導,從而提高整個教學實驗的效果。

3 實驗效果

基于以上嵌入式實驗教學解決方案,作者在鄭州大學電氣工程學院建立了可供50名學生同時進行實驗的嵌入式系統ARM實驗室。實驗時,老師首先通過投影儀向學生演示實驗流程,然后讓學生通過NFS方式,進行程序的編寫、交叉編譯和運行。學生可在已有實驗內容的基礎上,進行自由擴充和發揮,獨自編寫新的程序,完成相應的實驗。期間學生可通過校園網連接Internet查找資料,實驗老師可通過NFS掛載方式實時訪問每個學生的機器,發現問題并有針對性的進行解答。

學生使用上述學習單元在老師的指導下完成了嵌入式交叉編譯環境的建立、QT Creator安裝使用、Linux系統設備驅動程序和界面應用程序的開發等實驗,并在最后進行了“基于QT的LED燈控制”、“基于QT的按鍵計數”和“按鈕控制LED燈”三個綜合性實驗。通過以上實驗,增強了學生的動手實踐能力,加深了學生對嵌入式系統的理解。該實驗教學對學生自主設計能力和創新意識等方面均有提升,實驗效果明顯。

4 結 語

本文提出了一種新型的基于NFS的嵌入式系統ARM實驗教學平臺,將計算機、嵌入式開發板通過局域網連接,并以NFS模式進行軟件開發。該實驗教學方法已在鄭州大學電氣工程學院推廣應用,實踐結果表明,該方法節省了實驗準備時間,提高了學生的實驗效率和創新能力,加深了學生對嵌入式操作系統的理解,鍛煉了學生工程實踐能力和動手能力,從整體上提升了嵌入式實驗教學質量,取得了令人較為滿意的效果。

[1] 舒 展. 嵌入式系統綜述[J]. 現代計算機(專業版),2011(5):44-46.

[2] 何立民. 嵌入式系統的定義與發展歷史[J]. 單片機與嵌入式系統應用,2004(1):6-8.

[3] 冼 進,賈德良,畢 盛. 嵌入式系統實驗課的教學改革初探[J]. 實驗室研究與探索,2011(8):282-284+288.

[4] 陸 慶,肖 堃,聶曉文. 嵌入式課程實驗教學體系的改革與創新[J]. 實驗科學與技術,2011(S1):201-203,216.

[5] 周青云,王建勛. 嵌入式系統的應用與發展[J]. 工業儀表與自動化裝置,2008(3):16-20.

[6] 羅 勇,陳樹偉. 論電子競賽與高校電子學科卓越工程師培養[J]. 中國電力教育,2012(10):31-32.

[7] 朱天元. 淺談嵌入式實驗教學改革[J]. 硅谷,2009(24):160.

[8] 黃曉玲,段鳳云,趙建科. 嵌入式系統實驗教學體系的探索與實踐[J]. 實驗技術與管理,2006(4):85-87.

[9] 汪湛清,彭熙偉,郭玉潔,等. 嵌入式系統實驗教學中的挑戰問題[J]. 實驗室研究與探索,2013(11):364-366,392.

[10] 鄭寧漢,陶 品,宋思超. 嵌入式實驗系統設計原則的一些探討[J]. 計算機教育,2014(5):118-121.

[11] 周紅波,劉 濤. 構建適應就業需求的嵌入式系統實驗教學模式探討[J]. 軟件導刊,2010(1):177-178.

[12] 牛小玲. 嵌入式系統實驗教學的探討[J]. 實驗室科學,2006(4):20-21.

[13] 李 妍,崔永利. 彈性學習制在嵌入式實驗教學中的探索[J]. 中國現代教育裝備,2010(19):79-81.

[14] 謝延紅. 開放式Linux實驗教學平臺設計與實現[J]. 現代教育技術,2010(1):152-155.

[15] 葉 軍,朱華生. 嵌入式Linux NFS方式下應用程序的實現[J]. 微計算機信息,2007(8):74-75,73.

Design of ARM Experimental Teaching Platform of Embedded System Based on NFS

LUOYong,LIGao-jie

(Institute of Electrical Engineering, Zhengzhou University, Zhengzhou 450001, China)

Facing on the problems of the content simplicity, the lack of connecting to engineering practice, the emphasis on demo, the neglect of students’ participation of actual experiments, the operational complexity of embedded system experiments in universities, an ARM experimental teaching platform of embedded system is designed based on NFS. The new platform includes two modes: the single mode and the network mode. The practice of Zhengzhou University shows that the experimental platform simplifies the operation process, increases the flexibility of experiments, improves students’ practical skill, and obtains a favorable effect on the experimental teaching.

embedded system; ARM; experimental teaching platform; NFS

2015-01-16

鄭州大學研究生教育研究項目(YJSJY201434);鄭州大學教學改革研究項目(2014XJGLX053)

羅 勇(1977-),男,湖南桃源人,博士,教授,碩士研究生導師,主要研究方向:檢測技術和智能儀表、單片機與嵌入式系統、PLC控制系統,以及供應鏈管理和EPR等。

Tel.:13213019450;E-mail:luoyong@zzu.edu.cn

TP 393.09;G 642.423

A

1006-7167(2015)10-0089-03

猜你喜歡
嵌入式計算機實驗教學
計算機操作系統
小議初中化學演示實驗教學
甘肅教育(2020年4期)2020-09-11 07:42:36
電容器的實驗教學
物理之友(2020年12期)2020-07-16 05:39:20
對初中化學實驗教學的認識和體會
甘肅教育(2020年8期)2020-06-11 06:10:04
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
搭建基于Qt的嵌入式開發平臺
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
幾何體在高中數學實驗教學中的應用
Fresnel衍射的計算機模擬演示
主站蜘蛛池模板: 亚洲色图欧美激情| 精品一区二区三区自慰喷水| 香蕉综合在线视频91| 久久96热在精品国产高清| 国产H片无码不卡在线视频| 国产农村妇女精品一二区| 国产日韩丝袜一二三区| 免费va国产在线观看| 亚洲 日韩 激情 无码 中出| 青青操国产视频| 亚洲aaa视频| 亚洲欧美成人在线视频| 亚洲综合色婷婷中文字幕| 国产欧美在线视频免费| 欧美激情第一区| 色综合网址| 国产69囗曝护士吞精在线视频| 国产乱子伦视频三区| 中文字幕人妻av一区二区| 国产亚洲欧美在线专区| 国产视频久久久久| 无套av在线| 91久久国产综合精品女同我| 她的性爱视频| 免费一级全黄少妇性色生活片| 亚洲欧美精品在线| 伊人中文网| 制服丝袜一区| 亚洲人妖在线| 国产乱子伦无码精品小说| 麻豆a级片| 91精品专区| 日本一区二区三区精品视频| 亚洲伊人天堂| 久久精品66| 最近最新中文字幕在线第一页| 日本欧美成人免费| 九九热视频在线免费观看| 免费女人18毛片a级毛片视频| 制服丝袜国产精品| 久久久亚洲国产美女国产盗摄| 亚洲另类第一页| 国产91av在线| 亚洲精品图区| 青青青国产精品国产精品美女| 国产美女免费网站| 青青青国产精品国产精品美女| 亚洲色图欧美在线| 国产亚洲一区二区三区在线| 免费无码又爽又黄又刺激网站 | 大陆国产精品视频| 亚洲成人高清在线观看| 国产精品亚洲一区二区在线观看| 欧美精品H在线播放| 亚洲大尺码专区影院| 中文无码精品A∨在线观看不卡| 国产午夜福利亚洲第一| 色哟哟国产精品一区二区| 国产永久无码观看在线| 在线国产91| 亚洲视频在线网| 国产精品开放后亚洲| 成人免费网站久久久| 在线观看国产小视频| 91青草视频| 华人在线亚洲欧美精品| 99精品在线看| 麻豆精品国产自产在线| 国产三级毛片| 国产原创自拍不卡第一页| 免费中文字幕一级毛片| 永久免费av网站可以直接看的 | h网址在线观看| 国产精彩视频在线观看| 被公侵犯人妻少妇一区二区三区| 国产成a人片在线播放| 国产成人a在线观看视频| 国产精品播放| 欧美精品成人一区二区在线观看| 国产无码在线调教| 色综合综合网| 国产日韩精品一区在线不卡|