色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于S3C4510B微處理器和μC/OSII實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)的應(yīng)用方案

電子設(shè)計(jì) ? 來(lái)源:現(xiàn)代電子技術(shù) ? 作者:譚勛瓊 ? 2021-03-23 09:04 ? 次閱讀

在一些工業(yè)現(xiàn)場(chǎng)中,設(shè)備長(zhǎng)時(shí)間運(yùn)行容易出現(xiàn)故障,為了監(jiān)控這些設(shè)備,通常利用數(shù)據(jù)采集裝置采集他們運(yùn)行時(shí)的數(shù)據(jù)并送給PC機(jī),通過(guò)運(yùn)行在PC機(jī)上的特定軟件對(duì)這些數(shù)據(jù)進(jìn)行分析,以此判斷當(dāng)前運(yùn)行設(shè)備的狀況,進(jìn)而采取相應(yīng)措施。當(dāng)前常用的數(shù)據(jù)采集裝置,在其系統(tǒng)軟件設(shè)計(jì)中,多采用單任務(wù)順序機(jī)制。這樣就存在系統(tǒng)安全性差的問(wèn)題。這對(duì)于穩(wěn)定性、實(shí)時(shí)性要求很高的數(shù)據(jù)采集裝置來(lái)說(shuō)是不允許的,因此有必要引入嵌入式操作系統(tǒng)。以μC/OSII為操作系統(tǒng)平臺(tái),基于ARM7系列處理器,對(duì)一種高性能的數(shù)據(jù)采集系統(tǒng)開(kāi)發(fā)進(jìn)行了探索。

1μC/OSII嵌入式操作系統(tǒng)簡(jiǎn)介

嵌入式操作系統(tǒng)μC/OSII(microcontroller operating system)是專為微控制器系統(tǒng)和軟件開(kāi)發(fā)而設(shè)計(jì)的公開(kāi)源代碼的搶占式實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核,是一段微控制器啟動(dòng)后首先執(zhí)行的背景程序,作為整個(gè)系統(tǒng)的框架貫穿系統(tǒng)運(yùn)行的始終。對(duì)于對(duì)實(shí)時(shí)性和穩(wěn)定性要求很高的數(shù)據(jù)采集系統(tǒng)來(lái)說(shuō),引入μC/OSII無(wú)疑將大大改善其性能。

μC/OSII的特點(diǎn)可以概括為以下幾個(gè)方面:公開(kāi)源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。內(nèi)核屬于搶占式,最多可以管理60個(gè)任務(wù)。μC/OSII自1992年的第一版(μC/OS)以來(lái)已經(jīng)有好幾百個(gè)應(yīng)用,是一個(gè)經(jīng)實(shí)踐證明好用且穩(wěn)定可靠的內(nèi)核。目前國(guó)內(nèi)對(duì)μC/OSII的研究和應(yīng)用都很多。

2系統(tǒng)基本工作原理

應(yīng)用時(shí),數(shù)據(jù)采集系統(tǒng)置于被監(jiān)控的設(shè)備處,通過(guò)傳感器對(duì)設(shè)備的電壓或者電流信號(hào)進(jìn)行采樣、保持,并送入A/D轉(zhuǎn)換器變成數(shù)字信號(hào),然后將該信號(hào)送到FIFO中。當(dāng)FIFO中存放的數(shù)據(jù)到了一定數(shù)目時(shí),由ARM7從FIFO中讀出,然后通過(guò)ARM7的以太網(wǎng)接口或者RS232送給上位機(jī)。考慮到要監(jiān)控的設(shè)備可能會(huì)很多,所以設(shè)計(jì)了多路采集通道,他們經(jīng)過(guò)模擬開(kāi)關(guān)后再進(jìn)入A/D轉(zhuǎn)換器。CPLD是整個(gè)系統(tǒng)的控制核心,他控制采集通道的切換、A/D轉(zhuǎn)換器的啟/停、轉(zhuǎn)換后的數(shù)據(jù)在FIFO中的存放地址發(fā)生器、產(chǎn)生中斷請(qǐng)求以通知ARM7讀取存放在FIFO中的數(shù)據(jù)等。

