女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于Linux系統(tǒng)的嵌入式工控量熱儀設計與實現(xiàn)

1 引言
現(xiàn)在大多數(shù)的發(fā)電廠、煤炭礦廠以及各大小級別實驗室中所使用的工控量熱儀都是這樣的一個框架:完成儀器試驗測試控制的下位機控制模塊;提供人機交互,傳輸和接收命令、數(shù)據(jù)的上位機模塊;以及兩模塊間的連接通信設備。在此系統(tǒng)中下位機通常使用的是單片機來完成對試驗儀器的控制,并負責從通信設備 usb68013接收到數(shù)據(jù),提取相應的試驗控制命令來控制儀器試驗。這里主要討論的是系統(tǒng)上位機的構建和實現(xiàn),對下位機不做進一步的討論了。那么對于系統(tǒng)的上位機通常的做法就是使用 pc機,當然,通用 pc機有著豐富的資源,不管是它的 cup時鐘頻率、內(nèi)存資源、以及對系統(tǒng)各種軟硬件管理的能力等,都有著其它替代品不可比擬的優(yōu)勢。但是,使用 pc作為設備的上位機,一個昀大的缺點就是它體積大、不便攜等,同時,隨著儀器生產(chǎn)商為了能降低生產(chǎn)成本,因此,在能完成儀器整體功能的同時,極力的去尋找使儀器體積小、便攜、近似 pc機功能的上位機系統(tǒng)。因此,基于 arm嵌入式系統(tǒng)應用于這樣的儀器上就是個非常好的方案。
2 系統(tǒng)設計方案
嵌入式工控量熱儀必須要在追求儀器設備體積小、便攜的基礎上,力求實現(xiàn)原來量熱儀設備相應的功能,因此,得到下面幾點設計方案:
①使用主頻盡可能高的微處理芯片,同時具有很好的內(nèi)存管理功能;
②對于片上資源和各種外設的接口的擴展??紤]到數(shù)據(jù)存儲、內(nèi)核、文件系統(tǒng)、圖形庫及應用程序在系統(tǒng)中所占資源,選用合適的 Flash閃存和 SDRAM;同時,與外圍儀器的連接通信擴展出一個 USB Host接口、一個網(wǎng)口 RJ45、一個標準串口等;
③為了實現(xiàn)人機交互和儀器的便攜,系統(tǒng)中設計出觸摸屏式高級用戶交互圖形操作界面;

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)使用了觸摸屏,當然還擴展出串口、網(wǎng)口等,以上就是整個系統(tǒng)上位機的硬件框架。上位機和下位機間的通信設備使用的是 EZ-USB68013,它負責從上位機接受數(shù)據(jù)和命令,并把下位機實驗數(shù)據(jù)以及各種狀態(tài)返回到上位機,而它在 linux下驅動編寫和移植留到下面再討論。
2.2系統(tǒng)上位機軟件組成
針對上面所討論的系統(tǒng)硬件構成,以及系統(tǒng)所要完成的功能,下面對系統(tǒng)上位機的軟件組成進行討論。如下是系統(tǒng)上位機的軟件組成:


