TencentOS tiny開發指南 概述

2021-09-27 07:47:21 字數 475 閱讀 6471

tencentos tiny是面向物聯網(iot)領域的作業系統,由乙個實現精簡的實時作業系統(rtos)核心,以及豐富的物聯網元件組成。

系統管理模組,主要提供了核心的初始化、核心執行啟動,中斷進入/退出流程託管、系統排程鎖定及解鎖等功能。

提供了任務的建立、刪除、睡眠、取消睡眠、掛起、恢復、優先順序修改、主動放棄cpu等功能。

提供互斥量、訊號量、佇列、事件等常用任務間通訊機制。

提供了基於堆的動態記憶體管理,以及靜態記憶體塊管理機制。

提供了獲取/設定系統時鐘滴答數、系統時鐘滴答數與牆上時鐘時間轉換、基於牆上時鐘時間的任務睡眠等機制。

提供了軟體定時器的建立、刪除、啟動、停止等機制。

tencentos tiny核心在提供可搶占式排程核心基礎上,還提供了按時間片輪轉的robin機制。

提供了訊息佇列、字元流先入先出佇列等機制。

提供了cpu低功耗執行模式設定、低功耗裝置註冊、板級喚醒鬧鐘設定等機制。

mac開發 ios開發

但是,任何乙個作業系統上,只使用開發語言就去開發程式是不行的。還需要有介面庫。尤其是支援object c的介面庫。mac上使用oc開發應用程式,都會使用xcode這個ide,整合開發工具,xcode中整合了gui介面庫。可以直接拖動控制項到介面上。objective c是一門語言,而cocoa 是這...

Quartz開發 基礎開發

開發環境.net 4.5.1 quartz.dll v2.4.1.0 依賴下面的dll common.loggin.dll v3.3.1.0 依賴下面的dll common.loggin.core.dll v3.3.1.0 本次教程只介紹基於quartz jobs.xml配置檔案方式的開發,這也是簡...

Spark開發 開發總覽

spark 的層次 開發視角多涉及兩種層面。1.一種是spark自身的開發,這類開發涉及到j a和sala以及一些底層的原始碼。了解這些內容,主要用於底層框架的開發以及針對spark的二次開發,也就是spark架構設計與實現。要求深入spark原始碼研究和二次開發,這些一般是大資料平台的設計與開發,...