发布时间:2013-09-27 09:32:55
问题出现近期一个项目需要将VIVI移植到我们的三星2440板上,在head.S中设置好晶振频率时钟频率之后,VIVI能跑起来了,但进入main后,初始化mtd设备时,程序挂了。 接上JTAG,使用ADS的AXD Debugger进行汇编调试,发现程序正运行着死循环,根据vivi.map中提供的地址信息,得知当前指.........【阅读全文】
发布时间:2013-09-24 20:24:38
网上好多人问,nand_read_ll函数中,开始的if判断啥意思#define NAND_SECTOR_SIZE 512#define NAND_BLOCK_MASK (NAND_SECTOR_SIZE - 1)if ((start_addr & NAND_BLOCK_MASK) || (size & NAND_BLOCK_MASK)) { return -1; /* invalid alignment */.........【阅读全文】
发布时间:2013-09-24 20:20:55
以Samsung K9F1208U0B为例,数据存储容量为64MB,采用块页式存储管理。8个I/O 引脚充当数据、地址、命令的复用端口。 芯片内部存储布局及存储操作特点: 一片Nand flash为一个设备(device), 其数据存储分层为: 1 (Device) = 4096 (Blocks)&nbs.........【阅读全文】
发布时间:2013-09-24 09:36:38
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4083301&fromuid=26277508“当取值为0,2或者不提供参数时均圆整于4”.align 2本来就是4字节对齐,意思就是.align 0或直接.align时都是4字节对齐。。。......【阅读全文】