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

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

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

3天內不再提示

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-02 09:48 ? 次閱讀

引 言

System on Chip的縮寫,稱為系統級芯片,也有稱片上系統,意指它是一個產品,是一個有專用目標的集成電路,其中包含完整系統并有嵌入軟件的全部內容。 它是信息系統核心的芯片集成,是將系統關鍵部件集成在一塊芯片上;從廣義角度講, SoC是一個微小型系統,如果說中央處理器CPU)是大腦,那么SoC就是包括大腦、心臟、眼睛和手的系統。國內外學術界一般傾向將SoC定義為將微處理器模擬IP核、數字IP核和存儲器(或片外存儲控制接口)集成在單一芯片上,它通常是客戶定制的,或是面向特定用途的標準產品。 集成電路的發展已有40年的歷史,它一直遵循摩爾所指示的規律推進,現已進入深亞微米階段。由于信息市場的需求和微電子自身的發展,引發了以微細加工(集成電路特征尺寸不斷縮小)為主要特征的多種工藝集成技術和面向應用的系統級芯片的發展。隨著半導體產業進入超深亞微米乃至納米加工時代,在單一集成電路芯片上就可以實現一個復雜的電子系統,諸如手機芯片、數字電視芯片、DVD 芯片等。在未來幾年內,上億個晶體管、幾千萬個邏輯門都可望在單一芯片上實現。 SoC設計技術始于20世紀90年代中期,隨著半導體工藝技術的發展,IC設計者能夠將愈來愈復雜的功能集成到單硅片上, SoC正是在集成電路( IC)向集成系統( IS)轉變的大方向下產生的。1994年Motorola發布的FlexCore系統(用來制作基于68000和PowerPC的定制微處理器)和1995年LSILogic公司為Sony公司設計的SoC,可能是基于IP核完成SoC設計的最早報導。由于SoC可以充分利用已有的設計積累,顯著地提高了ASIC的設計能力,因此發展非常迅速,引起了工業界和學術界的關注。

l 系統總體設計

圖1為基于FPGA的射電宇宙信號處理框圖。

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

該設計是基于SoPC技術設計的Chirp函數信號發生器,該系統把微處理器模塊和DDS模塊集成到單片FPGA芯片內部,通過在嵌入式操作系統μC/OS-Ⅱ編寫的程序,實時控制微處理器對DDS的控制字輸出,DDS模塊根據頻率控制字的不同,輸出不同的數字化正弦波。使之符合Chirp函數的時變頻率特征。Chirp函數根據輸出頻率的遞變規律一般分為兩種:線性Chirp函數和非線性Chirp函數,以下是兩種Chirp函數在頻域上的表現圖如圖2,圖3所示。

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

從圖2,圖3可以看出Chirp函數的頻率輸出與時間的f-t關系可以總結為:

(1)對于線性Chirp函數

在連續域時間域內有關系式:

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

式中:k為常數;f0為初始輸出頻率;t為連續時間。

在離散時間域有關系式:

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

式中:k為常數;f0為初始輸出頻率;n為采樣點。

(2)對于非線性Chirp函數

在連續域時間域內有關系式:

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

式中:f為非線性函數;f0為初始輸出頻率;t為連續時間。

在離散時間域有關系式:

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

式中:f為非線性函數;f0為初始輸出頻率;n為采樣點。

因此該Chirp信號源的功能是:在NiosⅡ中建立的微控制器;使用嵌入式操作系統μC/OS-Ⅱ建立對DDS頻率控制字輸出實時改變的任務;根據線性和非線性Chirp函數的特點控制字的輸出根據需要線性或者非線性輸出,并且在此設計中將該任務的優先級設置為最高。利用VHDL語言編寫DDS模塊,首先根據Matlab計算出需要的正弦數據,然后將這些數據存儲于ROM中供DDS模塊調用,具體結構如圖4所示。

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

2 DDS模塊的設計

