共2条
1/1 1 跳转至页
,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, S3C2410问题
问
刚接触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指向该地址运行
我在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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |