ARM开发板启动模式与问题解决

需积分: 0 1 下载量 165 浏览量 更新于2024-09-16 收藏 1.25MB DOC 举报
"这篇资源是关于ARM架构处理器的学习笔记,主要涵盖了S3C2440A芯片在FL2440开发板上的应用。笔记中提到了在使用开发板时遇到的一些问题及其解决方法,包括如何通过拨码开关设置启动模式,以及地址空间分配和片选信号的定义。此外,还讨论了在Windows CE系统下遇到的故障排除步骤,如使用JLink烧录bootloader和更新文件的操作。" 在ARM学习中,S3C2440A是一款常见的处理器,它支持从NandFlash和NorFlash两种启动模式。FL2440开发板利用拨码开关提供了灵活的启动选项。当开关1关闭时,系统将按照正常的启动流程进行,由bootloader参数决定启动项。如果开关1开启,其他设置会影响启动模式,例如2、3、4开关的不同组合会使得开发板自动启动不同的操作系统或进入bootloader菜单。特别指出,启动问题可能与USB转串口驱动有关,确保使用正确的驱动程序能解决这个问题。 在地址空间分配方面,S3C2440A在NandFlash启动模式下,4KBytes的BootSRam会被映射到nGCS0片选的空间;而在NorFlash启动模式下,nGCS0将连接外部NorFlash。SDRAM通常位于0x30000000—0x34000000地址区间,实际分配需参考原理图。了解这些映射关系对理解系统的运行至关重要。 在Windows CE (WinCE) 系统的应用中,如果遇到死机或白屏报警的情况,可能需要通过JLink烧录新的bootloader来修复。重新烧录系统通常涉及使用专业的编程工具,并且在更新文件后,为确保正确编译,需要在项目管理中删除旧的object code。 最后,汇编语言编程时,源代码不应顶格书写,这是编程规范的一部分,以区分指令和注释,避免编译错误。 这篇笔记对于学习和调试基于S3C2440A的ARM系统非常有帮助,详细记录了遇到的问题及解决策略,有助于读者在实践中提升技能。