那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于S3C4510B微處理器和μC/OSII實現數據采集系統的應用方案

電子設計 ? 來源:現代電子技術 ? 作者:譚勛瓊 ? 2021-03-23 09:04 ? 次閱讀

在一些工業現場中,設備長時間運行容易出現故障,為了監控這些設備,通常利用數據采集裝置采集他們運行時的數據并送給PC機,通過運行在PC機上的特定軟件對這些數據進行分析,以此判斷當前運行設備的狀況,進而采取相應措施。當前常用的數據采集裝置,在其系統軟件設計中,多采用單任務順序機制。這樣就存在系統安全性差的問題。這對于穩定性、實時性要求很高的數據采集裝置來說是不允許的,因此有必要引入嵌入式操作系統。以μC/OSII為操作系統平臺,基于ARM7系列處理器,對一種高性能的數據采集系統開發進行了探索。

1μC/OSII嵌入式操作系統簡介

嵌入式操作系統μC/OSII(microcontroller operating system)是專為微控制器系統和軟件開發而設計的公開源代碼的搶占式實時多任務操作系統內核,是一段微控制器啟動后首先執行的背景程序,作為整個系統的框架貫穿系統運行的始終。對于對實時性和穩定性要求很高的數據采集系統來說,引入μC/OSII無疑將大大改善其性能。

μC/OSII的特點可以概括為以下幾個方面:公開源代碼,代碼結構清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。內核屬于搶占式,最多可以管理60個任務。μC/OSII自1992年的第一版(μC/OS)以來已經有好幾百個應用,是一個經實踐證明好用且穩定可靠的內核。目前國內對μC/OSII的研究和應用都很多。

2系統基本工作原理

應用時,數據采集系統置于被監控的設備處,通過傳感器對設備的電壓或者電流信號進行采樣、保持,并送入A/D轉換器變成數字信號,然后將該信號送到FIFO中。當FIFO中存放的數據到了一定數目時,由ARM7從FIFO中讀出,然后通過ARM7的以太網接口或者RS232送給上位機。考慮到要監控的設備可能會很多,所以設計了多路采集通道,他們經過模擬開關后再進入A/D轉換器。CPLD是整個系統的控制核心,他控制采集通道的切換、A/D轉換器的啟/停、轉換后的數據在FIFO中的存放地址發生器、產生中斷請求以通知ARM7讀取存放在FIFO中的數據等。

基于S3C4510B微處理器和μC/OSII實現數據采集系統的應用方案

3系統硬件結構

系統的基本結構框圖如圖1所示。該系統采用了Samsung公司的S3C4510B作為系統與上位機溝通的橋梁,S3C4510B是基于以太網應用系統的高性價比16/32位RISC微控制器,他有如下幾個主要特點:

硬件方面內含一個由ARM公司設計的16/32位ARM7TDMI RISC處理器核,ARM7TDMI為低功耗、高性能的16/32核,最適合用于對價格及功耗敏感的應用場合。S3C4510B通過在ARM 7TDMI核內容基礎上擴展一系列完整地通用外圍器件。

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

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

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

12位高速A/D轉換電路采用Analog Devices的AD574,該電路輸出具有三態鎖存功能。預處理電路包括了電流電壓互感器、隔離電路和同步采樣電路,他可以將信號轉換成與AD574相匹配的量值,供后續處理。通訊電路采用常用的以太網接口與上位機相連,而232接口可作為備用,這樣該裝置既可作為便攜式系統使用,也可通過網絡來對設備實施實時監控。

4軟件設計部分

軟件部分要分別編寫S3C4510B部分的程序和CPLD控制程序。前者可分為μC/OSII的移植和各個應用程序的編寫,后者用VHDL語言實現。

