色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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)不再提示

基于Linux操作系統(tǒng)實(shí)現(xiàn)40MHz數(shù)字存儲(chǔ)示波器的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:范曉珣;高金山 ? 2020-09-30 10:07 ? 次閱讀

介紹嵌入式μClinux操作系統(tǒng);在該操作系統(tǒng)上使用Motorola MC68VZ328 CPU、FIFO存儲(chǔ)器,設(shè)計(jì)實(shí)現(xiàn)一種數(shù)字存儲(chǔ)示波器;在軟件實(shí)現(xiàn)上,利用μUlinux的多任務(wù)特性。系統(tǒng)最大采樣頻率為40MHz,具有LCD顯示和觸摸屏界面。

數(shù)字存儲(chǔ)示波器是一種具有數(shù)據(jù)存儲(chǔ)、預(yù)觸發(fā)、波形存儲(chǔ)、便于與PC機(jī)通信等特點(diǎn)和優(yōu)點(diǎn)的便攜式智能儀器,廣泛應(yīng)用于機(jī)械故障檢查、野外作業(yè)、工業(yè)現(xiàn)場(chǎng)等。本文介紹的便攜式數(shù)字存儲(chǔ)示波器構(gòu)建于嵌入式μClinux操作系統(tǒng)平臺(tái)之上,采用Motorola公司的龍珠系列MC68VZ328(以下簡(jiǎn)稱VZ328)芯片作為處理器,采樣頻率與放大幅度可通過觸摸屏調(diào)節(jié);系統(tǒng)成本低、操作簡(jiǎn)單,可實(shí)現(xiàn)采集、存儲(chǔ)和分析功能,具有實(shí)際應(yīng)用前景。

1 嵌入式系統(tǒng)簡(jiǎn)介

1.1 嵌入式μClinux系統(tǒng)

嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)為基礎(chǔ),軟硬件可裁減,適用于系統(tǒng)對(duì)功能、可靠性、成本、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式Linux(Embedded Linux)是指對(duì)Linux經(jīng)過小型化裁減后,能夠固化在容量只有幾百K字節(jié)存儲(chǔ)器芯片或單片機(jī)中,應(yīng)用于特定嵌入式場(chǎng)合的專用Linux操作系統(tǒng)。嵌入式Linux的開發(fā)和研究是目前操作系統(tǒng)領(lǐng)域的一個(gè)熱點(diǎn)。

本文介紹的系統(tǒng)采用一種優(yōu)秀的嵌入式操作系統(tǒng)——μClinux。它主要面對(duì)non-MMU的處理器,其主要特征為:

①是一個(gè)多任務(wù)的嵌入式操作系統(tǒng);

②內(nèi)核小,只有512K左右;

③同Linux系統(tǒng)的API保持一致;

④繼承了Linux系統(tǒng)成熟的網(wǎng)絡(luò)協(xié)議棧;

⑤支持一些主要的文件系統(tǒng),如:FAT、EXT2、ROMFS、JFFS。

1.2 處理器簡(jiǎn)介

圖2 FIFO工作時(shí)序

VZ328是Motorola公司MC68328 CPU家庭龍珠系列中的第一款。VZ328基于Motorola FLX68K核,內(nèi)部還集成了控制邏輯和SDRAM、LCD、SPI、UART定時(shí)器/PWM和多達(dá)76位的通用I/O(GPIO)。運(yùn)行在33MHz時(shí),VZ328處理能力為5.4MIPS。該處理器主要針對(duì)外部設(shè)備較少的手持設(shè)備,工作電壓為3.3V。

2 系統(tǒng)構(gòu)成

2.1 系統(tǒng)組成

系統(tǒng)組成框圖如圖1所示。

圖1中,ADC采用的是Philips公司的8位高速并行A/D,最高采樣頻率為40Msps。采用的是IDT公司1024%26;#215;9位先進(jìn)先出FIFO存儲(chǔ)器。由于該款FIFO的最高存取速度為35ns,為了保證系統(tǒng)40Msps的采樣頻率,我們通過使用雙FIFO與A/D相連接,A/D輸出的數(shù)據(jù)輪流存入FIFO A和FIFO B中來保證整個(gè)系統(tǒng)的性能。采樣信號(hào)與FIFO存儲(chǔ)器讀和寫的工作時(shí)序如圖2所示。VZ328與采集卡之間的接口詳見2.2節(jié)。

2.2 系統(tǒng)接口設(shè)計(jì)

