原创 go語言學習10(defer)

defer後面緊跟的一條語句會被壓入獨立的棧中,當程序段結束後會依次彈棧執行。 注意:當defer語句壓入棧中時,也會將相關的變量同時拷貝入棧(不會改變執行結果),看個例子,如下 func sum(n int) int{         

原创 Queueing in the Linux Network Stack

[A slightly shorter and edited version of this article appeared in the July 2013 issue of Linux Journal. Thanks to Linu

原创 MMC總線上掛載多個mmc設備時的識別過程

1、識別頻率設置爲fod(0~400K),並設置open-drain(漏極開路)模式(簡單講就是總線上有一個輸出低電平,其餘器件就輸不出高電平)。 2、Host發CMD1命令,讓所有設備以線與(wired and)方式發送其OCR。不兼容

原创 Linux MMC原理及框架詳解

目錄 1. 背景 1.1基本概念 1.2 規範簡介 1.2.1 卡的規範 1.2.2 總線規範 2. eMMC原理介紹 2.1 eMMC內部結構簡介 2.1.2 Flash Controller 2.1.3 Host Interface

原创 Fuchsia MMC框架簡析

  本文簡單分析下Fuchsia的MMC框架,主要是基於mmc協議的初始化流程進行說明。至於mmc框架中的SD以及SDIO協議流程本文不涉及。另外,Fuchsia塊設備層以及文件系統層的分析,本文也不涉及。 下表爲目前rcar-M3單板系

原创 eMMC總線協議簡析

目錄   1. eMMC 總線接口 2. eMMC 總線模型 2.1 速率模式 2.2 通信模型 2.2.1 Read Data 2.2.2 Write Data 2.2.3 No Data 2.2.4 Command 2.2.5 Res

原创 zircon初始化流程

點擊查看大圖 點贊 收藏 分享 文章舉報 一墨一飛花 發佈了79 篇原創文章 · 獲贊 28 · 訪問量 8萬+ 私信

原创 對於Linux內核tty設備的一點理解

雖然一直做嵌入式Linux,宿主機和開發板通信天天都在用tty設備通信,但是其實自己對TTY設備及終端的概念認識幾乎是0。對於Linux內核的終端、tty、控制檯等概念的認識很模糊。由於在學習的時候碰到了重定向console的問題,所以

原创 printf函數從應用層到內核的調用

接着上一節講。在用戶程序中調用printf,會輸出數據,我們知道最好肯定會進入到內核裏運行,因爲數據是由硬件通過串口等進行輸出的,必定需要調用硬件的驅動程序。 示例程序如下: test.c #include int main() {  

原创 fuchsia devfs分析

devfs設備文件系統,主要負責fuchsia中管理的設備在本地文件系統中文件節點的呈現。其文件路徑爲“/dev”。 1.devfs目錄構建 devfs隨着devmgr進程的啓動而初始化。通過“devmgr::devfs_init”函數,

原创 zircon fifo實現分析

fifo是一種進程間通信機制,是一種先進先出的queue。其設計目的是作爲共享內存傳輸的控制面, 其讀寫性能比socket或者channel都更加有效率,但是其在elements和buffers的大小上有嚴格的限制! //TODO:限制的

原创 ADRP指令

ADRP X8, #_g@PAGE ADD X8, X8, #_g@PAGEOFF 得到一個大小爲4KB的頁的基址,而且在該頁中有全局變量g的地址;ADRP就是講該頁的基址存到寄存器X8中

原创 fuchsia中斷注入流程

以virtio net接收中斷爲例。 RxStream::Notify //virtionet後端接收到數據包後,通過Notify函數向虛擬機注入中斷     chain_.Return         queue_->Return   

原创 fuchsia coordinator及devhost

Devmgr進程包含Coordinator(設備協調器)用於跟蹤驅動程序和設備,進行驅動程序的發現、設備主機進程的創建和走向的管理,以及維護設備文件系統(devfs)。 Devmgr進程是zircon繼內核加載的第一個用戶態進程—use

原创 Ubuntu如何通過官方PPA安裝Wine 1.8穩定版及安裝source insight

原文鏈接:https://blog.csdn.net/foxbryant/article/details/52258427 引自Winclient的博客】經過 17 個月的開發,Wine 1.8