91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

Kinoma Create,如圖 1 所示,是一個用于連接設備和物聯(lián)網的硬件和軟件原型系統(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) 處理器運行。使用與這些 GPIO 通信的內置 Front Pin 應用程序將這些引腳的功能動態(tài)分配給物理引腳。該項目的目標是為兩個 GPIO 開發(fā)代碼,這些 GPIO 可以同時運行多個 I/O 接口,不會丟失數據,但仍適合 PIC 15 MCU 的 4 KB 閃存和 256 字節(jié) RAM。

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

表 1: Kinoma Create Front Pin 功能

poYBAGK7x1WAV-toAAF7YcZmTiw210.png

硬件架構

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

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

· 閃存程序存儲器:4 KB

· RAM:256字節(jié)

· 振蕩器:16 MHz

· PWM:四個獨立

· ADC轉換器:12通道10位

· DAC:5位

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

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

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

poYBAGK7x1uATv1OAACV8xQTXBA992.png

軟件架構

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

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

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

poYBAGK7x2GADjK5AAFz-c9XM0E034.png

系統(tǒng)初始化

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

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

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

數字 I/O 端口管理器

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

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

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

中斷服務程序 (ISR)

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

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

圖 4:顯示 SynthOS-Kinoma Create 項目文件的清單。

poYBAGK7x2mAB8E0AAHHh81IMVo924.png

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

循環(huán)任務

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

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

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

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

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

審核編輯:郭婷

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

    關注

    68

    文章

    20247

    瀏覽量

    252082
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129935
  • 定時器
    +關注

    關注

    23

    文章

    3368

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    操作系統(tǒng)體系結構

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

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

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

    操作系統(tǒng)運行機制

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

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

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

    EV10AS180A模數轉換器支持哪些操作系統(tǒng)

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

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

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

    嵌入式實時操作系統(tǒng)的特點

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

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

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

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

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

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

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

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

    [首發(fā)于智駕最前沿微信公眾號]在智能網聯(lián)與生成式AI技術深度融合的浪潮下,汽車操作系統(tǒng)已經從最初的簡單資源管理平臺,演化為承載感知決策、執(zhí)行控制與安全防護的智能化中樞。理想汽車自主研發(fā)的星環(huán)OS
    的頭像 發(fā)表于 05-13 10:54 ?1203次閱讀
    理想汽車智駕<b class='flag-5'>操作系統(tǒng)</b>解讀

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

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

    國產操作系統(tǒng)有哪些?政企官方認證的5大國產系統(tǒng),實測好用才敢推薦!

    近年來,“國產操作系統(tǒng)”這個詞越來越頻繁地出現(xiàn)在政策文件、企業(yè)采購清單和行業(yè)新聞里。尤其是在“信創(chuàng)”浪潮下,無論是政府機關還是央企國企,都在加速替換國外操作系統(tǒng)。但面對市面上琳瑯滿目的國產系統(tǒng),很多人難免困惑:國產
    的頭像 發(fā)表于 04-17 15:34 ?6605次閱讀
    國產<b class='flag-5'>操作系統(tǒng)</b>有哪些?政企官方認證的5大國產<b class='flag-5'>系統(tǒng)</b>,實測好用才敢推薦!