系統(tǒng)使用了VZ328的I/O端口讀取數(shù)據(jù)并發(fā)出控制信號(hào)。具體方案如圖3所示。

系統(tǒng)利用J口實(shí)現(xiàn)數(shù)據(jù)的輸入輸出,利用D口和G口來進(jìn)行控制。J口在輸入數(shù)據(jù)進(jìn)要求該口的方向寄存器PJDIR置為0,在輸出數(shù)據(jù)時(shí)要求PJDIR置為1。采集的信號(hào)經(jīng)過A/D變換后首先進(jìn)入FIFO存儲(chǔ)器,當(dāng)從FIFO中每讀出一個(gè)數(shù)據(jù)后需要再向其發(fā)送一個(gè)讀數(shù)脈沖信號(hào),這樣才能保證正確讀出下一個(gè)單元內(nèi)存儲(chǔ)的數(shù)據(jù)。該讀數(shù)脈沖由G口的第四位PG4給出。數(shù)據(jù)從FIFO存儲(chǔ)器中被讀出后經(jīng)過鎖存器進(jìn)入端口J的數(shù)據(jù)寄存器PJDATA中,鎖存信號(hào)由D口的第四位PD4給出。當(dāng)CPU讀周期到來時(shí),數(shù)據(jù)由端口被讀入內(nèi)存。采樣頻率控制信號(hào)由J口的J5、J6、J7三位輸出,數(shù)據(jù)采集復(fù)位信號(hào)RESET由J口的J0位輸出,兩者的鎖存信號(hào)均由D口的PD5給出。類似地,幅值控制信號(hào)由J口的J0、J1、J2三位輸出,鎖存信號(hào)由D口的PD7給出。此外,每當(dāng)數(shù)據(jù)采滿1K時(shí),F(xiàn)IFO存儲(chǔ)器會(huì)產(chǎn)生一個(gè)中斷信號(hào)INT。該信號(hào)由D口的PD6輸入。

2.3 系統(tǒng)軟件結(jié)構(gòu)

基于嵌入式Linux的數(shù)字示波器系統(tǒng)主要分為數(shù)據(jù)采集和存儲(chǔ)模塊、波形顯示和刷新模塊以及觸摸屏控制模塊三個(gè)部分。系統(tǒng)軟件由Linux下的C語言編程實(shí)現(xiàn)。

(1)數(shù)據(jù)采集和存儲(chǔ)模塊

采集存儲(chǔ)模塊流程如圖4所示。

系統(tǒng)首先向采集卡發(fā)送所要求的頻率和幅值信號(hào),然后發(fā)出復(fù)位信號(hào)RESET,采集卡開始采集數(shù)據(jù)。采集到的數(shù)據(jù)經(jīng)過FIFO存儲(chǔ)器,由J口讀入內(nèi)存并存入指定數(shù)據(jù)緩沖區(qū)之中。在存儲(chǔ)過程中,采用了雙緩沖區(qū)機(jī)制,數(shù)據(jù)按1K大小分塊,相鄰的兩塊數(shù)據(jù)交替存放在內(nèi)存的不同區(qū)域中。在每讀入1K個(gè)數(shù)據(jù)之后,內(nèi)存中都存在連續(xù)的2K個(gè)采樣數(shù)據(jù),這樣有助于以后對(duì)數(shù)據(jù)的處理和顯示。

(2)波形顯示和刷新模塊

本系統(tǒng)中使用一塊大小為240%26;#215;320像素的黑白液晶顯示屏。VZ328為L(zhǎng)CD的控制提供了良好的支持,其實(shí)現(xiàn)主要通過LCD控制器完成。

存放在內(nèi)存中的數(shù)據(jù)經(jīng)過坐標(biāo)變換之后就可以在LCD上進(jìn)行顯示了。在顯示之前,因?yàn)長(zhǎng)CD的坐標(biāo)系與顯示波形時(shí)所用的坐標(biāo)系y軸方向相反,且需要將波形顯示在屏幕的特定區(qū)域內(nèi),所以要對(duì)數(shù)據(jù)進(jìn)行歸一化處理。從端口讀入數(shù)據(jù)的范圍為0~0XFF,0點(diǎn)對(duì)應(yīng)于LCD上y軸坐標(biāo)的190,0XFF對(duì)應(yīng)于LCD上y軸坐標(biāo)的50,則0X7F對(duì)應(yīng)于LCD上坐標(biāo)為120的點(diǎn),即屏幕顯示的零點(diǎn)。相應(yīng)的轉(zhuǎn)化公式為

