原创 嵌入式系統程序可移植性設計及性能優化之二 --數據結構設計

嵌入式系統程序可移植性設計及性能優化之二 --數據結構設計   轉自:http://blog.csdn.net/sailor_8318/archive/2008/07/17/2663633.aspx     【摘要】本章介紹了結構體中

原创 嵌入式系統程序可移植性設計及性能優化之三 ――――函數設計

    嵌入式系統程序可移植性設計及性能優化之三 ――――函數設計   轉自: http://blog.csdn.net/sailor_8318/archive/2008/07/20/2679385.aspx     【摘要】本章介紹了函

原创 linux下的音頻設備文件編程

1. Linux下的音頻設備文件 /dev/console:與揚聲器相關的設備文件。   /dev/dsp:與聲卡設備上的DSP相關的設備文件,提供了數字採樣和數字錄音的功能。聲卡設備通過DSP實現模擬信號和數字信號的轉換。向該設備寫入數

原创 Linux設備驅動子系統- I2C

本文轉自:http://blog.csdn.net/qianjin0703/article/details/5894869 1. Overview 2. Data Structure 3. Adapter 4. I2C-core 5. 

原创 我爲何而生——伯蘭特·羅素自傳前言

The Prologue to Bertrand Russell's Autobiography What I Have Lived For Three passions, simple but overwhelmingly strong

原创 uboot下的nand flash驅動分析

Nand flash芯片工作原理: ------------------------------------     Nand flash芯片型號爲Samsung K9F2G08U0A,數據存儲容量爲256MB,總線寬度爲8bit,頁大小

原创 Kconfig文檔與Makefile的作用

      linux允許設備驅動在編譯時候靜態的連接在內核中,一如傳統的驅動程序;也允許動態地在運行時安裝,被稱爲模塊;還允許在運行狀態下當需要某模塊時候,有系統自動安裝。故而做驅動移植時候,有兩種方式:一種是直接加到kernel 中編

原创 分析uboot是如何啓動內核的

1.uboot啓動內核的代碼縮減如下: s = getenv ("bootcmd"); debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "<UNDEFINED>"); if (bootd

原创 數組指針和指針數組的區別

數組指針(也稱行指針) 定義 int (*p)[n]; ()優先級高,首先說明p是一個指針,指向一個整型的一維數組,這個一維數組的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型數據的長度。 如要將二維數組賦給一指針

原创 u-boot如何向內核傳遞Flash的分區信息

1.如何對nand 分區。修改mtdparts環境變量就可以了麼? 對於目前的U-boot而言,是的.而且, 設置了mtdparts變量之後,你可以在nand read/write/erase命令中直接使用分區的名字而不必指定分區的偏移位

原创 dup,dup2函數

這兩個函數的功能是輸出的重定向       定義這兩個函數的頭文件是unistd.h,有興趣的可以自己看看這個頭文件包含的內容              要提的是這個頭文件同時定義了下面三個常量 STDE

原创 嵌入式系統程序可移植性設計及性能優化之一――宏定義設計

  嵌入式系統程序可移植性設計及性能優化之一 ――――宏定義設計   轉自:http://blog.csdn.net/sailor_8318/archive/2008/07/16/2663254.aspx     【摘要】本節介紹了嵌入

原创 linux下的智能壓縮/解壓bash腳本

         今天無聊,於是把之前寫的一個具有解壓文件功能的bash腳本修改了一下,並加入了壓縮功能,支持多種壓縮文件格式:.gz 、.bz2、  .xz、 .lzma 、.tar 和 .gzip,而且都經過測試。腳本內容如下,我把它

原创 痛苦造就性格(也許還造就產品)

"Time always softens the pain and makes things look like more fun than they really were. 時間總是淡化痛苦,讓一切變得比實際情況更輕鬆。 But wh

原创 S3c2410 LINUX下如何訪問IO端口

       ARM體系結構中訪問IO需使用驅動模塊,可在模塊初始化中使用   request_mem_region()函數申請IO內存,然後通過ioremap()函數對獲得的IO內存進行重映射. 如控制s3c2410的LED顯示,使用G