一塊DDS芯片中主要包括頻率控制寄存器、高速相位累加器和正弦計算器三個部分(如Q2220)。頻率控制寄存器可以串行或并行的方式裝載并寄存用戶輸入的頻率控制碼;而相位累加器根據頻率控制碼在每個時鐘周期內進行相位累加,得到一個相位值;正弦計算器則對該相位值計算數字化正弦波幅度(芯片一般通過查表得到)。DDS芯片輸出的一般是數字化的正弦波,因此還需經過高速D/A轉換器和低通濾波器才能得到一個可用的模擬頻率信號。在各行各業的測試應用中,信號源扮演著極為重要的作用。但信號源具有許多不同的類型,不同類型的信號源在功能和特性上各不相同,分別適用于許多不同的應用。目前,最常見的信號源類型包括任意波形發生器,函數發生器,RF信號源,以及基本的模擬輸出模塊。信號源中采用DDS技術在當前的測試測量行業已經逐漸稱為一種主流的做法。

數字式頻率合成器(DDS)模塊的工作原理是:將O~2π的正弦函數值分為N份,將各點的幅度值存入ROM中,再用一個相位累加器每次累加相位值ωT,得到當前的相位值,通過查找ROM得到當前的幅度值。其系統框如圖5所示。

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

DDS的幾個主要參數是:系統時鐘頻率,頻率控制字長,頻率分辨率,ROM單元數,ROM字長。該設計的DDS是32位的,時鐘頻率為50 MHz,頻率控制字長為32位,ROM單元數為2的11次方,ROM字長為16位。而且有如下關系:

頻率分辨率=系統時鐘頻率/232;

頻率控制字(FTW)=f×232/T;

其中:f為要合成的頻率;T為系統時鐘。

DDS的工作過程為:每次時鐘的上升沿到來時,相位累加器(32位)中的值累加上頻率寄存器(32位)中的值,再利用累加器的高11位作為地址進行ROM查表,輸出相應的幅值數字信號

如果是掃頻工作,只需要根據一定的規律實時修改頻率控制字,就可以達到掃頻輸出的目的。但是該系統的性能受到以下兩個方面的制約:ROM單元數和ROM數值的有限字長。由于ROM大小的限制,ROM的單元地址位數一般都遠小于相位累加器的位數,這樣只能取相位累加器的高位作為ROM的地址進行查詢,這就相當于引入了一個相位誤差。為了解決ROM的受限問題,該設計采用ROM壓縮技術。因為正弦函數存在對稱和反轉特性,即:

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

對于O~2兀的幅度值,可以只存儲O~π/2的部分。這樣原本需要的2的11次方個單元的ROM現在只需要2的9次方個單元的ROM就可以實現。在MatIab中產生16位512點的O~π/2正弦波數據的命令如下:

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

將Y數據依次存入Altera公司提供的Megawiz-ard宏單元實現的ROM中即可。

3 嵌入式微處理器的實現

嵌入式微控制器的典型代表是單片機(Microcontroller Unit),這種8位(8根數據線,8位指令)的電子器件目前在嵌入式設備中仍然有著極其廣泛的應用。微控制器的最大特點是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高。嵌入式微處理器的設計包括3個部分:利用SoPCBuilder定制的軟核CPU,在QuartusⅡ環境下設計的電路和NiosⅡ編程

本設計的軟核CPU采用NiosⅡ/S標準型內核,帶有16 KB的Cache;集成了外部的FLASH和SDRAM控制器用于保存程序數據;Jtag_Hart電腦開發板傳輸接口用于建立良好的用戶交互接口使用戶能在console界面上觀察程序運行情況;兩個位寬分別為8位和3位的輸出口作為輸出DDS模塊的控制字。

NiosⅡ的編程主要是基于嵌入式操作系統μC/OS-Ⅱ,μC/OS-Ⅱ是一個完整的、可移植、固化和剪裁的占先式實時多任務核(Kernel)。從1992年發布至今,μC/OS-Ⅱ已經有了上百個的商業應用案例,在40多種處理器上成功移植。

μC/OS-Ⅱ提供以下系統服務:任務管理(TaskManagement);事件標志(Event Flag);消息傳遞(Message Passing);內存管理(Memory Management);信號量(Semaphores);時間管理(Time Management)。

