S3C44B0使用J-FLASH烧录的心得体会
最近手里做个项目用44B0的片子,板子外挂接SST39VF160的NOR-FLASH和HY57V641620的SDRM。作完板后照例测试板子的硬件状况。用J-FLASH连接J-LINK V8检查板子。可以连接并能识别到NOR-FLASH,并能查空和擦除NOR-FLASH,但偶尔会出现时间溢出的情况。这是没有用RAM的情况,当把RAM设置为0X0C008000地址,大小设为96KB是,提示无法识别RAM,并且连对NOR-FLASH的操作都无法进行。但我在另外一项目中,也是用相同的配置并相同的设置则完全可以。 因为不使用RAM烧录的时间超长一个十几K的代码下载居然要4分多钟,而使用RAM后只要2秒左右。我在想是不是没有配好SDRAM的相关参数呢?因为我以前的项目用低速模式烧过。于是我用低速模式(不使用RAM)开始烧录目前的板子,可是出现意外烧录完成竟通不过检验,烧几次都不行,以前的板子都没这个问题。 怀疑是硬件上的问题,仔细对比两个项目的原理图一样。PCB当然不同,详细检查是否是焊接的原因?也没发现可疑的地方,对SDRAM每个脚到ARM之间的线一一测量,无短路或焊接不良现象。开如拆换大法,把两个板子的三个相关器件(ARM、SDRAM、NOR-FLASH没调,另焊了片新的)对调,忙孚了一两个小时,结果还是一样。 现在板子不能使能RAM,以前的依旧可以。难道是抗干扰不行?没道理的呀?这个频率不是很高呀?无奈只能借助万能的网络搜索了,网上查了下有的是把RAM地址设为0X10000000大小设为8KB,照着这样的设置一试,完全可以了,检空、擦除、自动烧录都很快哦。 分析一下原因,0X10000000是内部SRAM的地址(见下图),JLINK先将所设置的NOR-FLASH型号驱动复制到此处,然后再查找NOR-FLASH。 当NOR-FLASH中烧有ARM BOOT时,自动配置好外部SDRAM,就可以设为使用外部的SDRAM了。 |
|
来自: BeautymengRoom > 《嵌入式系统》