99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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)員 ? 來源:嵌入式計(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),它越來越受歡迎,可以直接在虛擬機(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 開發(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í)鐘來自內(nèi)部 16 MHz 時(shí)鐘。在 4 個(gè)周期/命令下,它相當(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)存使用、處理器能力和速度方面非常高效。它對(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ù)管理代碼來安排任務(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ī)制。來自主機(jī)的數(shù)據(jù)分為兩類:沒有約束的數(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ī)可以通過 I 2 C 接口檢索的寄存器中。

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

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

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

在帶外圍設(shè)備的 I 2 C 模塊中,PIC 是 I 2 C 網(wǎng)絡(luò)上的主設(shè)備。時(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í)際上只有一個(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)目文件來指定每個(gè)任務(wù)的類型及其屬性,例如任務(wù)的優(yōu)先級(jí)和頻率,所有這些都顯示在清單中。

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

poYBAGK7x2mAB8E0AAHHh81IMVo924.png

接下來,我們將描述 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ù)通過使用影子寄存器驗(yàn)證來自主機(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)中,我們沒有使用任何調(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19896

    瀏覽量

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

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

    關(guān)注

    23

    文章

    3298

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    操作系統(tǒng)的實(shí)時(shí)性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國(guó)內(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 ?234次閱讀

    實(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 ?570次閱讀

    鴻道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)唯一通過汽車、工業(yè)控制、醫(yī)療儀器、軌道交通四項(xiàng)功能安全認(rèn)證的操作系統(tǒng)
    的頭像 發(fā)表于 02-27 10:08 ?387次閱讀
    鴻道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)稱“麒麟軟件”)開發(fā)的國(guó)產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術(shù)為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?2255次閱讀
    國(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 ?458次閱讀

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

    希望從自己的能力和對(duì)桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說 Linux 操作系統(tǒng),它
    的頭像 發(fā)表于 12-23 09:08 ?2358次閱讀
    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 ?552次閱讀

    如何在windows上emulate不同操作系統(tǒng)

    一、虛擬化技術(shù)概述 虛擬化技術(shù)允許在單個(gè)物理機(jī)器上創(chuàng)建多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都可以運(yùn)行不同的操作系統(tǒng)。這使得我們可以在Windows系統(tǒng)上模擬其他操作系統(tǒng),而無需購(gòu)買額外的硬件。虛擬化技術(shù)的關(guān)鍵組件
    的頭像 發(fā)表于 12-05 15:50 ?859次閱讀

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    大家平時(shí)玩單片機(jī)基本上對(duì)于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域比較廣泛;然而對(duì)于linux這樣的基于時(shí)間片劃分的非實(shí)時(shí)
    的頭像 發(fā)表于 11-11 11:43 ?1185次閱讀

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)是一種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性而聞名。以下是安裝Linux操作系統(tǒng)的一般步驟,以Ubuntu為例: 1. 準(zhǔn)備工作 在
    的頭像 發(fā)表于 10-21 11:24 ?1219次閱讀

    新手學(xué)操作系統(tǒng) 第二周

    新手學(xué)操作系統(tǒng)1.在shel程序中發(fā)命令 編輯 人在shell中發(fā)命令2.操作系統(tǒng)中的基本命令3.獲取幫助信息的兩個(gè)方法
    的頭像 發(fā)表于 10-08 11:32 ?444次閱讀
    新手學(xué)<b class='flag-5'>操作系統(tǒng)</b> 第二周

    面向功能安全應(yīng)用的汽車開源操作系統(tǒng)解決方案

    在SAE 2024國(guó)際汽車安全大會(huì)上,Elektrobit的Linux專家王紅燕在操作系統(tǒng)與芯片技術(shù)的分論壇上為大家?guī)砹恕懊嫦蚬δ馨踩珣?yīng)用的汽車開源操作系統(tǒng)解決方案”主題演講。
    的頭像 發(fā)表于 09-27 09:21 ?909次閱讀
    面向功能安全應(yīng)用的汽車開源<b class='flag-5'>操作系統(tǒng)</b>解決方案

    工控機(jī)支持什么操作系統(tǒng)

    工控機(jī),全稱工業(yè)控制計(jì)算機(jī)(Industrial Personal Computer, IPC),支持多種操作系統(tǒng)以滿足不同行業(yè)和應(yīng)用場(chǎng)景的需求。具體來說,工控機(jī)常見的操作系統(tǒng)包括:
    的頭像 發(fā)表于 09-11 09:24 ?1057次閱讀

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是一種專門設(shè)計(jì)用于在嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實(shí)時(shí)性、多任務(wù)處理能力和資源管理能力在工業(yè)自動(dòng)化、醫(yī)療設(shè)備、航空航天、汽車電子等眾多領(lǐng)域得到廣泛應(yīng)用。以下是對(duì)RTOS實(shí)時(shí)
    的頭像 發(fā)表于 08-20 11:20 ?5261次閱讀

    Windows操作系統(tǒng)是什么?它有哪些特點(diǎn)?

    Windows操作系統(tǒng)是由美國(guó)微軟公司(Microsoft Corporation)開發(fā)和推出的一種計(jì)算機(jī)操作系統(tǒng)。自1985年Windows 1.0版本發(fā)布以來,Windows系統(tǒng)經(jīng)歷了多次重大
    的頭像 發(fā)表于 08-07 16:30 ?6426次閱讀