2.2.1嵌入式操作系統(tǒng)設計與移植
在整個系統(tǒng)的設計與實現(xiàn)中內(nèi)核的配置和移植是非常重要的,本系統(tǒng)使用的是韓國 mizi公司免費提供的嵌入式 linux操作系統(tǒng),本操作系統(tǒng)體積小、方便剪裁,同時它又包含了現(xiàn)有使用的大部分外圍設備的驅動,因此,使用此操作系統(tǒng)可以降低開發(fā)成本、加快系統(tǒng)的開發(fā)。Arm-linux嵌入式操作系統(tǒng)的移植主要包括如下幾步:①建立交叉編譯環(huán)境。交叉編譯環(huán)境的建立是進行 arm嵌入式項目開發(fā)的基礎,它的搭建主要需要三個軟件包:binutils、 gcc、glibc。其中 binutils主要用于生成一些輔助工具,如 objdump、as、ld等;gcc是用來生成交叉編譯器 arm-linux-gcc;glibc主要提供用戶程序所使用的一些基本的函數(shù)庫。當然,交叉環(huán)境的搭建是比較復雜的,很多步驟都涉及到硬件平臺的選擇,因此,本系統(tǒng)使用的是成都博睿公司所提供的交叉編譯器,而對交叉環(huán)境的具體搭建這里就不作進一步的討論了。
②修改配置文件,配置內(nèi)核。修改配置文件使系統(tǒng)啟動時自動掛載 devfs文件系統(tǒng),配置內(nèi)核使內(nèi)核支持 yaffs文件系統(tǒng)。③根據(jù)系統(tǒng)需求添加相應的外圍設備的驅動。本系統(tǒng)中使用了 EZ-usb68013來實現(xiàn)上、下位機的數(shù)據(jù)通信,那么就必須要在上位機中添加該通信設備的驅動。如下是在嵌入式 linux操作系統(tǒng)中 EZ-usb68013設備驅動添加的步驟:首先,通過修改內(nèi)核中/driver/usb下的 usb-skelon.c文件,在 usb-skelon.c中添加 EZ-usb68013設備的 PID和 VID,并修改該目錄下的 config.in和 Makefile文件,各添加一行內(nèi)容,分別為:“dep_tristate ‘ USB 68013 driver support‘ CONFIG_USB_68013 $CONFIG_USB”和 “obj-$(CONFIG_USB_68013)+= usb68013.o”,這樣就把 EZ-USB68013設備驅動編譯進 Linux內(nèi)核(當昀后系統(tǒng)啟動后,在/dev/usb下出現(xiàn) EZ-usb68013的設備節(jié)點 skel0);然后,選中內(nèi)核對應的配置選項,編譯后生成內(nèi)核的移植鏡像文件。[!--empirenews.page--]
另外,在這里還簡單介紹下系統(tǒng)的文件系統(tǒng)。本系統(tǒng)使用的文件系統(tǒng)是busybox,busybox它具備了linux中一些昀基本的指令,同時它昀主要的一個特點就是占用空間小,是 embedded文件系統(tǒng)中昀理想的選擇。
2.2.2圖形庫 qte的配置和移植
Qte是荷蘭 Trolletch公司的圖形化界面開發(fā)工具 Qt的嵌入式版本,它通過Qt API與Linux I/O直接交互,擁有較高的運行效率,而且整體采用面向對象編程,擁有良好地體系架構和編程模式,它采用 framebuffer作為底層的圖形接口,并使用 c++進行封裝,具有良好的移植性,同時,我們可以把用 Qt的Designer開發(fā)出來的GUI應用程序,通過交叉編譯后可直接移植到Qte嵌入式平臺。
本系統(tǒng)使用的是Qt-embedded-3.3.2作為系統(tǒng)的基礎圖形庫,在進行圖形庫編譯之前,為了能使移植后的圖形庫支持觸摸屏,則需對圖形庫源碼進行如下修改:①在源文件包的 /src/embedded下的qmouselinuxtp_qws.h中添加兩行代碼 #define QT_QWS_IPAQ和#define QT_QWS_IPAQ_RAW;②對 qmouselinuxtp_qws.cpp做如下的修改,即把源文件中打開的觸摸屏設備節(jié)點要改成自己所用觸摸屏設備節(jié)點,如本系統(tǒng)中改成為:/dev/touchscreen/0raw。通過如上的修改后就可以對圖形庫進行配置了,即如下: ./configure -embedded arm -qt-mouse-linuxtp -qt-kbd-usb,配置、編譯成功后,將 /lib下的庫文件移植到目標板上的 /lib目錄下,這樣就完成了圖形庫Qte及觸摸屏支持的配置和移植。
3 Qte平臺上用戶應用程序模塊的實現(xiàn)
3.1 本系統(tǒng)應用程序模塊分析
本系統(tǒng)的用戶應用程序用qt跨平臺語言編寫,通過交叉編譯后移植到目標板上,而應用程序主要包括如圖3所示的幾個模塊:實驗顯示模塊、 usb通信模塊、儀器實驗控制模塊、數(shù)據(jù)庫模塊,另外還有數(shù)據(jù)打印模塊等。

