mirror of
git://projects.qi-hardware.com/xburst-tools.git
synced 2024-11-29 12:46:16 +02:00
fix nand read compile error
This commit is contained in:
parent
add6f96a67
commit
0e14863ab2
@ -201,7 +201,7 @@ int nand_program_check(struct nand_in *nand_in,
|
|||||||
struct nand_out *nand_out,
|
struct nand_out *nand_out,
|
||||||
unsigned int *start_page)
|
unsigned int *start_page)
|
||||||
{
|
{
|
||||||
unsigned int i, page_num, cur_page;
|
unsigned int i, page_num, cur_page = -1;
|
||||||
unsigned short temp;
|
unsigned short temp;
|
||||||
|
|
||||||
if (nand_in->length > (unsigned int)MAX_TRANSFER_SIZE) {
|
if (nand_in->length > (unsigned int)MAX_TRANSFER_SIZE) {
|
||||||
@ -527,7 +527,6 @@ int init_nand_in(void)
|
|||||||
|
|
||||||
int nand_prog(void)
|
int nand_prog(void)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
|
||||||
char *image_file;
|
char *image_file;
|
||||||
char *help = "\n Usage: nprog (1) (2) (3) (4) (5)"
|
char *help = "\n Usage: nprog (1) (2) (3) (4) (5)"
|
||||||
"\n (1)\tstart page number"
|
"\n (1)\tstart page number"
|
||||||
@ -567,6 +566,7 @@ int nand_prog(void)
|
|||||||
|
|
||||||
#ifdef CONFIG_NAND_OUT
|
#ifdef CONFIG_NAND_OUT
|
||||||
printf("\n Flash check result:");
|
printf("\n Flash check result:");
|
||||||
|
int i;
|
||||||
for (i = 0; i < 16; i++)
|
for (i = 0; i < 16; i++)
|
||||||
printf(" %d", (nand_out.status)[i]);
|
printf(" %d", (nand_out.status)[i]);
|
||||||
#endif
|
#endif
|
||||||
@ -621,13 +621,12 @@ int nand_query(void)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int nand_read(int mode)
|
int nand_read(int mode)
|
||||||
{
|
{
|
||||||
unsigned int i,j;
|
unsigned int i,j;
|
||||||
unsigned int start_addr, length, page_num;
|
unsigned int start_addr, length, page_num;
|
||||||
unsigned char csn;
|
unsigned char csn;
|
||||||
unsigned short temp;
|
unsigned short temp = 0;
|
||||||
|
|
||||||
if (com_argc < 5) {
|
if (com_argc < 5) {
|
||||||
printf("\n Usage:");
|
printf("\n Usage:");
|
||||||
@ -649,8 +648,8 @@ int nand_read(int mode)
|
|||||||
nand_in.length= atoi(com_argv[2]);
|
nand_in.length= atoi(com_argv[2]);
|
||||||
nand_in.dev = atoi(com_argv[3]);
|
nand_in.dev = atoi(com_argv[3]);
|
||||||
|
|
||||||
start_addr = nand_in->start;
|
start_addr = nand_in.start;
|
||||||
length = nand_in->length;
|
length = nand_in.length;
|
||||||
|
|
||||||
if (start_addr > NAND_MAX_PAGE_NUM || length > NAND_MAX_PAGE_NUM ) {
|
if (start_addr > NAND_MAX_PAGE_NUM || length > NAND_MAX_PAGE_NUM ) {
|
||||||
printf("\n Page number overflow!");
|
printf("\n Page number overflow!");
|
||||||
@ -660,14 +659,14 @@ int nand_read(int mode)
|
|||||||
printf("\n Device unboot! Boot it first!");
|
printf("\n Device unboot! Boot it first!");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
for (i = 0; i < nand_in->max_chip; i++)
|
for (i = 0; i < nand_in.max_chip; i++)
|
||||||
if ((nand_in->cs_map)[i] != 0)
|
if ((nand_in.cs_map)[i] != 0)
|
||||||
break;
|
break;
|
||||||
if (i>=nand_in->max_chip) return 1;
|
if (i >= nand_in.max_chip) return 1;
|
||||||
csn = i;
|
csn = i;
|
||||||
printf("\n Reading from No.%d device No.%d flash....",nand_in->dev,csn);
|
printf("\n Reading from No.%d device No.%d flash....",nand_in.dev,csn);
|
||||||
|
|
||||||
page_num = length / Hand.nand_ps +1;
|
page_num = length / hand.nand_ps +1;
|
||||||
|
|
||||||
usb_send_data_address_to_ingenic(&ingenic_dev, start_addr);
|
usb_send_data_address_to_ingenic(&ingenic_dev, start_addr);
|
||||||
usb_send_data_length_to_ingenic(&ingenic_dev, page_num);
|
usb_send_data_length_to_ingenic(&ingenic_dev, page_num);
|
||||||
@ -684,17 +683,17 @@ int nand_read(int mode)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("\n unknow mode!");
|
printf("\n unknow mode!");
|
||||||
break;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
usb_ingenic_nand_ops(&ingenic_dev, temp);
|
usb_ingenic_nand_ops(&ingenic_dev, temp);
|
||||||
|
|
||||||
usb_read_data_from_ingenic(&ingenic_dev, nand_in->buf, page_num * hand.nand_ps);
|
usb_read_data_from_ingenic(&ingenic_dev, nand_in.buf, page_num * hand.nand_ps);
|
||||||
|
|
||||||
for (j=0;j<length;j++)
|
for (j=0;j<length;j++)
|
||||||
{
|
{
|
||||||
if (j % 16 == 0) printf("\n 0x%08x :",j);
|
if (j % 16 == 0) printf("\n 0x%08x :",j);
|
||||||
printf("%02x ",(nand_in->buf)[j]);
|
printf("%02x ",(nand_in.buf)[j]);
|
||||||
}
|
}
|
||||||
|
|
||||||
usb_read_data_from_ingenic(&ingenic_dev, ret, 8);
|
usb_read_data_from_ingenic(&ingenic_dev, ret, 8);
|
||||||
|
Loading…
Reference in New Issue
Block a user