Y=120-(DATA-0X7F)%26;#215;70/0X7F

其中DATA為從端口讀入的數(shù)據(jù);

Y是DATA在LCD上顯示的y坐標(biāo)。

LCD一屏可以顯示300個(gè)數(shù)據(jù)點(diǎn),點(diǎn)與點(diǎn)之間用矢量法直線相連。

(3)觸摸屏控制模塊

觸摸屏是附著在LCD表面的一層透明薄膜,它將壓力轉(zhuǎn)換成模擬電信號(hào),模擬信號(hào)再經(jīng)過A/D轉(zhuǎn)換被采樣。觸摸屏的工作流程如圖5所示。

觸摸屏通過中斷方式完成其功能。從執(zhí)行流程上來說,首先在TouchPanel_init()中完成兩件事:注冊(cè)驅(qū)動(dòng)程序和注冊(cè)中斷。

對(duì)于觸摸屏設(shè)備,主設(shè)備號(hào)為58,設(shè)備名為“ts7843”,驅(qū)動(dòng)程序子函數(shù)集為TouchPanel_fops。TouchPanel_fops中指定了read、select、open、release

四個(gè)操作子函數(shù)的地址依次為

ReadTouchPanel、TouchPanelSelect、OpenTouchPanel和CloseTouchPanel。

當(dāng)用戶進(jìn)程調(diào)用open()打開/dev/ts7843時(shí),內(nèi)核調(diào)用OpenTouchPanel();用戶進(jìn)程調(diào)用read()讀該設(shè)備時(shí),內(nèi)核調(diào)用ReadTouchPanel()。request_irq()注冊(cè)中斷處理,中斷為TOUCHPANEL_IRQ_UNM,中斷處理程序?yàn)門ouchPanelInterrupt(),說明為“TouchPanel”。

當(dāng)觸摸屏有數(shù)據(jù)來到時(shí),中斷被觸發(fā),調(diào)用中斷處理程序,準(zhǔn)備處理數(shù)據(jù)。

在本系統(tǒng)中,觸摸屏主要用于改變采樣的頻率和幅值放大倍數(shù)。在LCD的上方有四個(gè)長(zhǎng)方形區(qū)域,分別對(duì)應(yīng)著幅值增加、幅值減小、頻率增加和頻率減小。

幅值和頻率的選定值存放在指定內(nèi)存單元中,在觸摸屏檢測(cè)到觸摸點(diǎn)的坐標(biāo)在相應(yīng)區(qū)域中后,就會(huì)根據(jù)程序預(yù)先設(shè)定好的順序和數(shù)值為增加或減少幅值或頻率。

2.4 μClinux多任務(wù)系統(tǒng)與共享內(nèi)存管理

在傳統(tǒng)的單片機(jī)系統(tǒng)中,軟件往往是個(gè)控制環(huán),讓多個(gè)功能模塊按順序執(zhí)行。在一個(gè)功能較多的系統(tǒng)中,為了保證系統(tǒng)的各項(xiàng)性能,程序會(huì)變得越來越復(fù)雜和龐大。由于μClinux是一個(gè)多任務(wù)的嵌入式操作系統(tǒng),內(nèi)核允許將一項(xiàng)工作劃分成幾個(gè)相互獨(dú)立的任務(wù),應(yīng)用程序的設(shè)計(jì)得到了簡(jiǎn)化;更重要的是縮小了整個(gè)系統(tǒng)的響應(yīng)時(shí)間,提高了系統(tǒng)性能。數(shù)字存儲(chǔ)示波器的設(shè)計(jì)需要進(jìn)行數(shù)據(jù)采集。對(duì)于這樣的系統(tǒng)來說,應(yīng)盡可能地少丟失數(shù)據(jù)采樣點(diǎn)。在μClinux中可同時(shí)運(yùn)行多個(gè)任務(wù),且前臺(tái)任務(wù)比后臺(tái)任務(wù)具有較高的優(yōu)先級(jí),因此,合理的方案是將采集部分和顯示部分安排在前臺(tái),而將觸摸屏控制部分放在后臺(tái)運(yùn)行。這樣可以保證整個(gè)系統(tǒng)有效地完成各項(xiàng)功能。

