日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

Kinoma Create的特定應(yīng)用操作系統(tǒng)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Igor Serikov ? 2022-06-29 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SynthOS 是一種軟件工具,用于創(chuàng)建定制的、優(yōu)化的應(yīng)用特定操作系統(tǒng) (ASOS)。使用項(xiàng)目文件中指定的系統(tǒng)約束和配置信息,SynthOS 分析應(yīng)用程序和驅(qū)動程序代碼,并生成包含原始用戶代碼和運(yùn)行特定 ASOS 要求所需的所有代碼的源代碼。

SynthOS 生成的 ASOS 是一個高效的多任務(wù)內(nèi)核,可以從低端系統(tǒng)中引入新功能,尤其是小型 8 位或 16 位低速處理器,并使其能夠用于高級物聯(lián)網(wǎng)設(shè)備,同時提供安全性,便攜性和低功耗。由此產(chǎn)生的 ASOS 是一種 unikernel 形式,一種占用空間小、單一地址空間的系統(tǒng),它越來越受歡迎,可以直接在虛擬機(jī)管理程序或裸機(jī)系統(tǒng)上高效運(yùn)行。

Kinoma Create,如圖 1 所示,是一個用于連接設(shè)備和物聯(lián)網(wǎng)的硬件和軟件原型系統(tǒng),基于 Marvell 的 PXA166 處理器。Kinoma Create 旨在與連接環(huán)境中的外部硬件和傳感器一起工作。

圖 1: Kinoma Create 硬件和接口

poYBAGK7x0uAQCilAAEP_LoFIdE989.png

為了將 Kinoma Create 連接到外部硬件,系統(tǒng)背面有一個 50 針接口;這些引腳專用于固定功能。該系統(tǒng)還在前面有兩個相同的 8 引腳接頭,如表 1 中定義,每個 8 位由兩個 8 位 Microchip PIC 16 MCU 之一控制,這些 8 位 Microchip PIC 16 MCU 作為通用 I/O (GPIO) 處理器運(yùn)行。使用與這些 GPIO 通信的內(nèi)置 Front Pin 應(yīng)用程序?qū)⑦@些引腳的功能動態(tài)分配給物理引腳。該項(xiàng)目的目標(biāo)是為兩個 GPIO 開發(fā)代碼,這些 GPIO 可以同時運(yùn)行多個 I/O 接口,不會丟失數(shù)據(jù),但仍適合 PIC 15 MCU 的 4 KB 閃存和 256 字節(jié) RAM

前面板接口上的任何引腳都可以支持表中所示的功能。

表 1: Kinoma Create Front Pin 功能

poYBAGK7x1WAV-toAAF7YcZmTiw210.png

硬件架構(gòu)

硬件架構(gòu)如圖 2 所示。PIC16 是一款小巧但功能強(qiáng)大的 MCU,具有復(fù)雜的接口和配置設(shè)置。Kinoma Create 使用兩個 PIC16F1508 微控制器,每個都具有以下特性:

· 中檔指令集:48 條指令,16 層堆棧

· 閃存程序存儲器:4 KB

· RAM:256字節(jié)

· 振蕩器:16 MHz

· PWM:四個獨(dú)立

· ADC轉(zhuǎn)換器:12通道10位

· DAC:5位

· 定時器:2個8位,1個16位

控制器時鐘來自內(nèi)部 16 MHz 時鐘。在 4 個周期/命令下,它相當(dāng)于 4 MIPS。與主處理器的通信通過硬件 I 2 C 接口進(jìn)行。

圖 2: SynthOS-Kinoma 創(chuàng)建項(xiàng)目框圖

poYBAGK7x1uATv1OAACV8xQTXBA992.png

軟件架構(gòu)

鑒于 PIC16 處理器在內(nèi)存空間和處理速度方面的限制,SynthOS 適合該項(xiàng)目。SynthOS 創(chuàng)建的 ASOS 在內(nèi)存使用、處理器能力和速度方面非常高效。它對于像 Kinoma Create 中使用的 Microchip 設(shè)備這樣的小型 MCU 也很有用。SynthOS 允許在 C 中編寫代碼。當(dāng)一個任務(wù)需要調(diào)用另一個任務(wù)或等待另一個任務(wù)完成時,會插入 SynthOS 識別的特殊代碼行,稱為“原語”。

