PinnedKevin HuanginNozaOS: Microkernel 的設計與實作NozaOS 的訊息傳遞機制訊息傳遞 (Message Passing) 是基於微內核的操作系統中的基本概念,其中線程間通信(IPC)被用作線程之間資源共享和同步的主要機制。微內核是一個最小化的內核,提供基本功能,如線程調度、內存管理 (主要是 virtual memory 的管理,而因為 RP2040…Apr 16, 2023Apr 16, 2023
PinnedKevin HuanginNozaOS: Microkernel 的設計與實作NozaOS SMP 的線程調度與系統呼叫線程 (thread) 的調度在微核心 (Microkernel) 裡面是一件很底層基本的功能,NozaOS (https://github.com/hkt999/noza_os) 將整個微核心的主要功能只放在 kernel/noza_os.c 和…Apr 1, 2023Apr 1, 2023
Kevin HuanginNozaOS: Microkernel 的設計與實作NozaOS Microkernel 的 POSIX 介面實作隨著嵌入式系統和微型電腦日趨普及,一個統一的應用程式介面變得愈加重要。為了達到這個目的,在 NozaOS 微核心上搭載 POSIX 介面成為了我們的重點任務之一。Oct 28, 2023Oct 28, 2023
Kevin HuanginNozaOS: Microkernel 的設計與實作NozaOS 核心外圍的服務架構與行程同步NozaOS 不僅是另一個嵌入式作業系統,它代表了微核心設計思想的實作。在此基礎上,我們期望對嵌入式作業系統 (Embedded System) 研究和設計模式提供新的視角和思考。Oct 28, 2023Oct 28, 2023
Kevin HuangNozaOS / Tensorflow-Lite-MicroTensorFlow Lite Micro是一個運行於微控制器上的機器學習框架,該框架的目的是讓開發人員能夠在資源受限的嵌入式系統中進行機器學習應用開發。這些系統通常具有較少的RAM和ROM,較低的計算能力和較小的電池,但它們在物聯網(IoT)應用中廣泛使用。Apr 23, 2023Apr 23, 2023
Kevin HuanginNozaOS: Microkernel 的設計與實作Lua + NozaOSNozaOS 終究也需要一個類似 bash 的腳本語言來統合平常要完成的任務,在這邊選擇 Lua 作為第一款在 NozaOS 上面執行的語言。Apr 16, 2023Apr 16, 2023
Kevin HuanginNozaOS: Microkernel 的設計與實作NozaOS 的 Command Line Console在設計 microkernel OS(微內核操作系統)時,我們需要一個好用的控制台(console),不管要開發服務層或是應用層次的軟體,都是十分必要的,所以這邊也設計了一個簡易的,可以記錄命令與歷史紀錄的 User Level NozaOS 應用程序,代碼位於…Apr 16, 2023Apr 16, 2023
Kevin HuanginNozaOS: Microkernel 的設計與實作NozaOS學生時代,實驗室學長開發了一個基於 Microkernel 概念的 NozaOS,很多學長/同學/學弟的論文都圍繞在 NozaOS,不過大家都畢業之後,NozaOS 就年久失修了,想起當初參與的這個微核心以及在業界的一些經驗,週末無事,用 Rasperberry Pi…Mar 19, 2023Mar 19, 2023
Kevin HuangAIoT 應用下 TensorFlow Lite Micro 的編譯與學習深度學習在過去幾年掀起了一股人工智慧的研究熱潮,非常多工程師學習深度學習的技巧與開發工具,諸如 TensorFlow,Keras,Caffe … 等等。而人工智慧的硬體也有長足的發展,到 2020 年,愈來愈多內建 NN 處理器的 IC 如雨後春筍陸續出籠,在過去深度學習從以…Apr 26, 2021Apr 26, 2021
Kevin Huang使用 TVM 部署 AIoT 深度學習模型 — 實戰篇在做完深度學習模型的訓練之後,其實下個令人頭痛的問題是如何部署這些模型到 AIoT 的 Edge 上,其實雲端的部署問題都不大,例如 TensorRT 這一類的部署工具可以將模型部署到雲端或者是帶有 GPU 很厲害的機器上面,但是面對形形色色的 AIoT 硬體,有 FPGA…Mar 16, 2021Mar 16, 2021