基于S3C4510B微處理器和μC/OSII實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)的應(yīng)用方案

3系統(tǒng)硬件結(jié)構(gòu)

系統(tǒng)的基本結(jié)構(gòu)框圖如圖1所示。該系統(tǒng)采用了Samsung公司的S3C4510B作為系統(tǒng)與上位機(jī)溝通的橋梁,S3C4510B是基于以太網(wǎng)應(yīng)用系統(tǒng)的高性價(jià)比16/32位RISC微控制器,他有如下幾個(gè)主要特點(diǎn):

硬件方面內(nèi)含一個(gè)由ARM公司設(shè)計(jì)的16/32位ARM7TDMI RISC處理器核,ARM7TDMI為低功耗、高性能的16/32核,最適合用于對(duì)價(jià)格及功耗敏感的應(yīng)用場(chǎng)合。S3C4510B通過(guò)在ARM 7TDMI核內(nèi)容基礎(chǔ)上擴(kuò)展一系列完整地通用外圍器件。

片上資源包括2個(gè)帶緩沖描述符(buffer descriptor)的HDLC通道;2個(gè)UART通道;2個(gè)GD M A通道;2個(gè)32位定時(shí)器;18個(gè)可編程的I/O口。還有中斷控制器;DRAM/SDRAM控制器;ROM/S RAM和FLASH控制器;系統(tǒng)管理器;1個(gè)內(nèi)部32位系統(tǒng)總線仲裁器;1個(gè)外部存儲(chǔ)器控制器等片內(nèi)的邏輯控制電路。

這些為μC/OSII的移植提供了優(yōu)良的物理資源。

軟件支持方面他有配套的代碼編輯調(diào)試環(huán)境ADS12和JTAG在線調(diào)試功能,使S3C4510B芯片軟件可以直接用C編寫,這就使μC/OSII的植入成為可能。

12位高速A/D轉(zhuǎn)換電路采用Analog Devices的AD574,該電路輸出具有三態(tài)鎖存功能。預(yù)處理電路包括了電流電壓互感器、隔離電路和同步采樣電路,他可以將信號(hào)轉(zhuǎn)換成與AD574相匹配的量值,供后續(xù)處理。通訊電路采用常用的以太網(wǎng)接口與上位機(jī)相連,而232接口可作為備用,這樣該裝置既可作為便攜式系統(tǒng)使用,也可通過(guò)網(wǎng)絡(luò)來(lái)對(duì)設(shè)備實(shí)施實(shí)時(shí)監(jiān)控。

4軟件設(shè)計(jì)部分

軟件部分要分別編寫S3C4510B部分的程序和CPLD控制程序。前者可分為μC/OSII的移植和各個(gè)應(yīng)用程序的編寫,后者用VHDL語(yǔ)言實(shí)現(xiàn)。

對(duì)于S3C4510B部分,根據(jù)整個(gè)裝置實(shí)現(xiàn)的功能和對(duì)他的要求進(jìn)行系統(tǒng)任務(wù)分割,并根據(jù)實(shí)際需要為各個(gè)任務(wù)分配優(yōu)先級(jí)。系統(tǒng)大致可分為如下幾個(gè)任務(wù):初始化CPLD控制參數(shù);對(duì)FI FO的讀??;與上位機(jī)的TCP/IP通訊;與上位機(jī)的串口通訊。對(duì)應(yīng)每個(gè)任務(wù),需要編寫相應(yīng)的應(yīng)用程序,軟件設(shè)計(jì)部分的關(guān)鍵技術(shù)有:

