新唐NUC977开发板uboot代码解析2-nandflash初始化及nand相关命令

初始化部分

board_init_r -> (arch/arm/lib/board.c)

nand_init -> (drivers/mtd/nand/nand.c)

nand_init_chip -> (drivers/mtd/nand/nand.c);

board_nand_init -> (drivers/mtd/nand/nuc970_nand.c)

nand_scan_ident -> (drivers/mtd/nand/nand_base.c)

nand_set_defaults -> (drivers/mtd/nand/nand_base.c)

nand_get_flash_type -> (drivers/mtd/nand/nand_base.c)

nand_scan -> (drivers/mtd/nand/nand_base.c)

nand_scan_ident -> (drivers/mtd/nand/nand_base.c)

nand_scan_tail -> (drivers/mtd/nand/nand_base.c)

******************************************************************************* void nand_init(void)

{

int i;

for (i = 0; i < CONFIG_SYS_MAX_NAND_DEVICE; i++)

nand_init_chip(i)-> (drivers/mtd/nand/nand.c);

******************************************************************************* static void nand_init_chip(int i)

{

struct mtd_info *mtd = &nand_info[i];

struct nand_chip *nand = &nand_chip[i];

ulong base_addr = base_address[i];

int maxchips = CONFIG_SYS_NAND_MAX_CHIPS;

if (maxchips < 1)

maxchips = 1;

mtd->priv = nand;

nand->IO_ADDR_R = nand->IO_ADDR_W = (void __iomem *)base_addr;

if (board_nand_init(nand))-> (drivers/mtd/nand/nuc970_nand.c)

******************************************************************************* int board_nand_init(struct nand_chip *nand)

{

struct mtd_info *mtd;

nuc970_nand = kzalloc(sizeof(struct nuc970_nand_info), GFP_KERNEL);

相关文档
u_boot移植(五)之分析uboot源码中nand flash操作
可以看出,我们可以通过CONFIG_CMD_NAND和 CONFIG_CMD_ONENAND两个宏来选择NAND FLASH初始化还是 ONENAND FLASH初始化uboot 中默认定义了宏CONFIG_CMD_ONENAND,......
u_boo移植(六)之支持Nand Flash操作_图文
源码分析我们可以知道,如果 想在uboot中驱动我们自己开发板上的Nand Flash设备,...(1)初始化Nand Flash硬件接线到SOC上的GPIO口 (2)初始化SOC的Nand Flash控制......
u_boot移植(四)之nand flash启动_图文
通过前面几节的介绍,我们了解了DDR2内存的初始化,K9F2G08U0B Nand Flash的...2.添加copy_uboot_to_dram代码 不同的开发板外接的Nand Flash不一样,所以这......
Nand Flash启动U-BOOT的基本原理
开发板上 SDRAM 中,以便处理器能够执行 u-boot .Nand Flash命令、 地址...NetBSD 和 VxWorks 等多种操 作系统,主要用来开发嵌入式系统初始化代码 ......
UBOOT超详细命令解析
UBOOT超详细命令解析_计算机软件及应用_IT/计算机_...Nand Flash 或 EEPROM 都可以,就看你如何配置了(...那么你就可以通过网络来传输文件到开发板,这可比串口......
Uboot之hush方式解析用户命令
Uboot之hush方式解析用户命令_计算机软件及应用_IT/...比如把 linux 内核压缩镜像从 nand flash 中读到 ......
NAND FLASH驱动程序
NAND FLASH驱动程序_计算机软件及应用_IT/计算机_...2. 读内容: 读0地址的数据使用UBOOT命令: nand ...s3c2410_nand_inithw初始化硬件 s3c2410_nand_init......
uboot代码完全解析_图文
uboot代码完全解析_电子/电路_工程科技_专业资料。...2.调用通用初始化函数......基于 NOR FLASH 和 NAND FLASH 启动。...76 1、从 smdk2410 到 ST2410:......
NuWriter介绍_计算机软件及应用_IT/计算机_专业资料
非常详细的资料,介绍了新唐ARM9 nuwriter工具的使用...eMMC 模式 NUC97x 上电复位后,CPU 按照板上 ...2. NAND Flash 模式烧录方式可选uBoot、Data、......
u-boot_NAND_Flash操作命令及烧录Linux内核和文件系统
4. u-boot NAND Flash 操作命令及烧录 Linux 内核和文件系统 4.1 nand info——查看 NAND Flash 信息命令 SEP4020=>nand info Device 0: Samsung unknown 64Mb......
相关主题
热门文档