原创 fw_printenv 配置文件 nand flash

(一)、概述 Linux應用程序可以通過uboot/tools/env目錄下的fw_printenv程序,查看,修改,刪除Uboot的環境變量。 如:system("/usr/sbin/fw_setenv   ipaddr   192.1

原创 uboot中nand flash代碼分析(1)

本文主要分析uboot中nand flash初始化部分的代碼,主要是driver/mtd/nand/nand.c中的nand_init()函數。nand flash bbt建立部分的代碼後面再分析。 (一)和nand flash 相關的參

原创 (整理)LDAP安裝和使用

1.Windows安裝使用OpenLDAP     參照http://www.micmiu.com/enterprise-app/sso/openl

原创 解析 Linux 中的 VFS 文件系統機制

原文地址http://www.ibm.com/developerworks/cn/linux/l-vfs/ 本文闡述 Linux 中的文件系統部分,源代碼來自基於 IA32 的 2.4.20 內核。總體上說 Linux 下的文件系統

原创 淺析uboot網絡程序結構

這篇文章主要講解uboo/net目錄下的部分源代碼。主要是 net.c,eth.c,ip3912.c 中的代碼。本例用的是xxxx公司yyyy系列的zzzz的CPU, 網卡是IP173(和IP3912兼容)。   本文主要分三部分  網口

原创 uboot中nand flash代碼分析(3)

上文中提到第一次調用nand_block_isbad()函數時,會建立BBT。 下面分析該函數的執行流程。 nand_block_isbad(&na

原创 uboot中nand flash代碼分析(2)

本例中,nand flash BBT(Bad Block Table)的建立是在讀取環境變量時建立的。 先看下uboot環境變量的處理流程start

原创 FL2440開發板spi驅動分析(2)

根據上文中的移植步驟,可以看出主要工作由兩方面, 一是定義SPI控制器(struct platform_device s3c_device_spi0,struct s3c2410_spi_info s3c

原创 總線初始化及/sys下bus目錄的建立

    設備模型中,關心總線,設備,驅動這三個實體,總線將設備和驅動綁定,在系統每註冊一個設備的時候,會尋找與之匹配的驅動。 相反,在系統每註冊一個驅動的時候,尋找與之匹配的設備,匹配是由總線來完成的。本

原创 FL2440開發板spi驅動分析(3)

本文分析SPI發送數據的過程,首先構造spi_ioc_transfer結構,再調用ioctl函數發送。 如測試程序中的transfer函數。 static void transfer(int fd) {

原创 lighttpd 配置

1.安裝 http://www.lighttpd.net tar -zxvf lighttpd-1.4.41.tar.gz cd lighttpd-1.4.41 ./configure   (如果出現pcre-config的錯誤,請先執

原创 簡單字符設備驅動程序分析

下面是一個簡單的字符設別驅動程序的源代碼,本文會分析代碼中涉及到的函數。 #include <linux/kernel.h> #include <linux/module.h> #include <linux/fs.h> #includ

原创 rootfs下目錄的建立--sys_mkdir()

參考文章 http://www.ibm.com/developerworks/cn/linux/l-vfs/ http://blog.csdn.net/new_abc/article/details/7688880 http://blog

原创 platform設備和驅動的註冊(2)

上篇文章中分析了platform_device_register()函數,本文接着分析platform_driver_register()函數。 static struct platform_driver driver = { .dr

原创 platform設備和驅動的註冊(3)

最後的框圖如下: driver和device分別通過bus指針指向bus,有分別加入到bus的klist_drivers和klist_devices中。         device通過driver指針指向driver,並加入到drive