日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]本人在教學及科研實驗中,對基于μC/OS-II的多任務系統(tǒng)在SOPC中的設計總結出了具體實現(xiàn)方法。經(jīng)過實踐驗證,該方法簡單、可靠,值得推廣。1 μC/OS實時操作系統(tǒng)μC/OS-II是一個可移植、可裁剪、占先式、實時的

本人在教學及科研實驗中,對基于μC/OS-II多任務系統(tǒng)SOPC中的設計總結出了具體實現(xiàn)方法。經(jīng)過實踐驗證,該方法簡單、可靠,值得推廣。

1 μC/OS實時操作系統(tǒng)

μC/OS-II是一個可移植、可裁剪、占先式、實時的多任務內核,主要有任務管理、時間管理、信號量管理、消息郵箱管理、列隊管理、內存管理等。由于絕大部分代碼都是用C語言編寫的,只有極少部分與處理器密切相關的代碼是用匯編語言編寫的,用戶只要做很少的工作就可以把它移植到各類8位、16位、32位處理器上。另外,μC/OS-II的構思巧妙,結構簡單、精煉,可讀性強,有足夠的穩(wěn)定性和安全性,具備了實時操作系統(tǒng)的全部功能,在嵌入式系統(tǒng)領域有著廣泛的應用。

2 硬件設計

基于μC/OS-II的多任務系統(tǒng)在SOPC系統(tǒng)中的硬件實現(xiàn)與普通SOPC硬件設計相同,使用Quartus II創(chuàng)建設計工程,工程創(chuàng)建完成之后,創(chuàng)建頂層實體。創(chuàng)建完頂層設計文件后,使用SOPC Builder創(chuàng)建Nios II嵌入式處理器,添加、配置系統(tǒng)的外設IP,組成Nios II系統(tǒng)模塊。Nios II系統(tǒng)模塊設計完成之后要加入到該頂層實體中,然后進行其他片上邏輯的開發(fā)。系統(tǒng)整體開發(fā)流程如圖1所示。

 

 

3 軟件開發(fā)

利用Nios II IDE開發(fā)環(huán)境,使用C/C++語言編程設計。根據(jù)多任務系統(tǒng)的實際情況確定任務棧大小,并定義個任務棧;依照任務輕重緩急設定優(yōu)先級,創(chuàng)建和編寫各具體任務,最后調用OSSTat()啟動MicroC/OS-II。具體開發(fā)流程如圖2所示。

 

 

4 具體實現(xiàn)方法

本文涉及內容已在Nios development Board CycloneII(EP2C35)中實現(xiàn)。通過在Quartus II中使用SOPCBuilder建立一個Nios II最小系統(tǒng),然后在Nios II IDE編寫基于μC/OS-II實時操作系統(tǒng)的應用程序,同時運行3個任務,分別是LED跑馬燈、步進電機運行控制、LCD16207顯示字符。具體電路如圖3所示。

 

 

結 語

該方案已經(jīng)在具體項目中實現(xiàn)。如果組成多任務的單任務能夠可靠運行,只要把Nios II IDE環(huán)境下的System Library設置成MicroC/OS-II,在源程序里加入μC/OS-II多任務的相關函數(shù)及必要的參數(shù),把各個單任務程序整合到程序中,就可以在極短時間完成多任務的設計。若想開發(fā)成多任務專用集成電路(ASIC),可以保持上述開發(fā)過程不變,使用Stratix FPGA系列芯片,在需要時,通過Altera的HardCopy設計中心將由FPGA構成的系統(tǒng)無縫移植為低成本、功能等價、引腳兼容的HardCopyII結構化的ASIC,是一個值得推廣的成熟、高效的設計方案。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在現(xiàn)代計算環(huán)境中,多任務系統(tǒng)已成為常態(tài)。無論是桌面操作系統(tǒng)、服務器系統(tǒng)還是嵌入式系統(tǒng),都需要同時處理多個任務,以滿足用戶或系統(tǒng)的需求。在多任務系統(tǒng)中,CPU利用率是衡量系統(tǒng)性能的重要指標之一。本文將探討如何統(tǒng)計CPU利用...

關鍵字: 多任務系統(tǒng) CPU

在現(xiàn)代電子系統(tǒng)設計中,SOPC(System on a Programmable Chip,可編程片上系統(tǒng))、SoC(System on Chip,片上系統(tǒng))和FPGA(Field Programmable Gate A...

關鍵字: SOPC SoC FPGA

FPGA(Field-Programmable Gate Array)是一種可編程邏輯器件,可以通過編程實現(xiàn)不同的數(shù)字電路功能。固核、軟核和硬核是FPGA(Field-Programmable Gate Array)中常...

關鍵字: FPGA SOPC

FPGA的世界里,"核"如同心臟,驅動著數(shù)字系統(tǒng)的運作,它涵蓋了內存調度、中斷管理等關鍵功能,由邏輯門與觸發(fā)器交織而成。IP核,即知識產(chǎn)權豐富的可重用模塊,有著三種形態(tài):軟核、硬核與固核,各自承載著獨特的特性與應用場景。...

關鍵字: FPGA SOPC

在這篇文章中,小編將對FPGA的相關內容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內容吧。

關鍵字: FPGA SOPC 芯片

摘要:基于SOPC的在線分析儀器平臺從數(shù)據(jù)采集到顯示已經(jīng)可以完成分析儀器的基本功能。通過添加與上位機的通信來方便數(shù)據(jù)的驗證和平臺與網(wǎng)絡的鏈接以及數(shù)據(jù)傳輸,從而在非線性驗證和TCP/IP通訊方面實現(xiàn)對上位機的信息管理,同時...

關鍵字: SOPC 信息管理 非線性 TCP/IP

摘 要:為了更好地實現(xiàn)物聯(lián)網(wǎng)或工業(yè)控制領域中傳感器網(wǎng)絡設備的遠程監(jiān)控功能,本文設計了一種基于FPGA的嵌入式網(wǎng)關系統(tǒng)的隨機方法。該設計通過構建可編程片上系統(tǒng) (SOPC),并利用Nios II嵌入式系統(tǒng)通過串口通信來實現(xiàn)...

關鍵字: 嵌入式網(wǎng)關 FPGA NIOS II COS-II操作系統(tǒng) SOPC

摘要:針對工業(yè)控制領域中對多串口通信的需求,采用SOPC技術并利用FPGA的可編程性,給出了一個基于NiosII的30路串口數(shù)據(jù)轉發(fā)通信處理機的設計方法,同時定義了相應的數(shù)據(jù)通信協(xié)議,從而實現(xiàn)了30路下位機與上位機的串口...

關鍵字: 多串口通信 SOPC FPGA NIOS

摘要:給出了采用EDA軟件Quartus II中的SOPC Builder來構建SOPC系統(tǒng),再通過所構建的SOPC系統(tǒng)為平 臺,在Altera公司的FPGA多媒體開發(fā)平臺DE2上來設計物聯(lián)網(wǎng)數(shù)字鐘的具體方法。

關鍵字: 物聯(lián)網(wǎng) Quartus II SOPC FPGA DE2 數(shù)字鐘

有很多童鞋可能不知道憶阻器是什么?在開始今天的話題之前,雷鋒網(wǎng)(公眾號:雷鋒網(wǎng))編輯先為大家普及下憶阻器是什么。 所謂憶阻器,全稱記憶電阻器(Memristor),是繼電阻、電容、電感之后的第四種電路

關鍵字: GPU 憶阻器 硬件實現(xiàn) 電流
關閉