然后在所有任務(wù)代碼上運(yùn)行 SynthOS,將每個任務(wù)的適當(dāng)信號量和標(biāo)志插入到代碼中的適當(dāng)位置。SynthOS 還創(chuàng)建了任務(wù)管理代碼來安排任務(wù)并管理相關(guān)的標(biāo)志和信號量。SynthOS-Kinoma Create Project 的軟件架構(gòu)如圖 3 所示。

圖 3: SynthOS-Kinoma Create Project 軟件功能框圖

poYBAGK7x2GADjK5AAFz-c9XM0E034.png

系統(tǒng)初始化

System Init 模塊在上電、復(fù)位和任何其他初始化條件時設(shè)置系統(tǒng)配置和硬件配置。I 2 C 主機(jī)通信模塊是系統(tǒng)中的主要任務(wù)。它與主機(jī)通信,從中獲取配置信息和數(shù)據(jù),并在響應(yīng)主機(jī)請求時發(fā)回?cái)?shù)據(jù)。它使用 PIC 的集成 I 2 C 機(jī)制。來自主機(jī)的數(shù)據(jù)分為兩類:沒有約束的數(shù)據(jù)和需要根據(jù)一組允許值進(jìn)行驗(yàn)證的數(shù)據(jù)。后面的數(shù)據(jù)被保存到一組影子寄存器中,并在影子寄存器模塊中處理。

從主機(jī)發(fā)送的一些數(shù)據(jù)會使系統(tǒng)進(jìn)入不穩(wěn)定狀態(tài)或與其他數(shù)據(jù)發(fā)生沖突。此類數(shù)據(jù)保存在影子寄存器模塊中的一組影子寄存器中,并與相應(yīng)寄存器的允許值進(jìn)行比較。只有在驗(yàn)證為允許值后才會加載到寄存器中并在系統(tǒng)中生效。如果系統(tǒng)在影子寄存器的數(shù)據(jù)中檢測到錯誤,它不會將該數(shù)據(jù)加載到相應(yīng)的寄存器中,但會指示錯誤。

模擬輸入和 A/D 模塊處理模擬輸入。該模塊使用 PIC 的內(nèi)部 10 位模數(shù)轉(zhuǎn)換器并將數(shù)據(jù)存儲在主機(jī)可以通過 I 2 C 接口檢索的寄存器中。

數(shù)字 I/O 端口管理器

數(shù)字 I/O 端口管理器模塊處理數(shù)字 I/O 端口狀態(tài)和 I/O。此功能在此模塊和其他一些模塊之間劃分。在驗(yàn)證設(shè)置之間沒有沖突(例如,同時定義為電源和接地的引腳)之后,在影子寄存器模塊中將引腳設(shè)置為電源、接地或 NC。

PWM 端口管理器模塊控制脈寬調(diào)制 (PWM) 輸出,并在中斷服務(wù)程序 (ISR) 中執(zhí)行。PWM 使用兩個寄存器定義,第一個定義周期時間,第二個定義周期時間內(nèi)信號為高電平的時間段。PWM 機(jī)制依靠定時器中斷來生成所需的波形。由于 PIC 的功能有限,系統(tǒng)僅限于三個 PWM 輸出。

在帶外圍設(shè)備的 I 2 C 模塊中,PIC 是 I 2 C 網(wǎng)絡(luò)上的主設(shè)備。時鐘和數(shù)據(jù)由 PIC 通過旋轉(zhuǎn)引腳上的位來模擬 I 2 C 協(xié)議生成。如果需要,系統(tǒng)可以發(fā)送單字節(jié)數(shù)據(jù)消息或進(jìn)行緩沖區(qū)傳輸。

中斷服務(wù)程序 (ISR)

PIC 的有限功能和中斷支持架構(gòu)需要偏離標(biāo)準(zhǔn)的帶有 SynthOS 的 ISR 實(shí)現(xiàn)。PIC 實(shí)際上只有一個中斷向量,所有中斷都指向同一個地址。檢測活動中斷并做出響應(yīng)是固件的責(zé)任。該架構(gòu)要求固件在退出 ISR 和重置中斷標(biāo)志之前支持中斷。出于這個原因,該系統(tǒng)在 ISR 中執(zhí)行主機(jī) I 2 C 和 PWM 以最小化代碼大小并最大化性能。

