原创 U-boot內存結構。

U-boot,除非在RAM中調試,一般情況下都是從flash中執行一段代碼,然後將flash中儲存的代碼和數據搬移到ram中,然後跳轉到ram中執行。當然這應該也是一般的bootloader的執行方式,大家都差不多,但是各個bootloa

原创 中間件調研.

最近在調研一些機頂盒的中間件. 發現中間件真多,各個國家,各個公司都想搞自己的中間件. 嗨,做軟件真累啊. Ginga,沒聽說過吧?巴西的,沒發現在別的地方有用到.也看不到實物.  

原创 U-BOOT中CONFIG.MK源文件註解

## (C) Copyright 2000-2006# Wolfgang Denk, DENX Software Engineering, [email protected].## See file CREDITS for list of people

原创 U-BOOT源碼分析及移植

本文從以下幾個方面粗淺地分析u-boot並移植到FS2410板上:1、u-boot工程的總體結構2、u-boot的流程、主要的數據結構、內存分配。3、u-boot的重要細節,主要分析流程中各函數的功能。4、基於FS2410板子的u-boo

原创 增加驅動到linux kernel。

http://www.ibm.com/developerworks/cn/linux/kernel/l-kerconf/index.html

原创 破ginga.

找到了svn,但是還需要用戶名和密碼,到現在還down不下來.  

原创 CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的區別和聯繫

簡單說就是,Flash,按照內部訪問接口不同,分爲兩種,一種是就像訪問SDRAM一樣,按照數據/地址總線直接訪問的Nor Flash,另一種是隻有8位(X8)/16位(X16)或者更多(X32/...)位寬的總線,每次訪問,都要將長地址分

原创 NAND FLASH學習(一) nand flash操作概述

由於NAND FLASH擦除時,只能按按塊擦除,因此在寫扇區時,首先要擦除一個塊。在擦除塊前,必須將塊內其他數據複製出來,由於一個塊比較大(128KB),無法在MCU內開闢如此大的緩衝區。只好藉助該NAND FLASH內的頁複製命令,將原

原创 Linux 文件系統剖析

Linux 文件系統剖析 From: http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/   按照分層結構討論 Linux 文件系統 文檔選項

原创 SPI設備的驅動

SPI設備的驅動主要包括兩個SPI設備,at45db321d和mcp2515,一個是串行的dataflash,一個是can總線設備芯片。前者對於我們來說非常重要,我們可以藉助該設備對uboot和kernel以及根文件系統進行更新。   

原创 基於BCH算法的ECC在MLC Nand Flash中的實現[zz]

摘要:          目前的Flash有nand和nor兩種,我們可以認爲flash是EEPROM的變種。intel在1988年開發出nor flash技術,徹底改變了EEPROM一統天下的局面。nand flash分爲MLC和SLC

原创 過採樣理論簡介

    AD轉換的過採樣技術一般分三步:1高速(相對於輸入信號頻譜)採樣模擬信號2數字低通濾波3抽取數字序列。採用這項技術,既保留了輸入信號的較完整信息,降低了對輸入信號頻譜的要求,又可以提高採樣子系統的精度。奈奎斯特採樣定理    根

原创 CFI(Common Flash Interface)詳解

【什麼是CFI】CFI(Common Flash Interface),是JEDEC(Joint Electron Device Engineering Council,電子器件工程聯合委員會)制定的一個接口,用來幫助程序讀取Flash的

原创 Porting u-boot on v2 RAM256M+S-Flash16M.

chdrv_config_params.c中的宏定義要改爲16M的.   board_init_r()中對BROI ROM的配置寄存器設置代碼,改爲16M flash.   flash_init()是cfi_flash.c中的,被註釋掉了

原创 Dataflash

ATMEL所說的dataflash就是S-flash? DataFlash® DataFlash® is the world's number one selling serial interface flash family. Int