在該設計中建立一個主函數和兩個任務函數,主函數的功能:調用系統任務初始化函數OSTaskCreateExt()初始化兩個任務函數:調用系統開始函數OSStart()啟動系統開始工作。

任務1:實時的改變DDS控制字的輸出,并且保持一段時間,在遍歷完所有的需要頻率以后,延遲調用系統延遲函數OSTimeDlyHMSM(),延遲63 s將該使用權交付給任務2。

任務2:為了保證該系統以后能有功能擴展,建立一個任務,其僅僅是通過函Jtag_uart接口使用函數printf(),向電腦發送一個任務2已經開始工作的提示信息,如果以后需要擴展功能則只需修改任務2即可。程序的具體流程圖如圖6所示。

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

在任務1中實時改變變量i的值步進為1,通過定義的Chirp函數關于時間和輸出頻率控制字之間的關系函數function(),計算得到此時的頻率控制字f,并且將f的值通過API函數IOWR_ALTERA_AVALON_PIO_DATA()從I/O端口輸出以控制DDS,然后延遲2 s使DDS保持該輸出頻率一段時間,并且通過Jtag_uart端口在Console調試界面向用戶提示當前的信號源的輸出頻率,程序如下:

圖7為QuartusⅡ中生成的嵌入式軟核示意圖。

基于嵌入式操作系統μC/OS-Ⅱ的Chirp函數信號發生器設計

4 結 語

該設計在21controll公司提供的V4.O FPGA/SoPC開發學習套件上面通過仿真驗證,該套件的核心芯片為CycloneⅡ系列:EP2C20F484C8,其具有18 752個邏輯單元(LE)和52個M4K RAM塊,能夠很好地設計存儲需要的數據,完全符合設計要求。

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

    關注

    5086

    文章

    19140

    瀏覽量

    305865
  • 操作系統
    +關注

    關注

    37

    文章

    6838

    瀏覽量

    123396
  • 信號發生器
    +關注

    關注

    28

    文章

    1476

    瀏覽量

    108809
