这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,135

共2条 1/1 1 跳转至

,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, S3C2410问题

院士
2006-09-17 18:14:16     打赏
,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, S3C2410问题



关键词: VXWORKS     NUCLEUS     135819802    

院士
2006-12-22 22:43:00     打赏
2楼
问 刚接触ARM9,对ARM9的程序烧写有疑问,希望能得到帮助
我在ARM9开发板上调试了一块LCD模块,芯片是S3C2410,用仿真器调试没有问题。现在想用仿真器把程序烧入FLASH内,却没有反应,我的步骤如下,看看有什么问题:
1.    把程序生成BIN文件(linker项RO为0x30000000,RW空)
2.    AXD命令行输入obey f:\2410ini.txt
3.    LOAD IMAGE打开 FLASH烧写程序,LOAD MEMORY FROM FILE打开要烧入程序的BIN文件,使地址在0x30100000,之后烧入
怀疑是linker设置有问题,因为我用同样的步骤烧写开发板自带的2410loader.bin,开机串口会输出数据的,而且LED闪烁。而我的程序一点也没反应。


1: 晕没人回啊,难道都搞操作系统去拉 2: re:2410我没烧写过,但是44B0我试过,烧写前要将RO设为0,因为0x30000000为sdram的空间,是不能跑程序的 3: 那RW要不要设置?谢谢! 4: 你是NAND flash,还是NOR flash?烧的目标地址多少?如果是NAND flash时,要在第0块写入NAND flash的Bootloader,bootloader将目标代码的数据搬到0x30000000处再运行。NOR就将它写到0x0地址,但RO也要设置成0x0
RW可以不设置,会放在RO之后的。 5: 呵呵我用的是dnw ,开始也遇到下载就不动的问题后来发现是地址要写30200000,而不是0x30200000,在设置的地方,郁闷 6: re:因为地址30200000在FLASH区域内,而0x30200000在SDRAM内 7: 不好意思还有疑问我是烧写的NANDFLASH,我的应用程序里包含了Bootloader(文件init.s)
那应该怎么设置 8: 我的做法我从三星那里找了个mon2410之类的东西,然后用它的2410init.s,这样才能执行自己的应用程序

如果用供应商提供的mon2410,死活不工作。。。但led灯一样可以闪烁 9: 2410init.s只是启动代码,每个完整的程序都要包含它.Bootloader是个完成的程序.在CPU复位后,它被映射到0x0地址开始的CPU内部SRAM中运行,这段代码把你的最终要运行的程序从NANAFlash中读出再写到指定的SDRAM地址,再让PC指向该地址运行

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]