⑴實驗顯示模塊它包括系統(tǒng)的主界面、實驗數(shù)據(jù)輸入和結果顯示界面。其中主界面通過菜單控件按鈕來調用其它的模塊,試驗數(shù)據(jù)輸入界面是在儀器試驗當中輸入時間和試驗樣品的質量數(shù)等,而結果顯示界面是把由 usb通信設備返送回來的下位機試驗所得結果及下位機的狀態(tài)顯示出來。
⑵儀器試驗控制模塊。儀器試驗模塊是本系統(tǒng)昀重要的程序模塊,系統(tǒng)要完成的各項功能都是在此模塊中來設計和實現(xiàn)的,在本嵌入式工控量熱儀中,它具體要完成的任務是以下一些:往下位機發(fā)送命令,控制下位機試驗的開始和停止;采集下位機試驗溫度;控制下位機內(nèi)、外桶水位平衡;同時,當試驗結束后,控制 usb通信設備把下位機的試驗結果采集回來等。
⑶usb通信模塊。 usb通信模塊在前面也已經(jīng)簡單的介紹過它主要的功能是負責把從上位機接受來的輸入數(shù)據(jù)和控制命令發(fā)送到下位機,同時又把下位機的試驗結果返送回上位機。因此為了能使數(shù)據(jù)的準確傳輸,在應用程序中定義了兩個用以接受和傳輸數(shù)據(jù)的結構體 struct DOWN_DATA、UP_DATA,每個結構體是 64字節(jié)。而在程序中對 usb68013通信設備的操作是利用Linux下的設備文件的 I/O操作,打開 usb68013通信設備是: open( "/dev/usb/skel0", O_RDWR | O_NOCTTY | O_NDELAY ),其中 skel0是usb68013設備在系統(tǒng)中的設備節(jié)點。成功打開通信設備后就可以進行上、下位機的數(shù)據(jù)通信了,即往設備上發(fā)送數(shù)據(jù)和從設備上讀取數(shù)據(jù),這分別為: write(m_hDev,(UCHAR*)writeBuffer,64)、 read(m_hDev,(UCHAR*)readBuffer,64),這樣就成功的實現(xiàn)系統(tǒng)中數(shù)據(jù)的通信。
⑷數(shù)據(jù)庫模塊。本工控量熱儀由于是用來測量某種樣品的發(fā)熱量的,那么,通常要對此樣品進行多次的試驗,再來取平均值,因此,利用數(shù)據(jù)庫對試驗結果的保存是非常必要的。在本系統(tǒng)中使用的是sqlite-3.3.6這一零配置的數(shù)據(jù)庫,這種數(shù)據(jù)庫它主要的特點就是體積小、封裝了一些基本的數(shù)據(jù)庫API接口函數(shù)、操作簡單、易于移植,是嵌入式系統(tǒng)中昀理想的數(shù)據(jù)庫。

3.2 系統(tǒng)實現(xiàn)及測試
通過上面的討論,本系統(tǒng)的各模塊都已經(jīng)成功的設計出并得以實現(xiàn)。由于系統(tǒng)基于 QTE設計出圖形用戶界面,則提供良好的人機交互,使系統(tǒng)更易于操作和管理。經(jīng)過試驗測試,本系統(tǒng)上位機各模塊能夠很好的達到設計的目標,整個上位機系統(tǒng)控制下位機試驗,并把結果正確顯示出。如圖4所示為系統(tǒng)圖形用戶界面的試驗控制模塊。