數(shù)字示波器在采樣和顯示過程中,要求可以隨時(shí)改變采樣頻率和幅值,所以在前后臺(tái)任務(wù)之間需要進(jìn)行同步和通信。任務(wù)之間的通信是通過共享指定的物理內(nèi)存單元來實(shí)現(xiàn),不同任務(wù)之間對(duì)共享內(nèi)存單元的訪問是互斥的。ΜClinux的設(shè)計(jì)針對(duì)沒有MMU的處理器,不能使用虛擬內(nèi)存管理技術(shù)。ΜClinux系統(tǒng)對(duì)于內(nèi)存的訪問是直接的,它對(duì)地址的訪問不需要經(jīng)過MMU,而是直接送到地址線上輸出,所有程序中訪問的址都是實(shí)際的物理地址,操作系統(tǒng)對(duì)內(nèi)存空間沒保護(hù)。當(dāng)觸摸屏檢測(cè)到有改變幅值或頻率的信號(hào)發(fā)生時(shí),就去修改指定單元中存儲(chǔ)的數(shù)據(jù),這樣的內(nèi)存單元對(duì)于兩個(gè)任務(wù)來說屬于臨界資源。在觸摸屏修改內(nèi)存期間,需要禁止其它程序?qū)υ搩?nèi)存進(jìn)行任何操作。同樣,采集程序每次在發(fā)送幅值和頻率信號(hào)之前,要對(duì)該內(nèi)存單元進(jìn)行讀操作。若在此時(shí)有觸摸屏信號(hào)對(duì)內(nèi)存提出寫操作要求,程序就應(yīng)該進(jìn)行等待,直到采集部分的讀操作執(zhí)行完畢,釋放內(nèi)存的訪問權(quán)。

3 結(jié)論及展望

經(jīng)實(shí)踐證明,基于嵌入式Linux的40MHz數(shù)字存儲(chǔ)示波器的設(shè)計(jì),是具有一定可用性及可靠性的。在目前已有功能的基礎(chǔ)上,我們還將開發(fā)頻譜分析等更多的功能。整個(gè)系統(tǒng)設(shè)計(jì)體現(xiàn)了嵌入式Linux系統(tǒng)適應(yīng)性強(qiáng)、體積小、成本低、開放源代碼、開發(fā)使用容易等特點(diǎn)。由于使用了μClinux,系統(tǒng)的控制邏輯結(jié)構(gòu)清晰,與普通的單片機(jī)系統(tǒng)相比,在對(duì)功能的進(jìn)一步擴(kuò)展、移植及接入網(wǎng)絡(luò)等方面都有著極大的優(yōu)勢(shì)。

