原创 內核與用戶態打印堆棧信息

1、內核 在想查看的函數中使用dump_stack()函數即可 如:想查看sa6155_tdm_snd_startup函數被調用的情況,可以在sa6155_tdm_snd_startup函數中加入dump_stack(),編譯運行

原创 空指針與結構體指針賦值操作

1、測試代碼: #include<stdio.h> #include<string.h> struct DATA { int year; int month; int day; }; struct TEST { int a

原创 Ubuntu工作中使用的工具

一、串口工具 1、minicom 2、secureCRT 3、kermit 二、看代碼工具 1、understand 2、slickedit 3、eclipse 4、wine+sourceinsight 5、vs code 三、代

原创 Linux kernel中defconfig、 .config 、kconfig 與makefile的用途與關係

在Linux內核中,添加驅動代碼一般有3部: 將代碼拷貝到Linux內核代碼恰當的地方 新建或者修改對應的kconfig文件 新建或修改對應的makefile文件 下面先介紹這些文件的用途,然後以具體的例子加以說明,最後解釋一

原创 uart詳解

多學習,多喝水! 一、uart概述 1、基礎概念 通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸的資料在串行通信與並行通信之間加以轉換。作爲把並行

原创 Linux SPI 原理and驅動介紹

技術的東西,混是混不過去的! 一、SPI基礎知識 SPI是英語Serial Peripheral interface的縮寫,是串行外圍設備接口,是一種**高速,全雙工,同步的通信總線。 SPI總線定義兩個及以上設備間的數據通信,提供時鐘的

原创 linux usb 概述-硬件-原理-架構-驅動

                                                                              人生何其短,願我們都能少走彎路。 1、USB基礎知識 USB(Universal

原创 Linux USB串口驅動代碼分析

4、USB serial 驅動代碼分析 文件: drivers/usb/serial/usb-serial.c   usb_serial_init(void)    |---alloc_tty_driver  /*分配serial驅

原创 Git 提交代碼簡明教程

                                                                                        人醜就要多讀書,多喝水! 先介紹一些命令: 創建新的 git

原创 shell學習之二

shell學習之二 shell 中| && || () {} 用法以及shell的邏輯與或非 1、&& 運算符: 格式 command1 && command2 &&左邊的命令(命令1)返回真(即返回0,成功被執行)後,&&右邊的命令

原创 shell學習之三(終端背景字體顏色設置)

輸出特效格式控制: \033[0m  關閉所有屬性   \033[1m   設置高亮度   \03[4m   下劃線   \033[5m   閃爍   \033[7m   反顯   \033[8m   消隱   \033[30m   --

原创 libssh2.so.1: cannot open shared object file: No such file

libssh2.so.1: cannot open shared object file: No such file 解決辦法:安裝libssh2 1、下載安裝包,然後解壓。在這裏提供下載資源,地址如下: https://download

原创 Linux SCP 命令使用教程【好看又好記】

<center>Linux SCP 命令學習記錄<center> 一、功能 scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。 二、語法 scp [可選參數] [文件路徑] [目

原创 Linux top 命令詳解【讓閱讀成爲一種享受】

  在終端中輸入:top可以看到會打印一些信息,下面來看看這些信息代表什麼意思。 一、顯示內容的含義 1、操作系統時間、登錄用戶、負載情況 首行內容: top - 13:55:53 up  4:24,  1 user,  load av

原创 Ubuntu使用技巧

  1、終端 按Ctrl+Alt+T打開終端 再按Ctrl+shift+T可以打開一個並列的終端,按Ctrl+pageup可以移動到上一個終端,Ctrl+pagedown可以移動到下一個終端,這樣就可以在幾個終端來回切換,不用拿手去用鼠標