原创 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(