責(zé)任編輯:gt

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

    關(guān)注

    5086

    文章

    19140

    瀏覽量

    305881
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6260

    瀏覽量

    185205
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3594

    瀏覽量

    129541
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11313

    瀏覽量

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

    關(guān)注

    37

    文章

    6838

    瀏覽量

    123399
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TLC5602能實(shí)現(xiàn)輸出40MHZ的速度嗎?

    請(qǐng)問這顆DAC能實(shí)現(xiàn)輸出40MHZ的速度嗎,兩個(gè)電壓軌,占空比50%就行,有其它的推薦嗎,設(shè)計(jì)簡(jiǎn)單,性價(jià)比高一點(diǎn)的。
    發(fā)表于 11-26 07:11

    基于數(shù)字電視系統(tǒng)的嵌入式linux操作系統(tǒng)實(shí)現(xiàn)

    時(shí),應(yīng)用于傳統(tǒng)模擬電視系統(tǒng)中的硬件,不能滿足音頻、視頻和數(shù)據(jù)處理等功能的需要,因此,數(shù)字電視系統(tǒng)需要更高性能的處理器和大規(guī)模的存儲(chǔ)器。嵌入式操作系統(tǒng)
    發(fā)表于 08-01 09:23

    基于數(shù)字電視系統(tǒng)的嵌入式linux操作系統(tǒng)實(shí)現(xiàn)

    的硬件,不能滿足音頻、視頻和數(shù)據(jù)處理等功能的需要,因此,數(shù)字電視系統(tǒng)需要更高性能的處理器和大規(guī)模的存儲(chǔ)器。嵌入式操作系統(tǒng)可以有效的管理這些硬件資源。本文將嵌入式
    發(fā)表于 12-12 20:43

    基于Linux操作系統(tǒng)的嵌入式網(wǎng)關(guān)的實(shí)現(xiàn)

    基于Linux操作系統(tǒng)的嵌入式網(wǎng)關(guān)的實(shí)現(xiàn)
    發(fā)表于 03-28 09:48 ?29次下載

    Linux操作系統(tǒng)

    linux的教學(xué)內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Li
    發(fā)表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>

    Linux操作系統(tǒng)原理及應(yīng)用

    Linux操作系統(tǒng)原理及應(yīng)用 1.1  操作系統(tǒng)的地位 1.2  操作系統(tǒng)的功能 1.3  操作系統(tǒng)的發(fā)
    發(fā)表于 04-28 14:53 ?0次下載

    linux操作系統(tǒng)的安全性

    linux操作系統(tǒng)的安全性 計(jì)算機(jī)系統(tǒng)安全性的內(nèi)涵 操作系統(tǒng)的安全性功能 操作系統(tǒng)的安全機(jī)制 安全
    發(fā)表于 04-28 15:05 ?0次下載

    Linux與其他操作系統(tǒng)的區(qū)別

    Linux與其他操作系統(tǒng)的區(qū)別 Linux與其他操作系統(tǒng)的區(qū)別  Linux可以與MS-DOS、OS/2、Windows等其他
    發(fā)表于 01-18 12:42 ?1659次閱讀

    40MHz AM接收機(jī)的高放電路

    40MHz AM接收機(jī)的高放電路
    發(fā)表于 03-13 20:30 ?2334次閱讀
    <b class='flag-5'>40MHz</b> AM接收機(jī)的高放電路

    什么是Linux操作系統(tǒng)

    什么是Linux操作系統(tǒng)  簡(jiǎn)單地說,Linux是一套
    發(fā)表于 12-26 12:04 ?1408次閱讀

    手機(jī)支持的Linux操作系統(tǒng)

    手機(jī)支持的Linux操作系統(tǒng)   Linux系統(tǒng)Linux系統(tǒng)是一個(gè)源代
    發(fā)表于 01-28 17:07 ?1830次閱讀

    趣談Linux操作系統(tǒng)

    趣談Linux操作系統(tǒng)
    的頭像 發(fā)表于 01-13 16:00 ?6493次閱讀

    基于linux的十大操作系統(tǒng)排名

    基于linux內(nèi)核開源的特性,并隨著linux的不斷發(fā)展,各種基于Linux操作系統(tǒng)版本也在不斷發(fā)行出來,其中每一個(gè)不同版本的Linux
    發(fā)表于 07-10 16:23 ?1.6w次閱讀

    Linux操作系統(tǒng)與Windows操作系統(tǒng)的五大區(qū)別

    Linux操作系統(tǒng)和Windows操作系統(tǒng)身為三大操作系統(tǒng)巨頭里面的兩大巨頭,他們有什么區(qū)別呢?首先,先要聲明一點(diǎn),所有以Linux內(nèi)核為基
    發(fā)表于 07-10 16:28 ?7940次閱讀

    Linux嵌入式操作系統(tǒng)有哪些優(yōu)勢(shì)

    嵌入式Linux操作系統(tǒng)是將Linux操作系統(tǒng)進(jìn)行裁剪,使Linux操作系統(tǒng)能夠在嵌入式計(jì)算機(jī)
    發(fā)表于 07-10 16:34 ?5125次閱讀
    主站蜘蛛池模板: 曰本熟妇乱妇色A片在线| 国产色精品久久人妻无码看片| 97免费视频在线观看| 草莓视频在线看免费高清观看| 国产乱码精品一区二区三区四川| 久久aa毛片免费播放嗯啊| 奶头被客人吸得又红又肿| 手机在线免费| 欲香欲色天天综合和网| 成人网站国产在线视频内射视频| 国产亚洲精品看片在线观看| 免费成年人在线视频| 午夜影院视费x看| 宅男午夜大片又黄又爽大片| 高清国语自产拍在线| 久久re这里精品在线视频7| 日本六九视频| 欲插爽乱浪伦骨| 国产福利视频第一导航| 老司机午夜影院试看区| 色婷婷综合久久久中文字幕| 在线少女漫画| 国产精品高潮呻吟AV久久96| 免费观看美女的网站| 亚洲成人在线免费| thermo脱色摇床安卓下载| 好男人在线观看视频观看高清视频免费 | 国产精品在线手机视频| 麻豆精品乱码WWW久久密| 泰国淫乐园实录| 99福利在线观看| 回复术士人生重启在线观看| 日本无码人妻精品一区二区视频| 在线播放午夜理论片| 国产精品久久久久久久AV下载| 蜜桃传媒在线观看| 亚洲欧美精品无码一区二在线 | 最近中文字幕免费高清MV视频6 | 免费毛片视频网站| 亚洲日韩在线观看| 国产成人精品区在线观看|