從零開始的開源地下城

@combo-tw

COMBO (COworker, Maker, Beginner and Open source)

Public team

Joined on Sep 5, 2019

  • 20250726 影片連結:https://youtu.be/UgbJg7WkiDY OSM Refhttps://www.digikey.tw/zh/articles/the-osm-standard-for-system-on-modules-explained https://www.advantech.com/zh-tw/products/open-standard-module-(osm)/sub_8fc6f753-ca1d-49f9-8676-10d53129570f https://www.adlinktech.com/tw/computer_on_modules_osm https://shop.geniatech.com/product/osm-module/?srsltid=AfmBOorIKzXdlPnSRvr6SnpdT6sC_mTng3BUKyQ94EWAlpLt4iSkKkoZ App
     Like  Bookmark
  • Linux 讀書會 tags: Linux, Linux讀書會, Kernel 共同 ☑ Ⅰ. 歡迎來到 Linux 讀書會 ☑ Ⅱ. Linux 讀書會大綱 ☑ Ⅲ. 讀書會整合開發環境教學 ☑ 01. Raspberry Pi Introduction (樹莓派介紹) ☑ 02. Bootstrap (開機載入) ☑ 03. System Call (系統呼叫) ☑ 04. Driver (驅動)
     Like  Bookmark
  • Interrupt (中斷) tags: Linux 目錄 何謂中斷 CPU 在執行程式過程中,遇到外部或內部的緊急事件 (event) 須優先處理,因此暫停執行當前的程式,轉而服務突發的事件,直到服務完畢,再回到原先的暫停處(原先跳離開的記憶體地址)繼續執行原本尚未完成的程式,或是不回到原先暫停處而是直接終止程式。為突發事件服務的程式稱之為中斷服務程式 (Interrupt Service Routine, ISR) 或 Interrupt Handler。中斷有劃分為一般中斷 (Interrupt) 和異常中斷 (Exception),常見的一般中斷有如 System Call 或硬碟 I/O 中斷,而異常中斷如除以 0 或不正確的記憶體存取 (Segmentation Fault)。 interrupt_class 以上圖為例,在使用者對 Kernel 發出System call 運行 Process 時,kernel即開始執行該程序,假如中間有突發的中斷產生,會從原先執行的 Process 中的中斷點暫時跳出,進而對其進行服務,直到完成該中斷服務後再回到中斷點繼續執行原先的程序。
     Like 2 Bookmark
  • Driver (驅動) tags: Linux 目錄 Topic Block Device Character Device Ref: LDD3 Introduction
     Like 14 Bookmark
  • 讀書會成員 tags: Linux 討論群組 Discord 貢獻者
     Like 3 Bookmark
  • Embedded System 觀念澄清系列 tags: Embedded System, 觀念澄清, Embedded System 觀念澄清系列 共同 Embedded System 觀念澄清系列介紹 FPGA/CPLD vs MCU 的選擇與差異 FPGA vs MCU MCU vs MPU OS vs Non-OS 開發板 vs 產品
     Like  Bookmark
  • Embedded System 觀念澄清系列介紹 tags: Embedded System, 觀念澄清, Embedded System 觀念澄清系列 如何開始 Embedded System 觀念澄清系列 HackMD網址:https://hackmd.io/@combo-tw/EmbeddedSystemViwes 主要文章放置與閱讀區 從零開始的開源地下城 COMBO Taiwan Discord 網址:https://discord.gg/Hz2YdvD 發問與討論
     Like  Bookmark
  • 歡迎來到 Linux 讀書會 tags: Linux 起源 ==Linux-讀書會==為==從零開始的開源地下城==開源社群第一個專案計畫 起於小春 (Haru Zheng) 的樹梅派 OS 開發構想,於 2019/8/7 與 Ken Dai 構想完個章節大標題。因此計畫所以開始了開源社群的創立,於 2019/8/23 因我們想將成員放入讀書會的文章裡面與為了管理方便,所以要在 GitHub 中創立組織。 如果要放就設計一個 Logo 吧。當作==社群==來弄(誤 [name=小春 2019/09/02] 所以就開始了一連串的規劃。
     Like 37 Bookmark
  • License Introduction (授權介紹) tags: Linux 在軟體開發的過程中使用或分享他人程式碼時,「授權條款」(License)扮演著極為重要的角色。它不僅規範了程式碼的使用方式,也決定了開發者對開源社群與商業應用的態度。 目錄 什麼是軟體授權? 軟體授權是一種法律機制,用於規範使用者對程式碼的: 使用
     Like  Bookmark
  • Bootstrap (開機載入) tags: Linux Bootloader Boot Process 主流開機解析:x86 BIOS + GRUB 與 ARM SPL + U-Boot 目錄 硬體架構 ARM vs x86 處理器的介紹 在科技不斷進化的時代電腦早已不是常見的桌上型電腦,而是人人隨手可得的手機 (嵌入式系統 (Embedded System)),在所有嵌入式系統 (WiFi 分享器、手機、IP Camera) 都能連上網路之下,物聯網 (Internet of Things, IoT) 也成為現今嵌入式系統的常見的設計,加上 ARM 處理器效能逐漸提升,也讓電腦從 x86 主導的雲端運算 (Cloud Computing) 到 ARM 主導的邊緣運算 (Edge Computing)。 電腦主要就是圍繞在 ARM 處理器或是 Intel/AMD 處理器 (x86)。底下我們來簡單定義 ARM 處理器與 x86 處理器。
     Like 6 Bookmark
  • Embedded C/C++ 技術手冊 tags: Embedded C/C++ 技術手冊, Embedded C/C++ 共同 - [☑ Ⅰ. 歡迎來到 Linux 讀書會](/@combo-tw/HyJXuuy8H) - [☑ Ⅱ. Linux 讀書會大綱](/@combo-tw/Linux-讀書會大綱) - [☑ Ⅲ. 讀書會整合開發環境教學](/@combo-tw/BkBQyV_mB) - [☑ 01. Raspberry Pi Introduction (樹莓派介紹)](/@combo-tw/S1EfJwQbB) - [☑ 02. Bootstrap (開機載入)](/@combo-tw/ByYcRZjMr) - [☑ 03. System Call (系統呼叫)](/@combo-tw/BJPoAcqQS) - [☑ 04. Driver (驅動)](/@combo-tw/ryRp--nQS)
     Like  Bookmark
  • Additional information (額外資料) tags: Linux 目錄 Shell 簡明 Linux Shell Script 入門教學
     Like  Bookmark
  • Desktop Environment (桌面管理) tags: Linux 目錄 簡介 在電腦科學中,一個桌面環境(Desktop environment,有時稱為桌面管理器)是對桌面比擬的實現。它由多個軟體組成。一個桌面環境中的軟體共享同一個圖形化使用者介面。在一個典型的桌面環境中,這些軟體提供給電腦使用者視窗,資料夾,工具列,桌布、圖示以及像拖放等服務。不同桌面環境在設計和功能上的特性會賦予其與眾不同的外觀和感覺。 一般封閉作業系統(如 Microsoft Windows NT)所用的桌面環境是相對不可變的。但是也有主題和第三方軟體可以完全更改常見介面元素的外觀(比如窗口、按鈕和圖示)以及介面本身。在 Windows 中,這一切可以通過替換預設的 Explorer shell 來實現。 Unity Unity是Canonical公司為GNOME桌面環境所開發的圖形化使用者介面,用於Ubuntu作業系統。Unity在Ubuntu 10.10小筆電版中首次推出,最初是為了充分利用小筆電有限的螢幕尺寸。不同於GNOME、KDE SC,Unity並非一個桌面套件。
     Like 1 Bookmark
  • Window Manager (視窗管理) tags: Linux 目錄 簡介 什麼是 Window Manager (視窗管理) 視窗管理員(Window manager)是在圖形化使用者介面中,控制窗口位置與外觀的軟體。 許多視窗管理員是為了桌面環境編寫,與桌面環境一同發布的,例如被 GNOME 使用的 Mutter。同時也存在不少獨立的視窗管理員,如 Openbox、Awesome 等。 大部分視窗管理員是為 X 視窗系統,針對 Linux、BSD 等作業系統設計編寫的,使用者可以通過選擇視窗管理員更改電腦的圖形化使用者介面外觀和使用方式。 分類
     Like  Bookmark
  • File System (檔案系統) tags: Linux 目錄 簡介 什麼是 File System 電腦的檔案系統是一種儲存和組織電腦資料的方法,它使得對其存取和尋找變得容易,檔案系統使用檔案和樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理裝置使用資料塊的概念,使用者使用檔案系統來儲存資料不必關心資料實際儲存在硬碟(或者光碟)的位址為多少的資料塊上,只需要記住這個檔案的所屬目錄和檔名。在寫入新資料之前,使用者不必關心硬碟上的那個塊位址沒有被使用,硬碟上的儲存空間管理(分配和釋放)功能由檔案系統自動完成,使用者只需要記住資料被寫入到了哪個檔案中。 常見的 File System 與格式 隨著Linux的不斷發展,它所支援的檔案系統也在迅速擴充,Linux系統核心可以支援十多種檔案系統類型:Btrfs、JFS、ReiserFS、exFAT、ext、ext2、ext3、ext4、XFS、ISO 9660、Minix、MSDOS、UMSDOS、VFAT、NTFS(Linux Kernel內建的NTFS驅動程式,寫入功能不穩定)、HPFS、NFS、SMB、SysV、PROC等。
     Like 1 Bookmark
  • Input / Output (輸入輸出) tags: Linux 目錄 Linux Kernel Input / Output Stdin/Stdout/Stderr 其實 C 函式庫中已經宣告好 3 個 FILE * 的指標,分別是 stdin、stdout、stderr。 stdin : standard input 標準輸入串流 stdout : standard output 標準輸出串流
     Like 4 Bookmark
  • Virtual Memory (虛擬記憶體) tags: Linux 目錄 Topic 了解 Linux 記憶體管理機制 了解 Linux 分配機制 了解 Linux 記憶體階層 Linux User/Kernel Memory Split
     Like 3 Bookmark
  • Synchronization (資料同步) tags: Linux 目錄 簡介 我們常見的資料同步機制有 Spinlock、Mutex、Semaphore 共三種,而常見的問題則有 Dead lock、Race Condition、Critical Section、Algorithm for Two Processes、Bakery Algorithm...等。 常見的資料同步機制 Mutex 互斥鎖(英語:Mutual exclusion,縮寫 Mutex)是一種用於多執行緒編程中,防止兩條執行緒同時對同一公共資源(比如全域變數)進行讀寫的機制。該目的通過將代碼切片成一個一個的臨界區域(critical section)達成。臨界區域指的是一塊對公共資源進行存取的代碼,並非一種機制或是演算法。一個程式、行程、執行緒可以擁有多個臨界區域,但是並不一定會應用互斥鎖。
     Like 2 Bookmark
  • Thread (執行緒) tags: Linux 目錄 <主要內文標題> 本章節練習與反思 參考資料
     Like  Bookmark
  • Process (行程) tags: Linux 目錄 簡介 Program 程式碼及資料的集合,存在於硬碟的某個區塊 Process 根據維基百科定義,當program被執行時就會變成process,process才是program真正執行的實體,當process執行後,會需要額外的資源,包含程式計數器(process counter)、堆疊(stack)、資料區段(data section)、堆積(heap)。
     Like  Bookmark