對于S3C4510B部分,根據整個裝置實現的功能和對他的要求進行系統任務分割,并根據實際需要為各個任務分配優先級。系統大致可分為如下幾個任務:初始化CPLD控制參數;對FI FO的讀取;與上位機的TCP/IP通訊;與上位機的串口通訊。對應每個任務,需要編寫相應的應用程序,軟件設計部分的關鍵技術有:

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

(2)內存配置問題。對于存儲器容量的設計,要綜合考慮μC/OSII內核代碼和應用程序代碼的大小。每個任務是獨立運行的,必須給每個任務提供單獨的棧空間(RAM),RAM總量的計算公式為:

RAM總量=應用程序的RAM需求+內核數據區的RAM需求+各任務棧需求之總和+最多中斷嵌套所需堆棧

(3)TCP/IP協議在μC/OSII中的實現。為了滿足嵌入式設備與Internet網絡直接交換信息的要求,在μC/OSII中又移植了LwIP協議棧。

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

LwIP的特性有:支持多網絡接口下的IP轉發;支持ICMP協議;包括實驗性擴展的的UDP(用戶數據 報協議);包括阻塞控制、RTT估算、快速恢復和快速轉發的TCP(傳輸控制協議);提供專門的內部回調接口(raw API)用于提高應用程序性能。

LwIP可以很容易地在μC/OSII的調度下,為系統增加網絡通信和網絡管理功能。LwIP協議棧在設計時就考慮到了將來的移植問題,他把所有與硬件,OS,編譯器相關的部份獨立出來,放在/src/arch目錄下。因此LwIP在μC/OSII上的實現就是修改這個目錄下的文件,其他的文件一般不應該修改。在驅動中主要是根據S3C4510B內的以太網控制特殊功能寄存器,編寫網絡接口的處發送包、接收包函數,初始化以及用于以太網控制器的外部中斷服務程序。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307647
  • 數據采集
    +關注

    關注

    39

    文章

    6251

    瀏覽量

    114037
  • 操作系統
    +關注

    關注

    37

    文章

    6892

    瀏覽量

    123742
