|
void env_relocate_spec (void)代码搬运中有nand_read
{
。。。。。。
ret = nand_read(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr);
。。。。。。}
这个nand_read(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr);
最后真正执行的是这个函数nand_read_ecc (mtd, from, len, retlen, buf, NULL, NULL);
这个函数的代码如下:
static int nand_read_ecc (struct mtd_info *mtd, loff_t from, size_t len,
size_t * retlen, u_char * buf, u_char * oob_buf, struct nand_oobinfo *oobsel)
{
。。。。。。。
}
问:为什么开始的nand_read(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr);
入口参数是4个,而最后调用的static int nand_read_ecc (struct mtd_info *mtd, loff_t from, size_t len,
size_t * retlen, u_char * buf, u_char * oob_buf, struct nand_oobinfo *oobsel)的入口参数却是7个???????????
多出来的3个参数如何理解????????
|
|