原创 linux 中的用戶掩碼

在linux中,每個用戶都有一個用戶掩碼umask,每個用戶創建的文件的默認權限就於這個umask有關。     如果一個用戶的umask是0022(root用戶的默認umask值),那麼這個用戶創建的目錄的默認權限爲 0777減去0022

原创 優先級翻轉

優先級翻轉發生的條件:     1、首先發生翻轉需要有三個任務,它們的優先級分別是高、中、低。     2、低優先級和高優先級都需要take同一個信號量。     優先級翻轉的過程:     1、低優先級先take到信號量。    

原创 我的友情鏈接

51CTO博客開發

原创 linux中的jiffies變量

全局變量jiffies用來記錄自系統啓動以來產生的節拍的總數。啓動時,內核將該變量初始化爲0,此後,每次時鐘中斷處理程序都會增加該變量的值。一秒內時鐘中斷的次數等於Hz,所以jiffies一秒內增加的值也就是Hz。    系統運行時間以秒爲

原创 va_list

  當你的函數的參數個數不確定時,就可以使用上述宏進行動態處理,這無疑爲你的程序增加了靈活性。 Example: ◎用法1: func( Type para1, Type para2, Type para3, ... ) {    

原创 Linux device driver

Linux是Unix操作系統的一種變種,在Linux下編寫驅動程序的原理和思想完全類似於其他的Unix系統,但它dos或window環境下的驅動程序有很大的區別。在Linux環境下設計驅動程序,思想簡潔,操作方便,功能也很強大,但是支持函

原创 51單片機

1、處理能力的概念。 51單片機屬於8位機,8位是個什麼意思呢?就是CPU處理的數據是8位的。位數的高低體現了CPU處理能力的強弱。4位的處理器已經基本淘汰了,8位的處理器佔據了低端單片機的大部分市場,32位處理器是現在興起的嵌入式系統的

原创 brk() , sbrk()

brk() , sbrk() 的聲明如下:   [cpp] view plaincopyprint? #include <unistd.h>    int brk(void *addr);   void *sbrk(intptr_

原创 VXWORKS關於任務創建的幾個函數概述

對於VxWorks 的任務創建可以通過調用 taskSpawn()或是taskInit()/taskActivate()兩種方式,以下就對這兩種方式進行說明。   taskSpawn() 實現任務的創建分爲兩步:1、分配任務棧的空間,初始化

原创 make the difference

It's not what you do once in a while, it's what you do day in and day out that makes the difference.  

原创 優先級翻轉

優先級翻轉發生的條件:     1、首先發生翻轉需要有三個任務,它們的優先級分別是高、中、低。     2、低優先級和高優先級都需要take同一個信號量。     優先級翻轉的過程:     1、低優先級先take到信號量。    

原创 我的友情鏈接

51CTO博客開發

原创 PTN與SDH 區別

  PTN(分組傳送網,Packet Transport Network)是指這樣一種光傳送網絡架構和具體技術:在IP業務和底層光傳輸媒質之間設置了一個層面,它針對分組業務流量的突發性和統計複用傳送的要求而設計,以分組業務爲核心並支持多業務

原创 晶體(crystal)和晶振(oscillator)有什麼區別

石英晶片, 鍍上電極 ,裝在一個支架上,加上外殼 ,就成了石英晶體諧振器(就是你看到的帶兩個腿的東西)。 石英晶體諧振器再加上振盪、放大或者整形等電路, 封裝到金屬殼內,就成了石英晶體振盪器 ,一般有四個端子(電源端、地、輸出、還有一個壓控

原创 VxWorks網絡系統MUX層

  1引言 嵌入式操作系統與通用計算機操作系統相比,其網絡設計要求適應更多的網絡設備,支持更多網絡協議。 爲了便於網絡驅動程序和協議的開發,要求驅動程序和協議之間的耦合較鬆,所以VxWorks在協議層和數據鏈路層之間加了MUX層。MUX層正