ASOS 管理系統(tǒng)的不同任務(wù)并讓它們并行運(yùn)行,從而實(shí)現(xiàn)更高的效率。SynthOS 將任務(wù)定義為 Init Task、Loop Task、Call Task 或 ISR,并且必須在項(xiàng)目文件中指定系統(tǒng)中的每種任務(wù)類型。我們創(chuàng)建了一個項(xiàng)目文件來指定每個任務(wù)的類型及其屬性,例如任務(wù)的優(yōu)先級和頻率,所有這些都顯示在清單中。

圖 4:顯示 SynthOS-Kinoma Create 項(xiàng)目文件的清單。

poYBAGK7x2mAB8E0AAHHh81IMVo924.png

接下來,我們將描述 SynthOS-Kinoma 創(chuàng)建項(xiàng)目的任務(wù)。初始化任務(wù)在軟件初始化期間執(zhí)行一次。由于這個實(shí)現(xiàn)相對簡單,并且由于內(nèi)存限制,我們將所有系統(tǒng)初始化都移到了一個任務(wù)中。該任務(wù)包括系統(tǒng)配置、中斷設(shè)置和變量初始化。

循環(huán)任務(wù)

循環(huán)任務(wù)由 ASOS 使用 SynthOS 項(xiàng)目文件中選擇的調(diào)度程序定義的算法定期執(zhí)行。由于 PIC 的內(nèi)存有限,我們在這個項(xiàng)目中只使用 Loop Tasks,這也簡化了配置文件和 SynthOS 生成的調(diào)度程序。

I 2 C Master 任務(wù)管理與主機(jī)在 I2C 總線上的通信。影子任務(wù)通過使用影子寄存器驗(yàn)證來自主機(jī)處理器的信息,并且只有在影子寄存器中的數(shù)據(jù)被驗(yàn)證后才更新系統(tǒng)配置和數(shù)據(jù)。

模擬輸入任務(wù)在后臺運(yùn)行,從主機(jī)指定的端口讀取模擬輸入并將其保存在共享內(nèi)存中。調(diào)用任務(wù)是不執(zhí)行的,除非它是由正在執(zhí)行的任務(wù)專門啟動的。在這個實(shí)現(xiàn)中,我們沒有使用任何調(diào)用任務(wù)。

中斷服務(wù)程序在中斷發(fā)生時執(zhí)行,就像在典型的嵌入式系統(tǒng)中一樣。系統(tǒng)中的 ISR 或者是用于 PWM 的定時器中斷,它根據(jù)主機(jī)處理器定義的占空比管理 PWM 時序,或者是管理與主機(jī)處理器通信的 I 2 C 主機(jī)中斷。

