debug read nand(weekly report)

xiangfu xiangfu at openmoko.org
Sun Jul 13 07:22:32 CEST 2008


Andy Green wrote:
> What is size and NAND_BLOCK_MASK at this time?
/* configuration for 2440 with 2048byte sized flash */
#define NAND_5_ADDR_CYCLE
#define NAND_PAGE_SIZE          2048
#define BAD_BLOCK_OFFSET        NAND_PAGE_SIZE
#define NAND_BLOCK_MASK         (NAND_PAGE_SIZE - 1)
#define NAND_BLOCK_SIZE         (NAND_PAGE_SIZE * 64)

i use the code uboot/cpu/arm920t/s3c24x0/nand_read.c.
i write this in my code:    nand_read_ll(buf,0x32000000,sizeof(buf));

this part of nand_read_ll:
  for (i=start_addr; i < (start_addr + size);) {
    if (i % NAND_BLOCK_SIZE == 0) {
      if (is_bad_block(i) ||
          is_bad_block(i + NAND_PAGE_SIZE)) {
        orange_on(1);-----------------------------it's always run here code.
        i += NAND_BLOCK_SIZE;
        size += NAND_BLOCK_SIZE;
        continue;
      }
    }
    blue_on(1);------------------------------------never execute here code.
    j = nand_read_page_ll(buf, i);
    i += j;
    /*    buf += j;*/
  }

the orange_on(1) and blue_on(1) write by me, that mean orange led on the 
parameter is blink times.
>
> For serial console debug, it's still a question about how to write to
> the serial device?
i want use serial console debug, but i still have no ideas about serial 
console ,
later will be better :-)




More information about the openmoko-kernel mailing list