收藏 人收藏

    評論

    相關推薦

    基于S3C4510B微處理器和uClinux實現存儲系統的設計

    、FLASH、Normal DRAM和Sync.DRAM等。本文所采用的存儲包括有SDRAM和FLASH。S3C4510B(以下簡稱4510微處理器是構建在ARM核ARM7TDMI
    發表于 06-28 08:28 ?921次閱讀
    基于<b class='flag-5'>S3C4510B</b><b class='flag-5'>微處理器</b>和uClinux<b class='flag-5'>實現存儲系統</b>的設計

    μClinux在S3C4510B上的移植

    Linux是一種支持多種體系結構處理器的操作系統.有很強的移植性。描述了將UClinux移植到基于S3C4510B處理器目標板上的方法與過程。首先介紹了
    發表于 03-28 13:18

    s3c4510b pdf datasheet (16/32-

    s3c4510b p
    發表于 10-14 10:43 ?36次下載

    s3c4510b中文手冊,s3c4510b用戶手冊

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

    s3c4510b中文資料

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

    μClinux在S3C4510B上的移植

    Linux是一種支持多種體系結構處理器的操作系統.有很強的移植性。描述了將UClinux移植到基于S3C4510B處理器目標板上的方法與過程。首先介紹了
    發表于 03-28 09:51 ?16次下載

    S3C4510B系統中對觸摸屏控制的研究與實現

    S3C4510B系統中對觸摸屏控制的研究與實現
    發表于 03-28 09:51 ?17次下載

    基于uCLinux 和S3C4510B 的網絡通信設計

    結合工程實例, 基于S3C4510B 微處理器, 構建以DM9161 為以太網物理層接口的低功耗、高速硬件電路;在嵌入式操作系統uCLinux 上實現網絡通信的程序編寫,對于網絡通信在
    發表于 05-16 13:29 ?16次下載

    基于S3C4510B的存儲系統原理與設計

             S3C4510B是三星公司生產的基于ARM核的16/32位RISC微處理器,因其很高的性價比而得到廣泛的應用。然而基于該芯片的存儲系統
    發表于 09-11 10:15 ?21次下載

    基于S3C4510B的HDLC協議實現

    使用嵌入式微處理器S3C4510B內部包含的HDLC控制封裝和解析HDLC協議,微處理器既可實現系統
    發表于 07-08 15:26 ?46次下載

    基于S3C4510B系統設計

    基于S3C4510B系統設計   arm開發詳解全集 1991 年ARM 公司成立于英
    發表于 02-09 14:22 ?873次閱讀

    S3C4510B型ARM微處理器最小系統構建

    本文介紹S3C4510B型ARM微處理器最小系統的構建,并給出系統外圍相關器件的選型。
    發表于 08-19 14:33 ?3172次閱讀
    <b class='flag-5'>S3C4510B</b>型ARM<b class='flag-5'>微處理器</b>最小<b class='flag-5'>系統</b>構建

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

    三星16/32位ARM處理器S3C4510B是目前在國內應用非常廣泛的一種性價比很高的ARM處理器,本文在介紹S3C4510B中HDLC通道結構特點的基礎上,詳細說明了
    發表于 04-05 11:44 ?1379次閱讀
    三星ARM<b class='flag-5'>處理器</b><b class='flag-5'>S3C4510B</b>的HDLC通道使用及編程

    基于S3C4510B微處理器和操作系統實現網絡通信工程的編寫設計

    Micro,是“小”的意思;C表示Control,是“控制”的意思,所以uCLinux就是Micro-Control-Linux,字面上的理解就是“針對微控制領域而設計的Linux系統”。它也是針對無MMU(內存管理單元模塊)的微處理器
    的頭像 發表于 10-04 17:37 ?2039次閱讀
    基于<b class='flag-5'>S3C4510B</b><b class='flag-5'>微處理器</b>和操作<b class='flag-5'>系統</b><b class='flag-5'>實現</b>網絡通信工程的編寫設計

    基于S3C4510B微處理器的最小系統設計

    介紹S3C4510B型ARM微處理器和基于該處理器設計的最小系統,概述該系統外圍應用電路的選型,以便使用者自行設計開發。
    的頭像 發表于 07-23 15:17 ?876次閱讀
    基于<b class='flag-5'>S3C4510B</b>型<b class='flag-5'>微處理器</b>的最小<b class='flag-5'>系統</b>設計
    台州星空棋牌下载| 乐天堂百家乐官网赌场娱乐网规则| 澳门百家乐限红规则| 蒙特卡罗娱乐| 百家乐平六亿财富| 澳门百家乐官网要注意啥| 威斯汀百家乐的玩法技巧和规则| 百家乐官网视频二人雀神| 茅台百家乐的玩法技巧和规则| 百家乐官网凯时娱乐平台| 大发888 娱乐| 24是吉还是凶| 彝良县| 澳门百家乐哪家信誉最好| 澳门百家乐官网国际娱乐城| 姚记百家乐的玩法技巧和规则 | 百家乐开户最快的平台是哪家 | 波音代理| 百家乐有无技巧| 百家乐官网真人游戏赌场娱乐网规则| 金贊娱乐城| 速博百家乐的玩法技巧和规则| 365足球备用| 百家乐变牌器批发| 赌场百家乐官网的玩法技巧和规则 | 电脑版百家乐官网分析仪| 利来国际娱乐网| 百家乐推二八杠| 真人百家乐官网对决| 18皇宝| 湄潭太阳城房价| 百家乐官网用品| 百家乐官网怎么下注能赢| 幸运水果机游戏| 广州百家乐酒店用品制造有限公司 | 最新百家乐官网网评测排名| 香港六合彩彩图| 百家乐太阳城| 百家乐官网波音独家注册送彩| 百家乐官网娱乐用品| 达日县|