原创 使用 /proc 文件系統來訪問 Linux 內核的內容

/proc 文件系統是一個虛擬文件系統,通過它可以使用一種新的方法在 Linux® 內核空間和用戶空間之間進行通信。在 /proc 文件系統中,我們可以將對虛擬文件的讀寫作爲與內核中實體進行通信的一種手段,但是與普通文件不同的是,這些

原创 linux platform

從Linux 2.6起引入了一套新的驅動管理和註冊機制:platform_device和platform_driver。Linux中大部分的設備驅動,都可以使用這套機制,設備用platform_device表示,驅動用platform_d

原创 ubuntu 下 驅動開發環境

                                  ubuntu 下 驅動開發環境 本文是參考了網上多篇帖子而寫的算不上什麼原創。唯一值得欣慰的只不過在本機上實現罷了。因爲畢竟失敗了幾次。也因爲本人是初學驅動編程很多簡

原创 UPnP原理簡介

本文主要參考——這——三——篇——博文。 UPnP是通用即插即用(Universal Plug and Play)的縮寫,主要用於智能設備之間的互通互聯。使用UpnP協議不需要任何驅動,可以運行在各種操作系統上。在家庭和辦公場所等

原创 STM32 FSMC 總結

背景 做DP開發過程中,需要將DP芯片和ARM芯片進行通信,一般有兩種方式: 1)IO端口(總線)方式來進行通信; 2)FSMC-存儲器映射方式來進行通信; 之前的開發是採用第一種方式在F103芯片上開發,現在換F4平臺,採用第二種

原创 構造自己的IOCTL命令 讓你的驅動飛起來

在編寫ioctl代碼之前,需要選擇對應不同命令的編號。爲了防止對錯誤的設備使用正確的命令,命令號應該在系統範圍內唯一,這種錯誤匹配並不是不會發生,程序可能發現自己正在試圖對FIFO和audio等這類非串行設備輸入流修改波特率,如果每一個i

原创 Ubuntu 12.04.4 LTS 安裝 tftp 服務器(驗證通過)(參考他人blog,把實用的提出來了)

Linux ysk 3.8.0-39-generic #58~precise1-Ubuntu SMP Fri May 2 21:33:17 UTC 2014 i686 i686 i386 GNU/Linux ysk@ysk:~$ lsb_

原创 修改ubuntu 的命令提示符

問題分析: Ubuntu 默認的命令提示符是"用戶名@當前計算機名稱:當前目錄",注意一下這個當前目錄是指相對於你的home目錄的,也就是說它會顯示後面的子目錄的名稱,所以有的時候會顯得很長.解決方法: 編輯~/.bashrc文件,找到P

原创 什麼是TCN?什麼時候會發送TCN消息?

TCN(拓撲更改通知) 當轉發端口關閉(例如被阻塞)或某端口在交換機已具有指定端口的情況下轉換爲轉發狀態時,交換機會認爲自己檢測到了拓撲更改。如果檢測到更改,交換機會通知生成樹的根橋。然後根橋將該信息廣播到整個網絡。 在常規 STP

原创 linux /proc/devices & /dev

請問:linux環境下,/dev/目錄下的內容與/proc/下文件devices中的內容有什麼區別?我在目標板上做實驗時發現,當我向板子上加載驅動模塊時,devices文件中有變化,而/dev下根本沒有變化,/dev/下不也應該是設備接

原创 STM32 外部中斷 易出錯總結

前言:這些問題都是我之前在工作中遇到的,後來覺得需要總結,自己記憶不好,所以在這個給自己打個mark。 一:觸發方式 STM32 的外部中斷是通過邊沿來觸發的,不支持電平觸發; 二:外部中斷分組 STM32 的每一個GPIO都能配

原创 私有IP 地址塊

私有IP地址範圍: A: 10.0.0.0~10.255.255.255 即10.0.0.0/8 B:172.16.0.0~172.31.255.255即172.16.0.0/12 C:192.168.0.0~192.168.25

原创 vmware kernel module updata 問題解決

轉載網址爲:http://ping8888.com/2013/12/13/vmware-modules-kernel-3-13/ VMware modules & kernel 3.13 Garrett Skjelstad /

原创 DP開發總結2

單片機附加協議芯片是常用的從站實現方案之一,與單片機附加內部軟件的方案相比,用於控制通信狀態機制的內部程序已經大大減少。     SPC3芯片是西門子公司向用戶推出的功能強大的協議芯片之一,其通信機制是由其內部各個寄存器完成,通常單片機

原创 ckermit 使用xcom 協議發送文件

ckermit不帶xmodem和zmodem之類的協議, 所以需要安裝lrzsz這個軟件, 否則就會遇到傳輸不了文件或者timeout之類的錯誤。下面有兩種方法來安裝這個軟件: 1): 下載和解壓lrzsz後,進入目錄執行 ./confi