Time of Update: 2018-12-04
深入理解linux i節點(inode) 對於Unix系列的作業系統,大多都有v節點。但是對於linux來說,只有通用的i節點,卻沒有v節點。下面來探討一下,linux下的i節點。
Time of Update: 2018-12-04
深入理解linux核心之(二)進程
Time of Update: 2018-12-04
看了一些網路上關於linux中斷實現的文章,感覺有一些寫的非常好,在這裡首先感謝他們的無私付出,然後也想再補充自己對一些問題的理解。先從函數註冊引出問題吧。一、中斷註冊方法在linux核心中用於申請中斷的函數是request_irq(),函數原型在Kernel/irq/manage.c中定義:int request_irq(unsigned int irq, irq_handler_t handler, unsigned long
Time of Update: 2018-12-04
一、概述談到在linux系統下編寫I2C驅動,目前主要有兩種方式,一種是把I2C裝置當作一個普通的字元裝置來處理,另一種是利用linux
Time of Update: 2018-12-04
嵌入式arm linux藍芽檔案傳輸移植目前,藍芽技術已經比較成熟,特別是基於手機和PC得藍芽檔案傳輸。 本文主要講述基於嵌入式arm linux的藍芽檔案傳輸。 現行2.6.x的linux核心都已經整合了bluez藍牙堆疊,對於2.4版本核心的需要到bluez官方網站下載並安裝bluez藍牙堆疊。http://www.bluez.org/download/
Time of Update: 2018-12-04
作業環境:Host OS: Windows 7VMware Workstation:6.5.1Guest OS: Fedora 9 Develop Board: MINI2440Cross-Complier: ARM-Linux-GCC 4.3.2 關於jrtp的一些說明:說明1:jrtp有兩種資料接收方式:第一種是用jthread庫提供的線程自動在後台執行對資料的接收。第二種是使用者自己調用RTPSession中的Poll方法。如果採取第一種方法則要安裝jthread庫,則安裝
Time of Update: 2018-12-04
Linux 網路編程之TIME_WAIT狀態 剛剛開始看TCP
Time of Update: 2018-12-04
1.查進程 ps命令尋找與進程相關的PID號: ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。 ps -A 顯示所有程式。 ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,參數或常駐服務的標示。 ps -e 此參數的效果和指定"A"參數相同。 ps e 列出程式時,顯示每個程式所使用的環境變數。 ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。 ps -H
Time of Update: 2018-12-04
Linux 網路編程 之 TCP狀態裝換 從上面的圖中可以看出,TCP共有11狀態.由TCP發送和接收的資料有:ACK, FIN,
Time of Update: 2018-12-04
VMWARE下安裝完了linux.default的解析度是:800x600要調整為1024x768 ;像素為上百萬像素的過程如下:1,VM下有Install vmare tools先啟動vmware在/mnt/cdrom下有一個叫:vmware-linux-tools.tar.gz的軟體包2.把這個軟體包copy到/root下,接著解壓這個包 在當前的目錄,會產生一個vmware-tools-distrib的目錄#cp vmware-linux-tools.tar.gz /root#tar
Time of Update: 2018-12-04
Linux網路編程socket選項之SO_LINGER,SO_REUSEADDR Linux網路編程中,socket的選項很多.其中幾個比較重要的選項有:SO_LINGER(僅僅適用於TCP,SCTP), SO_REUSEADDR. SO_LINGER 在預設情況下,當調用close關閉socke的使用,close會立即返回,但是,如果send buffer中還有資料,系統會試著先把send
Time of Update: 2018-12-04
1.This system is not registered with RHN.相信各位LINUX的大神常用yum命令,小弟用的時候盡然彈出如上問題。百度之懂得是因為沒在redhat註冊,也找到瞭解決辦法。那就是下centos的yum但是在很多網頁上的給的連結是下不了的,於是小弟又自己去網站下的(不是用的wget)。可是小弟又沒找到meter的i386版本,下的是64位的,後來才發現下錯了,無賴在CSDN找到個i386(很是奇怪,官網為何不掛,還是小弟眼花!)。下完3個包,又發現啥依賴裝不上,
Time of Update: 2018-12-04
終於搞定在Vmware下將arm_Linux平台搭建就緒了,走了許多的彎路。其實是很簡單的,現在總結一下,希望對後學者有所協助。基本環境: 主機OS:Windows XP虛擬機器:VMware Workstation 6.0虛擬OS:Red Hat 9.0ARM型號:友善之臂QQ2440具體步驟: 一:虛擬機器的設定:1:在安裝Vmware時,將網路連接Network connection 選擇為使用橋接Use bridged
Time of Update: 2018-12-04
PATH的值是一系列目錄,當您運行一個程式時,Linux在這些目錄下進行搜尋,用以下命令可以設定PATH的值。 直接用export命令在PATH中加入/data/test/hellow.sh指令碼,使該指令碼能在其他目錄下執行。[root@localhost /]# cd /data/test[root@localhost test]# ll總用量 4-rwx------ 1 root root 32 10月 25 13:02 hellow.sh[root@localhost test]#
Time of Update: 2018-12-04
作者:劉洪濤,華清遠見嵌入式學院講師。本文主要以2.6.22.6核心分析Linux中spinlock在ARM及X86平台上的實現(不同版本的核心實現形式會有一些差異,但原理大致相同)。此處預設大家已經熟悉了spinlock的使用,重點解釋容易引起迷惑的體繫結構相關的實現部分。一、spin_lock(lock)的實現/***include/linux/spinlock.h中***/#if defined(CONFIG_SMP) || defined(CONFIG_DEBUG_SPINLOCK)
Time of Update: 2018-12-04
一、概述 基於子系統去開發驅動程式已經是linux核心中普遍的做法了。前面寫過基於I2C子系統的驅動開發。本文介紹另外一種常用匯流排SPI的開發方法。SPI子系統的開發和I2C有很多的相似性,大家可以對比學習。本主題分為兩個部分敘述,第一部分介紹基於SPI子系統開發的理論架構;第二部分以華清遠見教學平台FS_S5PC100上的M25P10晶片為例(核心版本2.6.29),編寫一個SPI驅動程式執行個體。 二、SPI匯流排協議簡介
Time of Update: 2018-12-04
四、m25p10驅動測試 目標:在華清遠見的FS_S5PC100平台上編寫一個簡單的spi驅動模組,在probe階段實現對m25p10的ID號探測、flash擦除、flash狀態讀取、flash寫入、flash讀取等操作。代碼已經經過測試,運行於2.6.35核心。理解下面代碼需要參照m25p10的晶片手冊。其實下面的代碼和處理器沒有太大關係,這也是spi子系統的分層特點。#include <linux/platform_device.h> #include <linux/
Time of Update: 2018-12-04
作者:劉洪濤,華清遠見嵌入式學院講師。說明: 理解網路攝影機驅動需要四個前提: 1)網路攝影機基本的工作原理和S5PC100整合的Camera控制器的工作原理 2)platform_device和platform_driver工作原理 3)Linux核心V4L2驅動架構 4)Linux核心I2C驅動架構1.
Time of Update: 2018-12-04
作者:劉洪濤,華清遠見嵌入式學院講師。在嵌入式平台上運行QTE時,使用的鍵盤通常不是標準鍵盤,而是嵌入式裝置外擴的普通按鍵。那麼實現QTE鍵盤輸入的方法大體上可以分為兩類: (1)編寫一個普通按鍵驅動,然後開闢一個QT線程讀取按索引值,在通過訊號把按索引值發送出去。需要接收鍵盤輸入的目標,聲明槽函數,接收鍵盤訊號。(2)將按鍵驅動編寫成標準鍵盤驅動,讓QTE感覺和標準鍵盤在打交道。上述兩種方法給有特點。我在一些項目中多數都是使用第1種方式,感覺比較直觀容易控制。但也有些情況要選用第2種方法。第1
Time of Update: 2018-12-04
很多LINUX初學者在學習linux圖形方面的知識時會遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、顯卡加速驅動等等。理解它們之間是什麼關係,對我們學習來說是非常重要的。寫這篇文章的目的,就是想讓大家明晰這些概念及它們之間的關係。(部分內容引用網路上的一些描述比較清晰的內容)一、Linux作業系統和圖形的關係linux本身沒有映像介面,linux現在的映像介面的實現只是linux下的應用程式實現的。