chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(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ū)動(dòng)程序代碼,并生成包含原始用戶代碼和運(yùn)行特定 ASOS 要求所需的所有代碼的源代碼。

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

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

圖 1: Kinoma Create 硬件和接口

poYBAGK7x0uAQCilAAEP_LoFIdE989.png

為了將 Kinoma Create 連接到外部硬件,系統(tǒng)背面有一個(gè) 50 針接口;這些引腳專用于固定功能。該系統(tǒng)還在前面有兩個(gè)相同的 8 引腳接頭,如表 1 中定義,每個(gè) 8 位由兩個(gè) 8 位 Microchip PIC 16 MCU 之一控制,這些 8 位 Microchip PIC 16 MCU 作為通用 I/O (GPIO) 處理器運(yùn)行。使用與這些 GPIO 通信的內(nèi)置 Front Pin 應(yīng)用程序?qū)⑦@些引腳的功能動(dòng)態(tài)分配給物理引腳。該項(xiàng)目的目標(biāo)是為兩個(gè) GPIO 開(kāi)發(fā)代碼,這些 GPIO 可以同時(shí)運(yùn)行多個(gè) I/O 接口,不會(huì)丟失數(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 使用兩個(gè) PIC16F1508 微控制器,每個(gè)都具有以下特性:

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

· 閃存程序存儲(chǔ)器:4 KB

· RAM:256字節(jié)

· 振蕩器:16 MHz

· PWM:四個(gè)獨(dú)立

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

· DAC:5位

· 定時(shí)器:2個(gè)8位,1個(gè)16位

控制器時(shí)鐘來(lái)自內(nèi)部 16 MHz 時(shí)鐘。在 4 個(gè)周期/命令下,它相當(dāng)于 4 MIPS。與主處理器的通信通過(guò)硬件 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)存使用、處理器能力和速度方面非常高效。它對(duì)于像 Kinoma Create 中使用的 Microchip 設(shè)備這樣的小型 MCU 也很有用。SynthOS 允許在 C 中編寫代碼。當(dāng)一個(gè)任務(wù)需要調(diào)用另一個(gè)任務(wù)或等待另一個(gè)任務(wù)完成時(shí),會(huì)插入 SynthOS 識(shí)別的特殊代碼行,稱為“原語(yǔ)”。

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

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

poYBAGK7x2GADjK5AAFz-c9XM0E034.png

系統(tǒng)初始化

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

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

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

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

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

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

在帶外圍設(shè)備的 I 2 C 模塊中,PIC 是 I 2 C 網(wǎng)絡(luò)上的主設(shè)備。時(shí)鐘和數(shù)據(jù)由 PIC 通過(guò)旋轉(zhuǎn)引腳上的位來(lái)模擬 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í)際上只有一個(gè)中斷向量,所有中斷都指向同一個(gè)地址。檢測(cè)活動(dòng)中斷并做出響應(yīng)是固件的責(zé)任。該架構(gòu)要求固件在退出 ISR 和重置中斷標(biāo)志之前支持中斷。出于這個(gè)原因,該系統(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)建了一個(gè)項(xiàng)目文件來(lái)指定每個(gè)任務(wù)的類型及其屬性,例如任務(wù)的優(yōu)先級(jí)和頻率,所有這些都顯示在清單中。

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

poYBAGK7x2mAB8E0AAHHh81IMVo924.png

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

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

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

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

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

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

