測(cè)溫測(cè)量和控制在當(dāng)今社會(huì)生活中扮演著至關(guān)重要的角色,國(guó)際國(guó)內(nèi)市場(chǎng)現(xiàn)有的多種測(cè)溫技術(shù)涵蓋了安檢、市 場(chǎng)、生活、消防、科研等諸多領(lǐng)域。溫度的測(cè)量和控制在工 業(yè)生產(chǎn)中有廣泛的應(yīng)用,尤其在石油、化工、電力、冶金等 重要工業(yè)領(lǐng)域中,對(duì)溫度的測(cè)量和監(jiān)控是非常重要的一個(gè)環(huán)節(jié)。在傳統(tǒng)的溫度測(cè)量系統(tǒng)中,溫度采集器通常采用模擬溫 度傳感器,模擬信號(hào)在傳輸?shù)倪^(guò)程中容易受到干擾從而影響測(cè)量的準(zhǔn)確度,模擬信號(hào)轉(zhuǎn)化成數(shù)字信號(hào),精度較高的A/D 轉(zhuǎn)換器一般價(jià)格昂貴,對(duì)于傳統(tǒng)系統(tǒng)存在的不足,結(jié)合國(guó)內(nèi)外在溫度監(jiān)測(cè)系統(tǒng)上的研究現(xiàn)狀,本文進(jìn)行了新的設(shè)計(jì)。
本文智能測(cè)溫系統(tǒng)基于物聯(lián)網(wǎng)技術(shù)與嵌入式技術(shù)實(shí)現(xiàn) 遠(yuǎn)程無(wú)線(xiàn)可移動(dòng)的視頻監(jiān)控系統(tǒng),依托于FS_S5PC100開(kāi)發(fā) 平臺(tái)用三星公司先進(jìn)的基于Cortex-A8 內(nèi)核的 S5PC100處理 器和無(wú)線(xiàn)網(wǎng)卡WI-FI作為硬件載體,綜合應(yīng)用WLAN、嵌入 式Linux和JSP技術(shù)等技術(shù),以程序軟件的通用性和易用性為 方向,實(shí)現(xiàn)無(wú)線(xiàn)視頻和智能測(cè)溫系統(tǒng)控制以及環(huán)境信息采集。
圖1 平臺(tái)硬件組成結(jié)構(gòu)圖
圖2 系統(tǒng)軟件結(jié)構(gòu)框圖
1 系統(tǒng)總體設(shè)計(jì)
1.1 平臺(tái)設(shè)計(jì)接口目標(biāo)與功能
本文設(shè)計(jì)智能溫度采集系統(tǒng),需要具備溫度采集、溫 度數(shù)據(jù)的存儲(chǔ)、溫度數(shù)據(jù)的顯示和網(wǎng)絡(luò)通信功能。因此,平 臺(tái)擬設(shè)計(jì)的接口如下:
電路板設(shè)計(jì)溫度傳感器采集接口1路,溫度傳感器采用 DS18B20一線(xiàn)制通信接口;由于平臺(tái)需要對(duì)采集的數(shù)據(jù)存儲(chǔ) 同時(shí)又需要存儲(chǔ)本地操作系統(tǒng)代碼,需要有穩(wěn)定的存儲(chǔ)方 案,因此平臺(tái)設(shè)計(jì)NAND FLASH與SD卡結(jié)合的存儲(chǔ)方案, 其中NAND FLASH主要用于存儲(chǔ)本地代碼,SD卡用于存儲(chǔ) 采集數(shù)據(jù);系統(tǒng)需要將采集的溫度以及歷史溫度實(shí)時(shí)的顯示
圖3 S5PC100 DDR2 SDRAM電路原理圖
圖4 S5PC100 NandFlash電路原理
出來(lái), 因此需要集成圖形顯示接口,系統(tǒng)中采用24bit TFT LCD接口電路;系統(tǒng)為滿(mǎn)足遠(yuǎn)程對(duì)平臺(tái)采集數(shù)據(jù)訪問(wèn)功能, 因此集成一路10M/100M 自適應(yīng)以太網(wǎng)接口;為滿(mǎn)足對(duì)溫度 的監(jiān)控需要,平臺(tái)集成一路PWM蜂鳴器接口以及一路RS232 接口,RS232接口可連接GPRS模塊。調(diào)試擴(kuò)展接口:系統(tǒng)應(yīng)集成1路RS232接口,用于使用控制終端對(duì)系統(tǒng)進(jìn)行調(diào)試。課題設(shè)計(jì)平臺(tái)可實(shí)現(xiàn)定時(shí)溫度采集、顯示 以及溫度超限報(bào)警等功能,其主要工作流程如下:
1.平臺(tái)能夠以定間間隔對(duì)采集 溫度傳感器數(shù)據(jù);
2.采集的溫度數(shù)據(jù)按時(shí)間順序保存在本地?cái)?shù)據(jù)庫(kù)中;
3 。 每次采集溫度與設(shè)定溫度上、下限進(jìn)行比較,當(dāng)溫度超限后 可發(fā)出本地報(bào)警或遠(yuǎn)程報(bào)警信號(hào),本地報(bào)警信號(hào)通過(guò)蜂鳴器報(bào)警音實(shí) 現(xiàn) , 遠(yuǎn)程報(bào)警信號(hào)可以通過(guò)外接GPRS實(shí)現(xiàn)短信報(bào)警;
4 。 平臺(tái)具備遠(yuǎn)程數(shù)據(jù)訪問(wèn)功能,可通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)本地?cái)?shù)據(jù)庫(kù)的訪問(wèn)。
1.2 平臺(tái)的硬件電路各模塊選型
根據(jù)平臺(tái)的接口和功能需求,將系統(tǒng)按照功能劃分進(jìn)行模塊化設(shè)計(jì),其個(gè)功能模塊的選型如下:
1.2.1 平臺(tái)處理器單元
平臺(tái)需要具備溫度采集、大容 量數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)通信等功能。因 此,其處理器部分具備運(yùn)行文件系 統(tǒng)以及網(wǎng)絡(luò)協(xié)議簇的能力。課題提 出以ARM微控制器為核心處理器的 解決方案,利用ARM微控制器可搭 載操作系統(tǒng)和能夠處理復(fù)雜協(xié)議族 的能力;降低了系統(tǒng)設(shè)計(jì)的風(fēng)險(xiǎn), 提高平臺(tái)計(jì)的可實(shí)施性與靈活性。
A R M 微 控 制 器 在 本 系 統(tǒng) 中 的 作用主要是,采集溫度傳感器溫度 值,并實(shí)現(xiàn)存儲(chǔ)以及轉(zhuǎn)發(fā)功能。平臺(tái)采用三星公司先進(jìn)的 基于Cortex-A8 內(nèi)核的 S5PC100處理器設(shè)計(jì)而成。S5PC100 處理器采用64位內(nèi)部總線(xiàn)構(gòu)架,包括強(qiáng)大的硬件加速器, 如:動(dòng)態(tài)視頻處理,顯示控制和縮放。支持多種格式的硬件 編解碼:MPEF-1/2/4、H263/H264、CV-1、DivX。其硬件加速功能支持實(shí)時(shí)的視頻會(huì)議和模擬電視輸出,支持NTSC 和PAL模式的HDMI。S5PC100內(nèi)部集成了24BIT LCD接口、 TVout接口、Camera輸入接口、4路串口、SD卡接口、SPI、100M網(wǎng)口、USB2.0-OTG接口,USB Host接口、矩陣按鍵掃 描接口、SPI通信、I2C通信接口等硬件資源,適用于有高性 能要求的嵌入式系統(tǒng)應(yīng)用場(chǎng)合。
圖5 S5PC100 SD卡電路原理圖
圖6 DS18B20與接口原理圖
在平臺(tái)中需要NAND FALSH、SD卡、以太網(wǎng)等復(fù)雜接口的支持,S5PC100具備強(qiáng)大的片內(nèi)接口,平臺(tái)需要的外設(shè) 接口通過(guò)S5PC100搭載簡(jiǎn)單的外部電路即可實(shí)現(xiàn),提高了系 統(tǒng)設(shè)計(jì)的集成度,因此S5PC100非常適用于本系統(tǒng)。
1.2.2 溫度傳感器
平臺(tái)采用美國(guó)DALL A S公司生產(chǎn)的DS18B20可組網(wǎng)數(shù) 字溫度傳感器。其耐磨耐碰,體積小,使用方便,封裝形 式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。
DS18B20具有一線(xiàn)通信接口,只需要單根口線(xiàn)即可實(shí)現(xiàn)微控 制器通信互聯(lián),極大地簡(jiǎn)化了外部溫度傳感器通信線(xiàn)路。 DS18B20具有寬泛的工作電壓和溫度測(cè)量范圍,750毫秒內(nèi) 完成溫度測(cè)量,可在-10℃至+85℃范圍達(dá)到±0.5℃的測(cè)量精 度。DS18B20在出廠時(shí)內(nèi)部集成了唯一的序號(hào), 可用于實(shí)現(xiàn) DS18B20通過(guò)一總線(xiàn)進(jìn)行組網(wǎng)。DS18B20簡(jiǎn)化的通信接口以 及便捷的組網(wǎng)方式可降低產(chǎn)品的設(shè)計(jì)成本,提高系統(tǒng)的靈活 性。目前,DS18B20已經(jīng)被用于各種環(huán)控,設(shè)備溫度監(jiān)控測(cè) 量,以及各種溫度測(cè)量系統(tǒng)中。
1.3 平臺(tái)的硬件電路總體構(gòu)成
平臺(tái)硬件組成如圖1所示。其中核心模塊為S5PC100, DD2 SDRAM、NAND FLASH、TFT LCD、SD卡、RS232接 口均可通過(guò)S5PC100內(nèi)部外設(shè)接口直接擴(kuò)展,以太網(wǎng)接口通 過(guò)S5PC100的外部靜態(tài)總線(xiàn)接口連接。
1.4 平臺(tái)主要軟件方案的選定
在簡(jiǎn)單系統(tǒng)中 , 一般采用前 、 后臺(tái)編程方式設(shè)計(jì)軟件,但在復(fù)雜的系統(tǒng)中,前后臺(tái)方式的軟件設(shè)計(jì)方法無(wú)法滿(mǎn) 足系統(tǒng)的要求,需要網(wǎng)絡(luò)協(xié)議棧支持、文件系統(tǒng)支持、多進(jìn) 程支持后,前、后臺(tái)軟件由于其超循環(huán)編程方法的限制很 難實(shí)現(xiàn)系統(tǒng)的功能要求,因此復(fù)雜的嵌入式系統(tǒng)往往加入 了嵌入式操作系統(tǒng)的支持。 目前,常用嵌入式操作系統(tǒng)有 VxWorks、WinCE、Linux等。這里我選用的是Linux,它是開(kāi) 放源代碼的類(lèi)UNIX操作系統(tǒng)。目前經(jīng)過(guò)長(zhǎng)期的發(fā)展Linux已 成為世界領(lǐng)先的操作系統(tǒng),可以運(yùn)行在服務(wù)器、大型機(jī)和超 級(jí)計(jì)算機(jī), 由于Linux的可剪裁性和可移植性,目前也廣泛 應(yīng)用在嵌入式設(shè)備上,如消費(fèi)電子產(chǎn)品、交換設(shè)備、工業(yè)控 制等。
Linux具備良好的多進(jìn)程與多線(xiàn)程支持,并且支持多種 網(wǎng)絡(luò)協(xié)議、具備豐富的文件系統(tǒng),并且其開(kāi)源代碼的特性受 到廣大的開(kāi)發(fā)者支持。
在本系統(tǒng)中采用L inu x操作系統(tǒng)能夠充分利用嵌入式 Linux中成熟的網(wǎng)絡(luò)協(xié)議簇以及模塊化的剪裁方法,降低系 統(tǒng)軟件的開(kāi)發(fā)難度,提高了系統(tǒng)設(shè)計(jì)的靈活性。
1.5 系統(tǒng)軟件架構(gòu)
平臺(tái)設(shè)計(jì)的軟件采用分層以及模塊化的方式進(jìn)行設(shè)計(jì)。由于采用嵌入式Linux操作系統(tǒng)作為解決方案。因此, 將軟件劃分為應(yīng)用層、系統(tǒng)層、驅(qū)動(dòng)層;系統(tǒng)層軟件需要完 成Linux在操作系統(tǒng)上的移植和各個(gè)模塊的驅(qū)動(dòng);應(yīng)用層軟 件需要完成溫度采集模塊、顯示模塊以及網(wǎng)絡(luò)通信模塊的軟 件設(shè)計(jì)。軟件層次示意圖如圖2所示。
2 系統(tǒng)各主要接口硬件電路設(shè)計(jì)
圖7 PWM接口蜂鳴器電路連接圖
2.1 S5PC100存儲(chǔ)系統(tǒng)設(shè)計(jì)
設(shè)計(jì)的目標(biāo)平臺(tái)中需要擴(kuò)展三種類(lèi)型的存儲(chǔ)介質(zhì),分 別為DDR2 SDRAM、NAND FLASH以及SD卡電路。下面按 照三種存儲(chǔ)介質(zhì)在系統(tǒng)中的功能分別進(jìn)行闡述。
(1)DDR2 SDRAM電路
S5PC100 SDRAM控制器通過(guò)向外部16位或32位SDRAM
提供接口來(lái)擴(kuò)展芯片存儲(chǔ)能力。本平臺(tái)采用2片K4T1G164
16位寬度DD2 SDRAM組成32位內(nèi)存,容量256MB,如圖3。
(2)NANDFLASH電路與SD卡存儲(chǔ)電路 由于系統(tǒng)需要運(yùn)行Linux系統(tǒng),系統(tǒng)代碼較為復(fù)雜,需要一定容量的存儲(chǔ)器存放Linux操作系統(tǒng)源代碼以及應(yīng)用程 序,由于S5PC100內(nèi)置了NAND FL ASH控制器,因此平臺(tái) 采用K9F2G08 256MB NAND FLASH直接與S5PC100 NAND FLASH控制器接口連接。SD卡可通過(guò)S5PC100內(nèi)置SDIO1總 線(xiàn)直接連接。其N(xiāo)AND FLASH電路原理圖如圖4所示、SD卡 的原理圖如圖5所示。
2.2 溫度傳感器接口
平臺(tái)設(shè)計(jì)了采用DS18B20一線(xiàn)制溫度傳感器接口。采用 S5PC100處理器GPIO引腳接口控制溫度傳感器DS18B20的溫 度測(cè)量,LCD屏輸出測(cè)量溫度,原理圖如圖6所示。
2.3 溫度報(bào)警電路
本 設(shè) 計(jì) 采 用 軟 件 處 理 報(bào) 警 , 利 用 無(wú) 源 蜂 鳴 器 進(jìn) 行 報(bào) 警,當(dāng)所測(cè)溫度超限后輸出PWM信號(hào),驅(qū)動(dòng)蜂鳴器報(bào)警, 其電路原理圖如圖7所示。
3 系統(tǒng)軟件設(shè)計(jì)
3.1 Linux操作系統(tǒng)移植
完整的嵌入式linux系統(tǒng)由bootloader、kernel、rootfs等
3個(gè)基本部分組成。其中bootloader用于引導(dǎo)和裝載操作系統(tǒng)、kernel為linux內(nèi)核程序、rootfs為文件系統(tǒng),如圖8。
3.1.1 交叉編譯環(huán)境
嵌入式開(kāi)發(fā)系統(tǒng)受到自身硬件以及軟件資源的限制, 無(wú)法完成代碼的本地編譯,其開(kāi)發(fā)需要在宿主機(jī)上建立交叉 開(kāi)發(fā)環(huán)境。
交叉開(kāi)發(fā)環(huán)境是包含了編輯器、編譯器、連接器、調(diào) 試器和libc庫(kù)等的程序環(huán)境。在開(kāi)發(fā)嵌入式Linux相關(guān)軟件 時(shí),常用的交叉開(kāi)發(fā)工具是GNU工具鏈。系統(tǒng)中宿主機(jī)使 用的開(kāi)發(fā)環(huán)境為ubuntu12.04操作系統(tǒng),目標(biāo)板內(nèi)核版本號(hào)為 標(biāo)準(zhǔn)linux-2.6.35,使用到的交叉編譯器是arm-linux-gcc-4.5.1。
3.1.2 Bootloader程序設(shè)計(jì)
Bootloader是在操作系統(tǒng)運(yùn)行前運(yùn)行的一段專(zhuān)用程序, 可以完成平臺(tái)硬件設(shè)備的初始化,并能完成引導(dǎo)和調(diào)試操作 系統(tǒng)。 Bootloader依賴(lài)CPU體系結(jié)構(gòu),一般將Bootloader按功 能劃分為兩個(gè)階段,其中第1階段實(shí)現(xiàn)基本硬件電路的初始 化,為操作系統(tǒng)的運(yùn)行準(zhǔn)備環(huán)境。在平臺(tái)中,由于使用的是 ARM微控制器,因此第一階段需要實(shí)現(xiàn)設(shè)置處理器進(jìn)入管 理模式、關(guān)閉處理器中斷與快中斷、設(shè)置處理器主頻、高速 總線(xiàn)主頻與告訴外設(shè)主頻、CPU關(guān)閉MMU與數(shù)據(jù)Cache,初 始化內(nèi)存控制器,代碼由存儲(chǔ)器自搬運(yùn)至內(nèi)存,設(shè)置運(yùn)行程 序需要的臨時(shí)堆棧、BSS段清零等工作。第2階段主要實(shí)現(xiàn) 進(jìn)入交互模式或者自引導(dǎo)模式,實(shí)現(xiàn)操作系統(tǒng)的加載,一般 要根據(jù)操作系統(tǒng)與硬件平臺(tái)的需要實(shí)現(xiàn)相關(guān)硬件的初始化工 作, 如初始化GPIO、串口、網(wǎng)口等外部設(shè)備,完成向內(nèi)核 傳遞啟動(dòng)參數(shù)等功能。
3.1.3 Linux內(nèi)核的定制
Linux目前已經(jīng)支持了x86、ARM、MIPS等多種處理器 架構(gòu),支持的平臺(tái)類(lèi)型多達(dá)3000多種。各種ARM處理器的 設(shè)計(jì)廠商為了更好地推廣處理器的使用,都會(huì)Linux中添加補(bǔ)丁, 使得該處理器能夠在L i nu x 行正常運(yùn)行。 平臺(tái)選用Linux-2.6.35版本,面對(duì)大規(guī)模的Linux源代碼,我們需要對(duì)Linux進(jìn)行剪裁移植。
Linux源代碼采用模塊化的組織方式,可以通過(guò)條件編 譯的方式對(duì)Linux源碼的功能進(jìn)行剪裁,但是條件編譯法裁 剪的是功能模塊,對(duì)于具體的硬件驅(qū)動(dòng)和優(yōu)化就需要對(duì)源代 碼進(jìn)行細(xì)微的修改了。
3.1.4 根文件系統(tǒng)的建立
根文件系統(tǒng)是存放各種工具軟件、庫(kù)文件、腳本、配 置文件的地方,任何包括這些Linux系統(tǒng)啟動(dòng)所必須的文件 都可以成為根文件系統(tǒng)。Linux支持jffs2,nfs,cramfs,yaffs2 等多種文件系統(tǒng)。在本系統(tǒng)中使用的Ramdisk文件系統(tǒng),實(shí) 際上是把內(nèi)存劃出一部分當(dāng)作硬盤(pán)使用,使得程序運(yùn)行效率 更高。系統(tǒng)中的工具集合采用BusyBox完成,BusyBox 將許多 具有共性的小版本的UNIX工具結(jié)合到一個(gè)單一的可執(zhí)行文 件。這樣的集合可以替代大部分常用工具比如GNU fileuTIls, shelluTIls等工具,BusyBox提供了一個(gè)比較完善的環(huán)境,可 以適用于任何嵌入式設(shè)備。
3.2 溫度傳感器驅(qū)動(dòng)程序的設(shè)計(jì)
在Linux中,為實(shí)現(xiàn)模型抽象和統(tǒng)一操作接口,設(shè)備驅(qū) 動(dòng)程序隱藏了設(shè)備的具體細(xì)節(jié),向用戶(hù)提供了統(tǒng)一的設(shè)備接 口。Linux設(shè)備驅(qū)動(dòng)運(yùn)行于內(nèi)核中,完成直接硬件操作、設(shè) 備管理等工作,并向用戶(hù)提供了統(tǒng)一的接口模型。Linux下 將設(shè)備分為字符、塊和網(wǎng)絡(luò)設(shè)備三類(lèi),同樣設(shè)備驅(qū)動(dòng)也分為 字符驅(qū)動(dòng)、塊設(shè)備驅(qū)動(dòng)和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)。字符設(shè)備面向的設(shè) 備是流式設(shè)備,如鼠標(biāo)、鍵盤(pán)等;塊設(shè)備面向的是需要隨 機(jī)存儲(chǔ)的設(shè)備,它主要包括硬盤(pán)、光驅(qū)等存儲(chǔ)設(shè)備;其中 DS18B20屬于字符設(shè)備。
在字符與塊設(shè)備中由一個(gè)主設(shè)備號(hào)和一個(gè)次設(shè)備號(hào)(minor number)標(biāo)識(shí)驅(qū)動(dòng)設(shè)備。主設(shè)備號(hào)用于標(biāo)識(shí)設(shè)備類(lèi) 型,次設(shè)備號(hào)用于識(shí)別同類(lèi)設(shè)備序號(hào)。字符驅(qū)動(dòng)程序通過(guò) file_operaTIons結(jié)構(gòu)的指針向用戶(hù)程序提供接口抽象。
其內(nèi)核定義如下:
struct file_operaTIons
{
int (*read) (struct inode *inode,struct file *filp,char *buf,int count); /*設(shè)備讀*/
int (*write) (struct inode *inode,struct file *filp,char *buf,int
count); /*設(shè)備寫(xiě)*/int (*ioctl) (struct inode *inode,struct file *filp,unsigned int
int (*open) (struct inode *inode,struct file *filp); /*設(shè)備打 開(kāi)*/
void (*release) (struct inode *inode,struct file *filp); /*設(shè)備 關(guān)閉*/
??????
};
在結(jié)構(gòu)file_operations里,指出了設(shè)備驅(qū)動(dòng)程序所提供的 入口點(diǎn)位置,分別是:
read讀操作,完成由應(yīng)用設(shè)備向應(yīng)用程序傳遞的數(shù)據(jù)。 write寫(xiě)操作,完成由應(yīng)用程序向設(shè)備發(fā)送的數(shù)據(jù)。 ioctl,進(jìn)行讀、寫(xiě)以外的其它命令操作。 open,打開(kāi)設(shè)備準(zhǔn)備進(jìn)行I/O操作。 release,設(shè)備釋放操作。 每一個(gè)字符設(shè)備驅(qū)動(dòng)由一個(gè)cdev結(jié)構(gòu)體抽象,具體的驅(qū)動(dòng)的實(shí)現(xiàn)由 file_operations實(shí)現(xiàn),用戶(hù)程序通過(guò)dev_t代表設(shè) 備號(hào)查找到內(nèi)核中的cdev,由cdev調(diào)用到file_operations,從 而調(diào)用到實(shí)際的硬件操作函數(shù)。
4 結(jié)論
本文以便攜式手持溫度測(cè)試儀為技術(shù)、應(yīng)用背景,設(shè)計(jì)了一套具備溫度測(cè)量、數(shù)據(jù)記錄、LCD顯示以及網(wǎng)絡(luò)通信 功能的溫度測(cè)試設(shè)備。
由于便攜式手持溫度測(cè)試儀具有體積小、功耗低同時(shí) 又具備較高性能的要求,系統(tǒng)采用了ARM微控制器作為系 統(tǒng)的核心控制單元,并在平臺(tái)上移植了Linux操作系統(tǒng)以滿(mǎn) 足系統(tǒng)對(duì)聯(lián)網(wǎng)、存儲(chǔ)方面的需要。對(duì)比眾多的處理器,選用 了三星公司基于Cortex-A8 內(nèi)核的 S5PC100處理器,圍繞核心電路設(shè)計(jì)了溫度采集,大容量存儲(chǔ)、人機(jī)交互、以及網(wǎng)絡(luò) 通訊等單元電路;在平臺(tái)電路的基礎(chǔ)上實(shí)現(xiàn)了Linux系統(tǒng)的 移植工作,并完成了這些設(shè)備接口電路的驅(qū)動(dòng)移植工作; 在Linux系統(tǒng)下實(shí)現(xiàn)了DS18B20的驅(qū)動(dòng)設(shè)計(jì)工作,并編寫(xiě)了基 于液晶顯示的測(cè)試程序。經(jīng)過(guò)實(shí)際測(cè)試,應(yīng)用程序能夠在 Linux下采集DS18B20的溫度數(shù)據(jù),并能夠?qū)崿F(xiàn)在LCD上的顯示、存儲(chǔ)功能,存儲(chǔ)文件能夠通過(guò)網(wǎng)絡(luò)的NFS服務(wù)導(dǎo)出到PC 端,實(shí)現(xiàn)了課題設(shè)計(jì)的功能。
上一篇:開(kāi)發(fā)設(shè)計(jì)外設(shè)功能靈活,開(kāi)關(guān)矩陣三大要點(diǎn)不可忽視
下一篇:基于ARM與DSP的嵌入式運(yùn)動(dòng)控制器設(shè)計(jì)詳解
推薦閱讀
史海拾趣
Dexter始終將技術(shù)創(chuàng)新作為企業(yè)發(fā)展的核心動(dòng)力。公司不斷投入研發(fā)資源,推動(dòng)傳感器技術(shù)的創(chuàng)新和發(fā)展。通過(guò)與高校、研究機(jī)構(gòu)的合作,Dexter成功引入了多項(xiàng)新技術(shù)、新材料,并將其應(yīng)用于產(chǎn)品中。這些創(chuàng)新產(chǎn)品不僅提高了傳感器的性能和精度,還拓展了其應(yīng)用領(lǐng)域。Dexter的創(chuàng)新精神引領(lǐng)了行業(yè)的發(fā)展方向,使其成為了行業(yè)的佼佼者。
20世紀(jì)60年代,英國(guó)人謝潑德·巴倫產(chǎn)生了發(fā)明一款“隨時(shí)可以取鈔票的機(jī)器”的想法,并付諸實(shí)踐。1967年6月27日,世界上第一臺(tái)ATM在英國(guó)倫敦北部的巴克萊銀行亮相。這臺(tái)機(jī)器的成功推出,標(biāo)志著ATM開(kāi)始進(jìn)入公眾的視野,并逐漸在全球范圍內(nèi)得到廣泛應(yīng)用。
為了進(jìn)一步提升公司的競(jìng)爭(zhēng)力和市場(chǎng)份額,Babcock積極尋求與國(guó)際知名企業(yè)的合作。通過(guò)與這些企業(yè)的技術(shù)交流和項(xiàng)目合作,Babcock不僅引進(jìn)了先進(jìn)的技術(shù)和管理經(jīng)驗(yàn),還成功打開(kāi)了國(guó)際市場(chǎng)的大門(mén)。隨著業(yè)務(wù)的不斷拓展,公司的規(guī)模和影響力也逐漸擴(kuò)大。
另一家名為“Innovative Memory Solutions”的公司,在2008年就開(kāi)始布局HMC技術(shù)的研發(fā)。經(jīng)過(guò)數(shù)年的潛心研究,該公司終于在2012年推出了首款商用HMC產(chǎn)品。這款產(chǎn)品的問(wèn)世,不僅解決了傳統(tǒng)DRAM帶寬受限的問(wèn)題,還顯著降低了系統(tǒng)延遲。Innovative Memory Solutions通過(guò)積極的市場(chǎng)推廣和與OEM廠商的合作,成功將HMC技術(shù)應(yīng)用于高性能計(jì)算、數(shù)據(jù)中心等領(lǐng)域,實(shí)現(xiàn)了從研發(fā)到市場(chǎng)的成功跨越。
在競(jìng)爭(zhēng)激烈的電子行業(yè)中,Diotec始終保持對(duì)技術(shù)創(chuàng)新的追求。公司不斷增加研發(fā)投入,引進(jìn)先進(jìn)的研發(fā)設(shè)備和人才,積極開(kāi)發(fā)具有自主知識(shí)產(chǎn)權(quán)的新產(chǎn)品。這些新產(chǎn)品不僅豐富了公司的產(chǎn)品線(xiàn),還進(jìn)一步鞏固了公司在市場(chǎng)中的領(lǐng)先地位。同時(shí),Diotec還注重知識(shí)產(chǎn)權(quán)保護(hù),通過(guò)申請(qǐng)專(zhuān)利等方式保護(hù)自己的創(chuàng)新成果。
可制造性設(shè)計(jì)在半導(dǎo)體工業(yè)納米設(shè)計(jì)流程方法學(xué)中已變得越來(lái)越重要。在過(guò)去的設(shè)計(jì)中,設(shè)計(jì)師只有在他們?cè)O(shè)計(jì)流片后才能確定制造的良率。但由于存在其它的缺陷機(jī)制,隨著工藝節(jié)點(diǎn)的演進(jìn)和設(shè)計(jì)復(fù)雜度的增加,良率具有不斷下降的趨勢(shì),因此目前在設(shè)計(jì)階段 ...… 查看全部問(wèn)答∨ |
1.1 EPS系統(tǒng)的結(jié)構(gòu) 根據(jù)電機(jī)安裝位置的不同,EPS可分為轉(zhuǎn)向軸助力式、小齒輪助力式和齒條助力式。 ① 扭矩信號(hào)傳感器,測(cè)量駕駛員作用在轉(zhuǎn)向盤(pán)上的力矩大小和方向。 ?、?車(chē)速信號(hào)傳感器,測(cè)量汽車(chē)的行駛速度,在不同的車(chē)速和方向盤(pán)轉(zhuǎn)矩 ...… 查看全部問(wèn)答∨ |
關(guān)于protous仿真ARM時(shí)的問(wèn)題 我在用protous做一個(gè)簡(jiǎn)單的基于ARM按鍵、數(shù)碼管顯示仿真時(shí),出現(xiàn)以下錯(cuò)誤提示: SIMULATION LOG ============== Design: D:\\Proteus 6.7\\Bin\\MyDesign\\first.DSN Doc. no.: Revision: Author: Created:  ...… 查看全部問(wèn)答∨ |
WinCE 4.2以上版本可以使用EnumDisplaySettings來(lái)枚舉設(shè)備的色深等模式信息,但是WinCE4.2以下版本用什么方法獲取呢?還有其他的方法來(lái)枚舉設(shè)備的色深等模式信息嗎?… 查看全部問(wèn)答∨ |
關(guān)于是否需要網(wǎng)卡驅(qū)動(dòng)的問(wèn)題 如果我的嵌入式設(shè)備不需要上網(wǎng),只是下載操作系統(tǒng)和EVC程序,那么定制操作系統(tǒng)時(shí)需要添加網(wǎng)卡驅(qū)動(dòng)嗎? 因?yàn)槲覍?duì)同一個(gè)板子使用不同的網(wǎng)卡驅(qū)動(dòng)或者根本不添加網(wǎng)卡驅(qū)動(dòng)也可以把EVC程序?qū)нM(jìn)去。我真的懷疑,如果 不需要上網(wǎng),根本就不需要添加網(wǎng)卡 ...… 查看全部問(wèn)答∨ |
|
為什么在IAR中,有些ARM匯編的關(guān)鍵字都不能識(shí)別呢? 我昨天是了一些arm的匯編程序。在IAR中像preserve8 ,段名|.text|,都不能識(shí)別,這是為什么呢?是不是我的工程 ...… 查看全部問(wèn)答∨ |
有人用過(guò)紅牛STM32開(kāi)發(fā)板嗎? 剛買(mǎi)了一個(gè)紅牛STM32的開(kāi)發(fā)板,感覺(jué)有點(diǎn)上當(dāng),很郁悶。 板子的硬件很好,沒(méi)有問(wèn)題,軟件上就很一般了。光盤(pán)里的內(nèi)容亂七八糟,連一個(gè)入門(mén)手冊(cè)都沒(méi)有,要是不懂單片機(jī)的拿到了那不是扯淡嗎,門(mén)都找不到啊。 人浮 ...… 查看全部問(wèn)答∨ |
關(guān)于Protel元件庫(kù)的使用問(wèn)題。。。。。。。。。。 首先本人新手,剛接觸Protel的純粹新手。。。 想請(qǐng)教下論壇里的哥們,我想要使用的元件在Protel中找不到,這個(gè)怎么辦?。靠梢蕴砑釉?kù)嗎?誰(shuí)有全一些的元件庫(kù)?能發(fā)一個(gè)給我嗎?還有如何添加元件庫(kù)啊,我剛從網(wǎng)上找了一個(gè)元件庫(kù),但是打開(kāi)后里面 ...… 查看全部問(wèn)答∨ |
鋰電池的化成主要有兩個(gè)方面的作用:一是使電池中活性物質(zhì)借助于第一次充電轉(zhuǎn)化成具有正常電化學(xué)作用的物質(zhì);二是使電極主要是負(fù)極形成有效的鈍化膜或SEI膜,為了使負(fù)極碳材料表面形成均勻的SEI膜,通常采用階梯式充放電的方法,在不同的階段,充 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 【下載】LAT1526 利用SPI的下溢實(shí)現(xiàn)回顯功能
- 【下載】LAT1509 STM32G0B1的FDCAN進(jìn)行通信丟包和多包案例分享
- 【下載】LAT1511 運(yùn)行Ux_Host_HUB_HID_MSC通過(guò)Hub連接U盤(pán)讀寫(xiě)不穩(wěn)定問(wèn)題分析
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線(xiàn)串口通信幀錯(cuò)誤問(wèn)題解析
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線(xiàn) 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線(xiàn)微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 480Wh/kg!湖南久森半固態(tài)金屬鋰負(fù)極電池即將量產(chǎn)
- 中國(guó)首條硫化物固體電解質(zhì)量產(chǎn)線(xiàn)正式落地
- QUT開(kāi)發(fā)出新的LENS系統(tǒng) 可以讓機(jī)器人進(jìn)行類(lèi)似大腦的導(dǎo)航
- 毫米波雷達(dá)裝機(jī)量分析:毫米波雷達(dá)裝車(chē)量持續(xù)攀升,大陸和博世占據(jù)60%以上市場(chǎng)份額
- TDK推出適用于車(chē)載濾波器的同軸電纜供電電感器
- 大摩給“人形機(jī)器人100”清單注入新思路
- 行家預(yù)判:2025年車(chē)載Mini LED反超OLED
- 2025數(shù)智未來(lái)峰會(huì):深度解讀AI賦能工業(yè)的趨勢(shì)與實(shí)踐
- 工業(yè)自動(dòng)化中的Raspberry Pi:簡(jiǎn)化經(jīng)濟(jì)實(shí)惠的邊緣計(jì)算
- 意法半導(dǎo)體宣布擴(kuò)大在新加坡的“Lab-in-Fab”廠內(nèi)實(shí)驗(yàn)室合作項(xiàng)目
- 【投票瓜分2500元紅包】2022得捷電子創(chuàng)新設(shè)計(jì)大賽優(yōu)秀作品人氣獎(jiǎng)由你來(lái)定!
- 積分芯幣兌換情人節(jié)專(zhuān)場(chǎng)
- DEYISUPPORT:【全新FAQ來(lái)襲】今夏且聽(tīng)風(fēng)吟,你不能錯(cuò)過(guò)的精華!
- 暢想十二月,設(shè)計(jì)我自己的EEWORLD!
- DEYISUPPORT TI 大咖級(jí)工程師在這里,等你來(lái)約!
- 提出你的電源問(wèn)題&技術(shù)解答,提升自我電源知識(shí),贏取好禮
- 看是德科技利用校準(zhǔn)降低儀器測(cè)量不確定度、提高測(cè)試精度 直播享好禮!
- 有獎(jiǎng)直播:8月21上午10:00 泰克助您應(yīng)對(duì)現(xiàn)在及未來(lái)的測(cè)試挑戰(zhàn)!
- 耗資4億英鎊!華為獲批成立英國(guó)研發(fā)中心 電信商需補(bǔ)齊華為設(shè)備零件
- 東芝計(jì)劃將Kioxio的股份貨幣化,將多數(shù)收益返還給股東
- 新基建能否盤(pán)活機(jī)器人市場(chǎng)?
- 英國(guó)建設(shè)城市級(jí)電力存儲(chǔ) 5小時(shí)完成20萬(wàn)戶(hù)家庭供電
- 蘋(píng)果將在開(kāi)發(fā)者大會(huì)上公布自制的ARM版Mac處理器
- 優(yōu)傲機(jī)器人:協(xié)作機(jī)器人助力企業(yè)智能化
- 投資294億美元 德州儀器擬在美新建晶圓廠
- PCB行業(yè)新舊廠房自動(dòng)化導(dǎo)入,難點(diǎn)痛點(diǎn)都在哪?
- 消息稱(chēng)蘋(píng)果公司將因其N(xiāo)FC芯片面臨歐盟反壟斷指控
- STM32 f103 實(shí)現(xiàn)命令終端
- 關(guān)于STM32程序,不使用的GPIO如何處理
- MSP430 G2553 Launchpad實(shí)現(xiàn)電容測(cè)量
- 【TI首屆低功耗設(shè)計(jì)大賽】二 - 十進(jìn)制互換有妙方
- VxWorks 5.5(Tornado 2.2 for PPC)怎樣才能編譯E300,E500內(nèi)核CPU平臺(tái)的軟件?
- 發(fā)個(gè)很好用的PCB制作軟件……
- 急?。。。V3640不輸出PCLK問(wèn)題。。
- 解密藍(lán)牙m(xù)esh系列 | “friendship” (友誼) 的特性
- <轉(zhuǎn)載>集電極開(kāi)路輸出和漏極開(kāi)路輸出
- XDS510仿真器驅(qū)動(dòng)
- 深圳智能家具免費(fèi)項(xiàng)目交流于西鄉(xiāng)、龍華2中心同行互動(dòng)中自信盈達(dá)項(xiàng)目部