(1)μC/OSII內(nèi)核向S3C4510B中的移植,要根據(jù)處理器的特點(diǎn)合理地修改μC/OS II的3個(gè)與處理器相關(guān)的文件:OS_CPUH,OS_CPU_AASM,OS_CPU_C.C。主要是將文件中的匯編指令,改為ARM7的匯編指令,并根據(jù)CPU的特點(diǎn)對(duì)文件中寄存器的初值進(jìn)行改寫。

(2)內(nèi)存配置問(wèn)題。對(duì)于存儲(chǔ)器容量的設(shè)計(jì),要綜合考慮μC/OSII內(nèi)核代碼和應(yīng)用程序代碼的大小。每個(gè)任務(wù)是獨(dú)立運(yùn)行的,必須給每個(gè)任務(wù)提供單獨(dú)的??臻g(RAM),RAM總量的計(jì)算公式為:

RAM總量=應(yīng)用程序的RAM需求+內(nèi)核數(shù)據(jù)區(qū)的RAM需求+各任務(wù)棧需求之總和+最多中斷嵌套所需堆棧

(3)TCP/IP協(xié)議在μC/OSII中的實(shí)現(xiàn)。為了滿足嵌入式設(shè)備與Internet網(wǎng)絡(luò)直接交換信息的要求,在μC/OSII中又移植了LwIP協(xié)議棧。

LwIP是瑞士計(jì)算機(jī)科學(xué)院(Swedish Institute of Computer Science)的Adam Dunkels等開(kāi)發(fā)的一套用于嵌入式系統(tǒng)的開(kāi)放源代碼TCP/IP協(xié)議棧。LwIP的含義是Light Weight(輕型)IP協(xié)議。LwIP可以移植到操作系統(tǒng)上,也可以在無(wú)操作系統(tǒng)的情況下獨(dú)立運(yùn)行。LwIP TC P/IP實(shí)現(xiàn)的重點(diǎn)是在保持TCP協(xié)議主要功能的基礎(chǔ)上減少對(duì)RAM的占用,一般他只需要幾十k的RAM和40 k左右的ROM就可以運(yùn)行,這使LwIP協(xié)議棧適合在低端嵌入式系統(tǒng)中使用。

LwIP的特性有:支持多網(wǎng)絡(luò)接口下的IP轉(zhuǎn)發(fā);支持ICMP協(xié)議;包括實(shí)驗(yàn)性擴(kuò)展的的UDP(用戶數(shù)據(jù) 報(bào)協(xié)議);包括阻塞控制、RTT估算、快速恢復(fù)和快速轉(zhuǎn)發(fā)的TCP(傳輸控制協(xié)議);提供專門的內(nèi)部回調(diào)接口(raw API)用于提高應(yīng)用程序性能。

