原创 PCIe 是什麼 ? -- 基本知識
1. 概述 1)PCIe(Peripheral Component Interconnect Express)是繼ISA和PCI總線之後的第三代I/O總線。一般翻譯爲周邊設備高速連接標準。 2)PCIe協議是一種端對端的互
原创 i2c-tools 使用集錦
1. 簡介 i2c-tools 是linux的一個工具,使用他,可以在命令行進行 i2c/SMBus 設備的用戶層訪問。 2. 實例 2.1 查看某總線上所有 i2c adapter: > i2cdetect -l 2.
原创 實現自己的小的OS
1. 介紹: 實現了一款在MCU(LPC1768)中運行的OS,此OS實現了硬實時和軟實時。 硬實時:當tick到時時立即執行,此任務一定要是短小的,運行時間不能超過tick間隔時間。 軟實時:當tick到時時把可以執行的標誌設置,程序什
原创 usb gadget printer驅動分析
1. 簡介 Gadget 英文是小物件,小裝置 Gadget 框架提供了一套標準API,USB設備控制器(USB Device Controller,UDC)驅動實現這一套API。 Gadget 是實現的 USB Device,一般普通的
原创 解決 android adb 不能自動補全的問題
1. 使用adb 的必要性: android 命令行有兩種方式adb、串口。但是當我們在串口上調試時,經常會打印一些 selinux 的權限的一些信息,又是會嚴重影響到打印的輸出結果。adb 的調試可以用usb的調試口,也
原创 linux 設備樹學習
設備樹是什麼1.1 幫助文件1.2 後綴1.3 單獨編譯設備樹2. 語法2.1.1 chosen 節點2.1.2 aliases 節點2.1.3 memory 節點2.2 通用屬性2.2.1 compatible 屬性2.2.2
原创 linux中打開內核的動態調試
1. 簡介 在調試linux的驅動的時候,會遇到 dev_dbg (“xxx”); ,如何讓他顯示出來,是本片文章的重點目的。 2. 分析 dev_dbg 的源碼 #if defined(CONFIG_DYNAMIC_DEBUG)
原创 JAVA 環境規範安裝
1. 簡介 本篇文章的目的是規範Ubuntu環境下安裝JAVA的規範操作。 2. 操作 安裝 java 11 : https://www.oracle.com/technetwork/java/javase/overv
原创 usb gadget 串口(serial)的配置和使用
1. 簡介 本篇文章主要是配置內核並使用 usb 的 gadget 的串口,即將帶有usb口的linux平臺,虛擬成一個串口設備。包括內核配置,加載和使用方法。最終在linux平臺上會在創建出一個 /dev/ttyGS*節
原创 linux下應用程序檢測usb口熱插拔事件
1. 簡介 usb口的檢測在linux中可以通過mdev/udev熱插拔機制來檢測,相應的,我們只需要更改配置文件中規則即可,但是實際中,有的時候應用程序就是需要知道事件發生了,並做一些動作,該如何做呢?使用 netlink 的方式。
原创 移植 ssh
1. 簡介 ssh是遠程登陸的一種,在服務器端開啓sshd,遠程就可以通過ssh協議登陸服務器。同ssh一起的自帶sftp子線程,可以實現文件的傳送。ssh 同 telnet 相比,是一種加密傳輸,相對安全。 2. 移植 2.
原创 命令行更改linux時區
1. 要點 主要涉及工具 tzselect、timedatectl。 涉及文件 /etc/localtime,這是一個軟連接文件。 tzselect 只是幫我們把選擇的時區顯示出來,並不會實際生效,他僅僅告訴我們怎麼樣去設置環境變量TZ,
原创 示波器測量i2c信號實例
1. 配置示波器 將兩個表筆接觸 SCL、SDA 觸點,確認表筆都接觸上的標誌是兩個表筆都是高電平。 將trigger MENU中的 【觸發方式】 設置成邊沿觸發,【信源】 選擇SDA表筆,【邊沿類型】 設置成下降沿,【觸發MODE】 先
原创 System V 的 IPC -- 線程通信機制
一、IPC (Inter-Process Communication): --中文翻譯是線程間的通信 消息隊列 共享內存(效率最高) 信號燈集 二、客戶端命令: ipcs:--用來查看system V的IPC機制標識符的命令
原创 硬盤和內存的速度
1. 簡介 隨着電子技術的發展,內存和硬盤的速度都在提高,但同時,舊技術因爲應用場景依然存在,速度上有個大致的理解上有必要的。 2. 內存的速度 3. 存儲介質的速度 操作平臺 讀 寫 NVME PCIE SSD(