使用 SynthOS 實(shí)現(xiàn)系統(tǒng)后,GPIO 可以按預(yù)期工作,允許多個(gè) I/O 同時(shí)運(yùn)行而不會(huì)丟失任何數(shù)據(jù),支持多個(gè) A/D 和數(shù)字 I/O、多達(dá)四個(gè) PWM,以及一個(gè) I 2 C 接口八個(gè)引腳,僅由一個(gè) 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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20148

    瀏覽量

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

    關(guān)注

    31

    文章

    5589

    瀏覽量

    129064
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3360

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    操作系統(tǒng)的實(shí)時(shí)性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國(guó)內(nèi)唯一通過(guò)汽車、工業(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 ?549次閱讀

    KaihongOS操作系統(tǒng):ArkTS語(yǔ)言基礎(chǔ)

    ArkTS語(yǔ)言基礎(chǔ) KaihongOS是面向全場(chǎng)景的萬(wàn)物智聯(lián)技術(shù)底座,在OpenHarmony基礎(chǔ)上技術(shù)創(chuàng)新和系統(tǒng)能力增強(qiáng)的跨設(shè)備的操作系統(tǒng),它支持多種設(shè)備類型。ArkTS是KaihongOS
    發(fā)表于 04-23 06:31

    實(shí)時(shí)操作系統(tǒng)RTOS選型指南及實(shí)例分析

    鴻道Intewell操作系統(tǒng)是由科東軟件自主研發(fā)的新型工業(yè)操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用微內(nèi)核架構(gòu)和自主研發(fā)的Hypervisor虛擬化技術(shù),保證系統(tǒng)高實(shí)時(shí)性、高可靠性。鴻道Intewell
    的頭像 發(fā)表于 02-27 15:21 ?1022次閱讀

    鴻道Intewell操作系統(tǒng)的Linux實(shí)時(shí)拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實(shí)時(shí)操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用業(yè)界領(lǐng)先的微內(nèi)核架構(gòu),具備高實(shí)時(shí)、高安全及強(qiáng)擴(kuò)展的特性,是目前國(guó)內(nèi)唯一通過(guò)汽車、工業(yè)控制、醫(yī)療儀器、軌道交通四項(xiàng)功能安全認(rèn)證的操作系統(tǒng)
    的頭像 發(fā)表于 02-27 10:08 ?618次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的Linux實(shí)時(shí)拓展方案

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國(guó)電子旗下科技企業(yè)麒麟軟件有限公司(簡(jiǎn)稱“麒麟軟件”)開(kāi)發(fā)的國(guó)產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術(shù)為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?4222次閱讀
    國(guó)產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    云服務(wù)器選擇什么操作系統(tǒng)好?

    云服務(wù)器選擇什么操作系統(tǒng)好?選擇云服務(wù)器操作系統(tǒng)需考慮業(yè)務(wù)需求、兼容性、安全性、易用性及成本。Linux系統(tǒng)如CentOS、Ubuntu和Debian因穩(wěn)定、免費(fèi)且社區(qū)支持強(qiáng)大而受歡迎;WindowsServer適合運(yùn)行
    的頭像 發(fā)表于 01-21 10:56 ?736次閱讀

    VxWorks操作系統(tǒng)調(diào)節(jié)CPU的頻率

    最近遇到一個(gè)問(wèn)題,芯片發(fā)熱,想調(diào)節(jié)CPU的頻率,使用的芯片是ls1046a,如何用VxWorks操作系統(tǒng)調(diào)節(jié)CPU的主頻
    發(fā)表于 12-26 20:04

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對(duì)桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開(kāi)發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛(ài),成為開(kāi)源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說(shuō) Linux 操作系統(tǒng),它
    的頭像 發(fā)表于 12-23 09:08 ?3223次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

    2024中國(guó)操作系統(tǒng)大會(huì)盛大啟幕

    2024 中國(guó)操作系統(tǒng)大會(huì)在北京中國(guó)大飯店盛大啟幕。作為操作系統(tǒng)行業(yè)高規(guī)格的年度盛會(huì)和信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的風(fēng)向標(biāo),大會(huì)已邁入第五屆。本屆大會(huì)以“創(chuàng)變·求真”為主題,旨在探討以生成式 AI 為代表的虛擬技術(shù)為操作系統(tǒng)和基礎(chǔ)軟件領(lǐng)
    的頭像 發(fā)表于 12-11 14:36 ?793次閱讀