使用 SynthOS 實(shí)現(xiàn)系統(tǒng)后,GPIO 可以按預(yù)期工作,允許多個 I/O 同時運(yùn)行而不會丟失任何數(shù)據(jù),支持多個 A/D 和數(shù)字 I/O、多達(dá)四個 PWM,以及一個 I 2 C 接口八個引腳,僅由一個 PIC MCU 支持。考慮到功能,系統(tǒng)內(nèi)存利用率在 3360 字節(jié)閃存(82% 利用率)和 198 字節(jié) RAM(77% 利用率)下非常高效。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20339

    瀏覽量

    255355
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5620

    瀏覽量

    130455
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3375

    瀏覽量

    124672
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    兆芯全系列CPU深度適配統(tǒng)信桌面操作系統(tǒng)V25

    這款號稱國內(nèi)操作系統(tǒng)里程碑式版本的統(tǒng)信桌面操作系統(tǒng)V25在智能化、高效性、可靠性三個維度實(shí)現(xiàn)了突破,推動國內(nèi)操作系統(tǒng)從“可用”全面邁向“成熟與智能”的發(fā)展新階段。V25桌面操作系統(tǒng)與兆
    的頭像 發(fā)表于 04-15 18:03 ?1005次閱讀

    主流國產(chǎn)操作系統(tǒng)解析:技術(shù)特點(diǎn)與行業(yè)適配指南

    在信創(chuàng)產(chǎn)業(yè)全面推進(jìn)、核心技術(shù)自主可控成為發(fā)展主線的背景下,國產(chǎn)操作系統(tǒng)已完成從技術(shù)突破到生態(tài)落地的關(guān)鍵跨越,形成多品牌差異化競爭的市場格局。各類操作系統(tǒng)依托自身技術(shù)優(yōu)勢,在黨政、金融、能源、教育
    的頭像 發(fā)表于 03-27 14:27 ?251次閱讀

    openKylin賦能國防科大構(gòu)建操作系統(tǒng)創(chuàng)新型人才培養(yǎng)體系

    國防科技大學(xué)操作系統(tǒng)團(tuán)隊(duì)在承擔(dān)國家重大科研任務(wù)、推進(jìn)麒麟操作系統(tǒng)研發(fā)和推廣應(yīng)用的過程中,立足工程實(shí)踐和科研創(chuàng)新能力培養(yǎng)需求,針對傳統(tǒng)操作系統(tǒng)教學(xué)面臨的諸多挑戰(zhàn),在開放協(xié)作、創(chuàng)新競賽、實(shí)習(xí)實(shí)訓(xùn)等方面
    的頭像 發(fā)表于 01-23 13:49 ?583次閱讀

    海格通信加入中關(guān)村智能終端操作系統(tǒng)產(chǎn)業(yè)聯(lián)盟

    近日,海格通信(股票代碼:002465)加入中關(guān)村智能終端操作系統(tǒng)產(chǎn)業(yè)聯(lián)盟。雙方將在智能終端操作系統(tǒng)在技術(shù)、應(yīng)用場景與產(chǎn)業(yè)生態(tài)層面加強(qiáng)聯(lián)合,開啟智能終端操作系統(tǒng)產(chǎn)業(yè)協(xié)同發(fā)展的新篇章。
    的頭像 發(fā)表于 01-20 17:04 ?1552次閱讀

    操作系統(tǒng)體系結(jié)構(gòu)

    操作系統(tǒng)的體系結(jié)構(gòu)是一個開放的問題。正如上文所述,操作系統(tǒng)在核心態(tài)為應(yīng)用程序提供公共的服務(wù),那么操作系統(tǒng)在核心態(tài)應(yīng)該提供什么服務(wù)、怎樣提供服務(wù)?有關(guān)這個問題的回答形成了兩種主要的體系結(jié)構(gòu):大內(nèi)核和微
    發(fā)表于 01-15 08:19

    操作系統(tǒng)的發(fā)展及分類

    手工操作階段(此階段無操作系統(tǒng))   用戶在計(jì)算機(jī)上算題的所有工作都要人工干預(yù),如程序的裝入、運(yùn)行、結(jié)果的輸出等。隨著計(jì)算機(jī)硬件的發(fā)展,人機(jī)矛盾(速度和資源利用)越來越大,必須尋求新的解決辦法
    發(fā)表于 01-15 08:00

    操作系統(tǒng)運(yùn)行機(jī)制

    計(jì)算機(jī)系統(tǒng)中,通常CPU執(zhí)行兩種不同性質(zhì)的程序:一種是操作系統(tǒng)內(nèi)核程序;另一種是用戶自編程序或系統(tǒng)外層的應(yīng)用程序。對操作系統(tǒng)而言,這兩種程序的作用不同,前者是后者的管理者,因此“管理程
    發(fā)表于 01-15 07:12

    龍蜥操作系統(tǒng)裝機(jī)量突破1000萬

    11月17日,以“生態(tài)共融·智驅(qū)未來”為主題的2025龍蜥操作系統(tǒng)大會(OpenAnolis Conference)在北京成功舉辦。千余位全球技術(shù)大咖、業(yè)界精英和行業(yè)開發(fā)者齊聚一堂,深入探討AI時代下操作系統(tǒng)產(chǎn)業(yè)發(fā)展的新趨勢、新挑戰(zhàn)與新路徑,共話龍蜥社區(qū)引領(lǐng)
    的頭像 發(fā)表于 11-20 11:40 ?971次閱讀

    EV10AS180A模數(shù)轉(zhuǎn)換器支持哪些操作系統(tǒng)

    應(yīng)用。EV10AS180A轉(zhuǎn)換器本身并不直接依賴或支持特定操作系統(tǒng),其核心功能是完成模擬信號到數(shù)字信號的轉(zhuǎn)換,屬于硬件層面的數(shù)據(jù)處理設(shè)備。硬件獨(dú)立性:EV10AS180A作為一款高性能ADC,其工作原理
    發(fā)表于 11-18 09:18

    單片機(jī)的操作系統(tǒng)

    單片機(jī)操作系統(tǒng)主要分為實(shí)時操作系統(tǒng)(RTOS)和嵌入式操作系統(tǒng)兩類,以下是常見選擇: 實(shí)時操作系統(tǒng)(RTOS) ? FreeRTOS ?:輕量級開源內(nèi)核(最小內(nèi)核約6 KB RAM)
    發(fā)表于 11-14 06:18

    嵌入式實(shí)時操作系統(tǒng)的特點(diǎn)

    實(shí)時嵌入式操作系統(tǒng)(Real-Time Embedded Operating System)是專門設(shè)計(jì)用于嵌入式系統(tǒng)的實(shí)時操作系統(tǒng)。嵌入式系統(tǒng)是一種特殊的計(jì)算機(jī)
    發(fā)表于 11-13 06:30

    如何選擇合適的實(shí)時操作系統(tǒng)

    選擇合適的實(shí)時操作系統(tǒng)(RTOS,Real-Time Operating System)可能會影響你在不同行業(yè)的職業(yè)發(fā)展路徑。
    的頭像 發(fā)表于 09-09 14:47 ?1276次閱讀

    樹莓派操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓派操作系統(tǒng)是什么?樹莓派操作系統(tǒng)是由樹莓派基金會專為樹莓派開發(fā)的官方操作系統(tǒng)。它基于DebianLinux發(fā)行版,并針對樹莓派的ARM架構(gòu)進(jìn)行了專門優(yōu)化。樹莓派操作系統(tǒng)有多個版本,
    的頭像 發(fā)表于 07-28 18:26 ?1906次閱讀
    樹莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、特性及設(shè)置完整指南!

    鴻道Intewell操作系統(tǒng):人形機(jī)器人底層操作系統(tǒng)

    操作系統(tǒng)的實(shí)時性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國內(nèi)唯一通過汽車、工業(yè)控制、醫(yī)療、軌道交通四項(xiàng)功能安全認(rèn)證的系統(tǒng),為標(biāo)準(zhǔn)體系中的技術(shù)層架構(gòu)提供了底層支持。其微內(nèi)核虛擬化架構(gòu)可將人形機(jī)器人電子架構(gòu)成本降低50
    的頭像 發(fā)表于 05-16 14:44 ?983次閱讀

    理想汽車智駕操作系統(tǒng)解讀

    [首發(fā)于智駕最前沿微信公眾號]在智能網(wǎng)聯(lián)與生成式AI技術(shù)深度融合的浪潮下,汽車操作系統(tǒng)已經(jīng)從最初的簡單資源管理平臺,演化為承載感知決策、執(zhí)行控制與安全防護(hù)的智能化中樞。理想汽車自主研發(fā)的星環(huán)OS
    的頭像 發(fā)表于 05-13 10:54 ?1471次閱讀
    理想汽車智駕<b class='flag-5'>操作系統(tǒng)</b>解讀
    宿州市| 乃东县| 汤阴县| 寿阳县| 左贡县| 宁乡县| 石首市| 从江县| 郁南县| 定远县| 梁平县| 抚顺市| 张家川| 普宁市| 镇平县| 察雅县| 巩义市| 嘉黎县| 庆阳市| 金堂县| 广水市| 枞阳县| 济阳县| 仁化县| 辰溪县| 东至县| 轮台县| 阳谷县| 江西省| 宜昌市| 新源县| 莒南县| 安图县| 洛川县| 武功县| 潞西市| 武隆县| 延长县| 江达县| 霍邱县| 黑山县|