原创 Linux 內核的RCU機制

RCU(Read-Copy Update),是 Linux 中比較重要的一種同步機制。顧名思義就是“讀,拷貝更新”,再直白點是“隨意讀,但更新數據的時候,需要先複製一份副本,在副本上完成修改,再一次性地替換舊數據”。這是 Linu

原创 Linux TTY 串口 struct termios結構體參數

在 struct tty_driver 中的 init_termios 變量是一個 struct termios. 這個變量被用來提供一個健全的線路設置集合, 如果這個端口在被用戶初始化前使用. 驅動初始化這個變量使用一個標準的數

原创 socket TCP/UDP 基本認識和I/O多路併發服務器思路

創建一個socket , 使用socket() int socket(int domain, int type, int protocol); 功能: 創建一個socket 文件 參數: domain :這個socket 是用網

原创 Linux 內核 request_irq 引起的Call Trace等問題

奇怪的是在2.6用request_irq時發現好幾個問題 我引入的頭文件如下: #include <linux/kernel.h> #include <linux/sched.h> #include <linux/irq.h> #

原创 跟老齊學python 讀書筆記(基本語法)

ubuntu下的如何修改python的連接,默認打開python3 而不是python2 刪除軟鏈接 : sudo unlink /usr/bin/python 創建一個新連接 :sudo ln -s /usr/bin/py

原创 Linux RTC 驅動模型介紹

Linux RTC 驅動模型介紹 目錄: 一、 RTC 的概念與作用 二、 RTC 的屬性 三、 RTC 相關文件以及驅動實現一、 RTC 的概念與作用 RTC(real time clock) 實時時鐘,依靠一個外部的 32.

原创 C++ 開發常用語法(基本語法)

c++ 的引用概念 int a = 100; int &b = a; //在定義時使用 & 表示引用 , 給a 起一個別名, 也叫外號 printf(“a=%d\n”,a); printf(“b=%d\n”,b); print

原创 Qt 開發需要知道的幾個常用的語法(讀書學習筆記)

程序的打包發佈 利用Qt Creator自帶的windeployqt 工具,是非常的方便的, 只要新建一個testname,將release版本的可執行文件xxx.exe放到這個新建文件夾testname中, 然後打開在開始菜

原创 Linux 識別USB網卡後 使用ifconfig命令未出現eth0

在FPGA上調試USB網卡,接下來看步驟: 1、插入網卡 一看是有信息的: [ 1218.226759] usb 1-1: new full-speed USB device number 5 using dwc2

原创 C語言 內存監測源碼

/* ** MEMWATCH.H ** Nonintrusive ANSI C memory leak / overwrite detection ** Copyright (C) 1992-2002 Johan Lindh **

原创 ZC0301 Webcam 在OrangePiPC2 上的移植過程

⦁ 確認攝像頭的型號 把攝像頭插入到ubuntu中, 使用lsusb來查看攝像頭的信號: lsusb : Bus 004 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub

原创 Ubuntu 虛擬機雙磁盤安裝方式

⦁ VMware 中虛擬機 -> 設置 -> 硬件 -> 添加 -> 硬盤-> 點擊下一步 推薦使用SCSI接口的硬盤,這種硬盤速度比較快,點擊下一步 如果第一加裝磁盤, 選擇一個“創建新虛擬磁盤” 如果已經有一個磁盤, 選

原创 Mt7601U 在 OrangePiPC2 上的移植過程

實現方法 實現 SSH 連接需要有 SSH 客戶端和 SSH 服務端。 Ubuntu 貌似自帶了 SSH 客戶端。 首先我們通過網頁的方式登錄上遠程服務器(騰訊雲的官網,控制檯中可點擊登錄,輸 入賬號和密碼即可登錄使用)。 在服

原创 LCD 驅動程序分析和圖像顯示測試代碼

這個代碼相對有點複雜,朋友們一定要仔細分析。驅動程序如下: lcd.c文件如下: #include <linux/module.h> #include <linux/kernel.h> #include <linux/errno.

原创 Linux LCD 驅動調色板原理

舉例如下: /* 改變調色板爲一種顏色 輸入參數: color: 顏色值,格式爲0xAARRGGBB /AA爲透明度/ */ red = (color >> 19) & 0x1f; green = (color >> 1