发布时间:2013-01-14 23:03:13
独自一个人调试U-Boot实在是困难重重,于是我决定借鉴一下别人做好的现成U-Boot,看他做的与我做的区别在什么地方。 还好,我买的Mini2440的开发板,附带了一个光盘,其中有U-Boot的源文件。把它复制到CentOS下,Make一下。 == 我还没有解决从Window7转文件到VMWare中的.........【阅读全文】
发布时间:2013-01-13 22:30:56
前面学习了NorFlash的芯片手册,了解了NorFlash的擦除与编程流程。与u-boot源代码对比,符合NorFlash的指令流程。 擦除指令序列为: [0xAAA] = AA [0x554] = 55 [0xAAA] = 80 [0xAAA] = AA [0x554] = 55 [SectorAddr] = 30 ......【阅读全文】
发布时间:2013-01-03 22:18:25
一、常用命令 【Read Array Data】 设备自动切换到Read array data模式,在完成擦除与写入操作之后设备会自动切换到Read array data模式。在执行擦除命令时,系统在执行读操作时,除了访问到了正在擦除的扇区会时受到阻塞外,其它都能正常访问。 【Reset Command】 这个命令可以终止已进行但还没有执行的擦除或写入操作,使之回到Read array data模式。一旦擦除或写入操作开始,reset命令只有在擦除命令完成之后才生效。 ......【阅读全文】
发布时间:2013-01-01 23:03:02
在上一节的实验中,我们推断出写NorFlash失败的原因是在 flash_erase() 函数中执行擦除操作时执行了 L88 或 L92 处的 goto outahere; 直接跳到 L105去执行了。那么我们今天就来确定到底是哪里出的错。 我们在 flash_erase() 函数中插入调试信息打印印: 编译了执行一下看结果。 原因很明显了,是芯片没有反应......【阅读全文】
发布时间:2012-12-13 20:24:47
昨天,我们修改了u-boot中的部分代并成功地用AXD把我们的u-boot跑起来了。这是一个很大的成就!我们不能自满,今天将再接再厉,进一步探索。 我们今天的目标是:使将u-boot烧录到NandFlash与NorFlash,并使之正常启动。 接着昨天的试验,我们的程序能够通过AXD运行起来,那么我们把程序用JLink命令加载到Mini2440上也应该可以正常运行。我们来试一下…… 打开J-Link Commander程序。还是老步骤,先......【阅读全文】