收藏 人收藏

    評論

    相關推薦

    【好書分享】嵌入式實時操作系統μCOS-II原理及應用

    μC\OS-Ⅱ是一個源碼開放的嵌入式實時操作系 統的內核。《嵌入式實時操作系統μ
    發表于 06-30 14:24

    如何將嵌入式操作系統μCOS-Ⅱ面向數控系統改進?

    嵌入式操作系統μCOS-Ⅱ是一個可裁剪、源碼開放、結構小巧、搶先的實時多任務內核,主要面向中小型嵌入
    發表于 10-30 07:42

    嵌入式操作系統μCOS-Ⅱ在數控系統應用怎么改進?

    嵌入式操作系統μCOS-Ⅱ是一個可裁剪、源碼開放、結構小巧、搶先的實時多任務內核,主要面向中小型嵌入
    發表于 03-11 06:47

    嵌入式實時操作系統μC/OS-II在LPC2378上怎么移植?

    操作系統及CPU是什么 μCOS-Ⅱ內核結構及工作原理嵌入式實時操作系統μC/
    發表于 04-26 06:32

    嵌入式實時操作系統μc/os-Ⅱ學習心得分享

    學習μc/os-操作系統一周時間,本來信心滿滿的打算一周搞定μc/os-嵌入式實時
    發表于 12-14 08:09

    μC/OS-操作系統筆記總結

    μC/OS-操作系統筆記總結(總)μC/OS-操作系統筆記(二)------中斷和時鐘μ
    發表于 12-16 07:37

    嵌入式實時操作系統μC/OS-Ⅱ在ARM處理上的實現

    嵌入式實時操作系統μC/OS-Ⅱ在ARM處理上的實現,講的非常詳細哦。
    發表于 03-28 09:49 ?17次下載

    ARM與C/OS-嵌入式系統設計與實例開發

    ARM與C/OS-嵌入式系統設計與實例開發希望大家有所收獲1、掌握一種學習方法 2、學習了解嵌入式技術研發的基本概念、方法和知識 3、
    發表于 04-14 14:56 ?34次下載

    基于Chirp函數的Nios Ⅱ嵌入式實現

    分析Chirp函數在頻域上的一般特性,提出利用FPGA的嵌入式軟核NiosⅡ處理嵌入式操作系統
    發表于 06-15 11:02 ?1183次閱讀
    基于<b class='flag-5'>Chirp</b><b class='flag-5'>函數</b>的Nios Ⅱ<b class='flag-5'>嵌入式</b>實現

    嵌入式實時操作系統uCOS-II原理

    C/OS-Ⅱ是一個源碼開放的嵌入式實時操作系統的內核。本書詳細地介紹了嵌入式實時操作系統
    發表于 12-26 15:29 ?261次下載
    <b class='flag-5'>嵌入式</b>實時<b class='flag-5'>操作系統</b>uCOS-II原理

    基于μCOS-Ⅱ的嵌入式洗碗機控制的設計與實現

    關于嵌入式的 基于μCOS-Ⅱ的嵌入式洗碗機控制的設計與實現 的學術論文
    發表于 04-20 09:58 ?12次下載

    嵌入式系統設計與實例開發—ARM與uC/OS-

    嵌入式系統設計與實例開發 ——ARM與uC/OS-
    發表于 11-08 17:32 ?0次下載

    采用操作系統μCOS-Ⅱ實現數控執行控制系統設計

      嵌入式操作系統μCOS-Ⅱ是一個可裁剪、源碼開放、結構小巧、搶先的實時多任務內核,主要面向中小型
    的頭像 發表于 03-06 08:03 ?1689次閱讀
    采用<b class='flag-5'>操作系統</b>μ<b class='flag-5'>C</b>/<b class='flag-5'>OS-</b>Ⅱ實現數控執行控制<b class='flag-5'>器</b>的<b class='flag-5'>系統</b>設計

    米爾科技嵌入式實時操作系統介紹

    嵌入式實時操作系統μC/OS-Ⅱ經典實例:基于STM32處理》緊緊圍繞“μC/
    的頭像 發表于 11-25 09:02 ?2340次閱讀
    米爾科技<b class='flag-5'>嵌入式</b>實時<b class='flag-5'>操作系統</b>介紹

    嵌入式實時操作系統μC/OS-Ⅱ在LPC1788上的移植及應用

    電子發燒友網站提供《嵌入式實時操作系統μC/OS-Ⅱ在LPC1788上的移植及應用.pdf》資料免費下載
    發表于 10-23 14:07 ?0次下載
    <b class='flag-5'>嵌入式</b>實時<b class='flag-5'>操作系統</b>μ<b class='flag-5'>C</b>/<b class='flag-5'>OS-</b>Ⅱ在LPC1788上的移植及應用
    主站蜘蛛池模板: 冠希和阿娇13分钟在线视频| 午夜日韩久久影院| 97在线视频免费观看97| 色欲无码国产喷水AV精品| 久久精品视在线-2| 国产精品2020观看久久| writeas雷狮直播| 无码一区二区三区| 精品无码国产自产在线观看 | 狠狠久久免费视频在线| WWW国产色情在线观看APP| 亚洲精品一二三区-久久| 日本理伦片午夜理伦片| 老司机福利视频一区在线播放| 国产精品96久久久久久AV网址| 99久久精品费精品国产| 在线播放一区| 亚洲日韩中文字幕区| 特黄特黄aaaa级毛片免费看| 欧美日韩亚洲综合2019| 久久综合老色鬼网站| 好男人在线观看免费视频WWW| 国产高清在线观看| 大香伊蕉在人线国产最新| 99视频全部看免费观| 在线免费观看a视频| 亚洲毛片网| 亚洲国产精品久久又爽黄A片| 色欲AV精品人妻一区二区麻豆| 欧美日韩免费播放一区二区| 两个女人互添下身高潮自视频| 狠狠干女人| 国精产品999一区二区三区有限| 国产成人精品综合在线观看| 成人在线观看播放| 成人高清网站| 床上色APP下载免费版| jizzjizz3d动漫| 97伦理97伦理2018最新| 91福利在线观看| 最近日本字幕免费高清|