基于Linux系統(tǒng)的嵌入式工控量熱儀設(shè)計與實現(xiàn)

相關(guān)專題: 芯片

1 引言

現(xiàn)在大多數(shù)的發(fā)電廠、煤炭礦廠以及各大小級別實驗室中所使用的工控量熱儀都是這樣的一個框架:完成儀器試驗測試控制的下位機控制模塊;提供人機交互,傳輸和接收命令、數(shù)據(jù)的上位機模塊;以及兩模塊間的連接通信設(shè)備。在此系統(tǒng)中下位機通常使用的是單片機來完成對試驗儀器的控制,并負(fù)責(zé)從通信設(shè)備 usb68013接收到數(shù)據(jù),提取相應(yīng)的試驗控制命令來控制儀器試驗。這里主要討論的是系統(tǒng)上位機的構(gòu)建和實現(xiàn),對下位機不做進(jìn)一步的討論了。那么對于系統(tǒng)的上位機通常的做法就是使用 pc機,當(dāng)然,通用 pc機有著豐富的資源,不管是它的 cup時鐘頻率、內(nèi)存資源、以及對系統(tǒng)各種軟硬件管理的能力等,都有著其它替代品不可比擬的優(yōu)勢。但是,使用 pc作為設(shè)備的上位機,一個昀大的缺點就是它體積大、不便攜等,同時,隨著儀器生產(chǎn)商為了能降低生產(chǎn)成本,因此,在能完成儀器整體功能的同時,極力的去尋找使儀器體積小、便攜、近似 pc機功能的上位機系統(tǒng)。因此,基于 arm嵌入式系統(tǒng)應(yīng)用于這樣的儀器上就是個非常好的方案。

2 系統(tǒng)設(shè)計方案

嵌入式工控量熱儀必須要在追求儀器設(shè)備體積小、便攜的基礎(chǔ)上,力求實現(xiàn)原來量熱儀設(shè)備相應(yīng)的功能,因此,得到下面幾點設(shè)計方案:

①使用主頻盡可能高的微處理芯片,同時具有很好的內(nèi)存管理功能;

②對于片上資源和各種外設(shè)的接口的擴展。考慮到數(shù)據(jù)存儲、內(nèi)核、文件系統(tǒng)、圖形庫及應(yīng)用程序在系統(tǒng)中所占資源,選用合適的 Flash閃存和 SDRAM;同時,與外圍儀器的連接通信擴展出一個 USB Host接口、一個網(wǎng)口 RJ45、一個標(biāo)準(zhǔn)串口等;

③為了實現(xiàn)人機交互和儀器的便攜,系統(tǒng)中設(shè)計出觸摸屏式高級用戶交互圖形操作界面;

2.1系統(tǒng)硬件框架圖

如上圖,系統(tǒng)上位機中使用的微處理芯片是三星公司的 arm920T S3C2410A;Flash存儲器采用 Samsung公司的 K9F1208U0M Nand Flash存儲器,存儲容量為 64MB,這種非易失性存儲器是高數(shù)據(jù)存儲密度的理想解決方案,它能擦寫一百多萬次,具有很長的使用壽命; SDRAM存儲器采用 HY57V561620CT,在此使用兩塊,每塊大小為 32MB;為了實現(xiàn)人機交
互,以及從系統(tǒng)便攜等方面考慮,系統(tǒng)使用了觸摸屏,當(dāng)然還擴展出串口、網(wǎng)口等,以上就是整個系統(tǒng)上位機的硬件框架。上位機和下位機間的通信設(shè)備使用的是 EZ-USB68013,它負(fù)責(zé)從上位機接受數(shù)據(jù)和命令,并把下位機實驗數(shù)據(jù)以及各種狀態(tài)返回到上位機,而它在 linux下驅(qū)動編寫和移植留到下面再討論。

2.2系統(tǒng)上位機軟件組成

針對上面所討論的系統(tǒng)硬件構(gòu)成,以及系統(tǒng)所要完成的功能,下面對系統(tǒng)上位機的軟件組成進(jìn)行討論。如下是系統(tǒng)上位機的軟件組成:

2.2.1嵌入式操作系統(tǒng)設(shè)計與移植

在整個系統(tǒng)的設(shè)計與實現(xiàn)中內(nèi)核的配置和移植是非常重要的,本系統(tǒng)使用的是韓國 mizi公司免費提供的嵌入式 linux操作系統(tǒng),本操作系統(tǒng)體積小、方便剪裁,同時它又包含了現(xiàn)有使用的大部分外圍設(shè)備的驅(qū)動,因此,使用此操作系統(tǒng)可以降低開發(fā)成本、加快系統(tǒng)的開發(fā)。Arm-linux嵌入式操作系統(tǒng)的移植主要包括如下幾步:

①建立交叉編譯環(huán)境。交叉編譯環(huán)境的建立是進(jìn)行 arm嵌入式項目開發(fā)的基礎(chǔ),它的搭建主要需要三個軟件包:binutils、 gcc、glibc。其中 binutils主要用于生成一些輔助工具,如 objdump、as、ld等;gcc是用來生成交叉編譯器 arm-linux-gcc;glibc主要提供用戶程序所使用的一些基本的函數(shù)庫。當(dāng)然,交叉環(huán)境的搭建是比較復(fù)雜的,很多步驟都涉及到硬件平臺的選擇,因此,本系統(tǒng)使用的是成都博睿公司所提供的交叉編譯器,而對交叉環(huán)境的具體搭建這里就不作進(jìn)一步的討論了。

 

作者:覃愛娜 蔣子云 陳韡 桂衛(wèi)華   來源:21IC電子網(wǎng)
微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5GNTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點本月熱點

     

      最熱通信招聘

      最新招聘信息