4 結論
本文根據(jù)需要對嵌入式工控量熱儀的上位機軟、硬件平臺設計和構建進行了深入的討論,并得出了方案的詳細實現(xiàn)過程,昀終還給出了系統(tǒng)試驗測試框圖,從而驗證了嵌入式工控量熱儀的可行性、實用性。本系統(tǒng)的創(chuàng)新點有以下幾點:①系統(tǒng)上位機利用arm嵌入式平臺來代替原來的pc機,這樣使成本降低了,昀重要就是嵌入式平臺相比于 pc機體積更小,這樣設備就越便攜、實用;②系統(tǒng)使用QT跨平臺語言來編寫系統(tǒng)的應用程序,這樣程序具有良好的移植性,同時,系統(tǒng)設計開發(fā)出用戶界面,并用觸摸屏代替?zhèn)鹘y(tǒng)的鼠標和鍵盤,具有友好的人機交互。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

經(jīng)過幾十年發(fā)展,嵌入式技術已經(jīng)用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發(fā)展,物聯(lián)網(wǎng)覆蓋了越來越多領域,包括了家居,商業(yè),工業(yè),農(nóng)業(yè)等領域,不僅吸引...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 技術

隨著IT技術飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進入了“物聯(lián)網(wǎng)”時代。物聯(lián)網(wǎng)中需要的大量設備不在依賴人與人之間的交互產(chǎn)生聯(lián)系,更多通過協(xié)議、通信、程序設計等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計算機的智能但并不以通...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

最近看到APP上,給我推送了很多類似的回答,借此機會,也想著重新審視一下自己的學習歷程,以及結合自身和大牛,分享一些學習經(jīng)驗,希望對大家有所啟發(fā)和幫助。

關鍵字: APP 嵌入式 C語言

萬物智聯(lián)時代,嵌入式技術及其應用的形態(tài)將更加豐富和多元,同時也將日益呈現(xiàn)深度物理融合、混合架構共存、群體智能協(xié)同、網(wǎng)絡安全攸關等諸多新的計算特性。顯然,經(jīng)典的嵌入式系統(tǒng)體系結構、軟硬件技術和開發(fā)方法都已很難應對新趨勢下的...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

物聯(lián)網(wǎng)是新一代信息技術的重要組成部分,是互聯(lián)網(wǎng)與嵌入式系統(tǒng)發(fā)展到高級階段的融合。通用計算機經(jīng)歷了從智慧平臺到互聯(lián)網(wǎng)的獨立發(fā)展道路;嵌入式系統(tǒng)則經(jīng)歷了智慧物聯(lián)到局域智慧物聯(lián)的獨立發(fā)展道路。

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

今天,小編將在這篇文章中為大家?guī)砉た刂靼宓挠嘘P報道,通過閱讀這篇文章,大家可以對工控主板具備清晰的認識,主要內(nèi)容如下。

關鍵字: 工控主板 嵌入式 主板

隨著工業(yè)4.0、醫(yī)療電子、智能家居、物流管理和電力控制等快速的發(fā)展和推進,嵌入式系統(tǒng)利用自身的技術特點,逐漸成為眾多行業(yè)的標配產(chǎn)品。嵌入式系統(tǒng)具有可控制、可編程、成本低等,它在未來的工業(yè)和生活中有著廣闊的應用前景。在現(xiàn)在...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能

長久來看,嵌入式只會越來越火,隨著人工智能時代的發(fā)展,嵌入式必定又將迎來一次浪潮和技術的巨大變革。人工智能越是想要表達智能水平,就越要依靠嵌入式技術,嵌入式技術將朝著自動化控制和人機交互發(fā)展。嵌入式因其體積小、可靠性高、...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能

嵌入式軟件技術到目前為止己經(jīng)在很多領域起到了中流砥柱的作用,例如在電子消費、移動通訊方面,這種技術為我國的很多行業(yè)提供了更多的可能性。未來,嵌入式軟件技術會為人類做出更大的貢獻。伴隨著計算機技術與電子技術的成熟發(fā)展,電子...

關鍵字: 嵌入式 軟件 人工智能

esim卡的全名為Embedded-SIM,意思就是嵌入式的SIM卡。esim卡的原理簡單來說,就是將手機傳統(tǒng)插入到手機里的SIM卡直接嵌入進設備芯片中,這樣大家就不必再手動物理插入SIM卡,減少了麻煩的同時也降低了si...

關鍵字: 嵌入式 esim卡 手機

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