LwIP可以很容易地在μC/OSII的調(diào)度下,為系統(tǒng)增加網(wǎng)絡(luò)通信和網(wǎng)絡(luò)管理功能。LwIP協(xié)議棧在設(shè)計(jì)時(shí)就考慮到了將來(lái)的移植問(wèn)題,他把所有與硬件,OS,編譯器相關(guān)的部份獨(dú)立出來(lái),放在/src/arch目錄下。因此LwIP在μC/OSII上的實(shí)現(xiàn)就是修改這個(gè)目錄下的文件,其他的文件一般不應(yīng)該修改。在驅(qū)動(dòng)中主要是根據(jù)S3C4510B內(nèi)的以太網(wǎng)控制特殊功能寄存器,編寫網(wǎng)絡(luò)接口的處發(fā)送包、接收包函數(shù),初始化以及用于以太網(wǎng)控制器的外部中斷服務(wù)程序。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304816
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    38

    文章

    6053

    瀏覽量

    113622
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6801

    瀏覽量

    123285
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于S3C4510B微處理器和uClinux實(shí)現(xiàn)存儲(chǔ)系統(tǒng)的設(shè)計(jì)

    、FLASH、Normal DRAM和Sync.DRAM等。本文所采用的存儲(chǔ)包括有SDRAM和FLASH。S3C4510B(以下簡(jiǎn)稱4510微處理器是構(gòu)建在ARM核ARM7TDMI
    發(fā)表于 06-28 08:28 ?884次閱讀
    基于<b class='flag-5'>S3C4510B</b><b class='flag-5'>微處理器</b>和uClinux<b class='flag-5'>實(shí)現(xiàn)存儲(chǔ)系統(tǒng)</b>的設(shè)計(jì)

    μClinux在S3C4510B上的移植

    Linux是一種支持多種體系結(jié)構(gòu)處理器的操作系統(tǒng).有很強(qiáng)的移植性。描述了將UClinux移植到基于S3C4510B處理器目標(biāo)板上的方法與過(guò)程。首先介紹了
    發(fā)表于 03-28 13:18

    s3c4510b pdf datasheet (16/32-

    s3c4510b p
    發(fā)表于 10-14 10:43 ?36次下載

    s3c4510b中文手冊(cè),s3c4510b用戶手冊(cè)

    s3c4510b中文手冊(cè),s3c4510b用戶手冊(cè):ARM(Advanced RISC Machines),既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對(duì)一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。1991年ARM公司成立
    發(fā)表于 10-14 10:54 ?421次下載

    s3c4510b中文資料

    本書所討論的S3C4510B即為一款不帶MMU的ARM微處理器,可在其上運(yùn)行uCLinux操作系統(tǒng)。系統(tǒng)的工作頻率系統(tǒng)的工作頻率在很大程度上
    發(fā)表于 10-14 11:11 ?8次下載

    μClinux在S3C4510B上的移植

    Linux是一種支持多種體系結(jié)構(gòu)處理器的操作系統(tǒng).有很強(qiáng)的移植性。描述了將UClinux移植到基于S3C4510B處理器目標(biāo)板上的方法與過(guò)程。首先介紹了
    發(fā)表于 03-28 09:51 ?16次下載

    S3C4510B系統(tǒng)中對(duì)觸摸屏控制的研究與實(shí)現(xiàn)

    S3C4510B系統(tǒng)中對(duì)觸摸屏控制的研究與實(shí)現(xiàn)
    發(fā)表于 03-28 09:51 ?17次下載

    基于uCLinux 和S3C4510B 的網(wǎng)絡(luò)通信設(shè)計(jì)

    結(jié)合工程實(shí)例, 基于S3C4510B 微處理器, 構(gòu)建以DM9161 為以太網(wǎng)物理層接口的低功耗、高速硬件電路;在嵌入式操作系統(tǒng)uCLinux 上實(shí)現(xiàn)網(wǎng)絡(luò)通信的程序編寫,對(duì)于網(wǎng)絡(luò)通信在
    發(fā)表于 05-16 13:29 ?16次下載

    基于S3C4510B的存儲(chǔ)系統(tǒng)原理與設(shè)計(jì)

             S3C4510B是三星公司生產(chǎn)的基于ARM核的16/32位RISC微處理器,因其很高的性價(jià)比而得到廣泛的應(yīng)用。然而基于該芯片的存儲(chǔ)系統(tǒng)
    發(fā)表于 09-11 10:15 ?21次下載

    基于S3C4510B的HDLC協(xié)議實(shí)現(xiàn)

    使用嵌入式微處理器S3C4510B內(nèi)部包含的HDLC控制封裝和解析HDLC協(xié)議,微處理器既可實(shí)現(xiàn)系統(tǒng)
    發(fā)表于 07-08 15:26 ?46次下載

    基于S3C4510B系統(tǒng)設(shè)計(jì)

    基于S3C4510B系統(tǒng)設(shè)計(jì)   arm開(kāi)發(fā)詳解全集 1991 年ARM 公司成立于英
    發(fā)表于 02-09 14:22 ?857次閱讀

    S3C4510B型ARM微處理器最小系統(tǒng)構(gòu)建

    本文介紹S3C4510B型ARM微處理器最小系統(tǒng)的構(gòu)建,并給出系統(tǒng)外圍相關(guān)器件的選型。
    發(fā)表于 08-19 14:33 ?3094次閱讀
    <b class='flag-5'>S3C4510B</b>型ARM<b class='flag-5'>微處理器</b>最小<b class='flag-5'>系統(tǒng)</b>構(gòu)建

    三星ARM處理器S3C4510B的HDLC通道使用及編程

    三星16/32位ARM處理器S3C4510B是目前在國(guó)內(nèi)應(yīng)用非常廣泛的一種性價(jià)比很高的ARM處理器,本文在介紹S3C4510B中HDLC通道結(jié)構(gòu)特點(diǎn)的基礎(chǔ)上,詳細(xì)說(shuō)明了
    發(fā)表于 04-05 11:44 ?1341次閱讀
    三星ARM<b class='flag-5'>處理器</b><b class='flag-5'>S3C4510B</b>的HDLC通道使用及編程

    基于S3C4510B微處理器和操作系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)通信工程的編寫設(shè)計(jì)

    Micro,是“小”的意思;C表示Control,是“控制”的意思,所以u(píng)CLinux就是Micro-Control-Linux,字面上的理解就是“針對(duì)微控制領(lǐng)域而設(shè)計(jì)的Linux系統(tǒng)”。它也是針對(duì)無(wú)MMU(內(nèi)存管理單元模塊)的微處理器
    的頭像 發(fā)表于 10-04 17:37 ?1980次閱讀
    基于<b class='flag-5'>S3C4510B</b><b class='flag-5'>微處理器</b>和操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實(shí)現(xiàn)</b>網(wǎng)絡(luò)通信工程的編寫設(shè)計(jì)

    基于S3C4510B微處理器的最小系統(tǒng)設(shè)計(jì)

    介紹S3C4510B型ARM微處理器和基于該處理器設(shè)計(jì)的最小系統(tǒng),概述該系統(tǒng)外圍應(yīng)用電路的選型,以便使用者自行設(shè)計(jì)開(kāi)發(fā)。
    的頭像 發(fā)表于 07-23 15:17 ?834次閱讀
    基于<b class='flag-5'>S3C4510B</b>型<b class='flag-5'>微處理器</b>的最小<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)
    主站蜘蛛池模板: 99久久国语露脸精品国产| 花蝴蝶高清在线视频免费观看| 亚洲成人黄色在线| 美女胸被男子强捏视频| 国产精品免费一区二区三区四区 | 中文字幕亚洲欧美日韩2019| 人妻中文字幕无码系列| 久久久免费观成人影院| 国产SUV精品一区二区69| 99精品国产免费观看视频| 亚洲午夜精品A片久久WWW软件| 奇米狠狠一区二区三区| 久久一级片| 国产深夜福利视频在线| 电影 qvod| 99爱免费视频| 伊人综合在线22| 亚洲精品有码在线观看| 双性人皇上被c到哭| 啪啪漫画无遮挡全彩h网站| 口工漫画r18全彩啪啪| 激情欧美日韩一区二区| 国产精品久免费的黄网站| 大香网伊人久久综合观看| 99热成人精品国产免男男| 最近高清日本免费| 野花韩国中文版免费观看| 亚洲高清国产品国语在线观看| 天堂网久久| 天天狠狠弄夜夜狠狠躁·太爽了| 青柠在线观看免费全集| 嗯别插太快好深再深点| 美女张开让男生桶| 么么哒日本影院| 美美哒免费影视8| 麻豆久久婷婷五月国产| 鲁大师影院在线视频在线观看| 久久国产av偷拍在线| 久久婷婷五月综合色情| 久久深夜视频| 伦理片在线线手机版韩国免费观看 |