TI中文支持网
TI专业的中文技术问题搜集分享网站

EMAC二次加载的问题

由于我的代码比较大,需要存在DDR中,我的做法是先写个小程序,初始化DDR,初始化完成后我再通过修改DEVSTAT将引导模式修改为EMAC引导,再跳转到BOOT 程序程序出执行EMAC引导。我成功将引导模式修改为EMAC引导(DEVSTAT的值与我用拨码开关设置为EMAC引导模式时候的值一样),完成后程序跳转地址为0x20b00008(我也试过0x20b00000),现在遇到的问题是,我用wireshark抓不到bootp包。

(1)是我设置的跳转地址错了吗?

(2)如果用软件修改引导模式,只修改DEVSTAT,不做其他操作时正确的做法吗?

user1871791:

http://www.deyisupport.com/question_answer/f/32/t/17848.aspx

leeen:

回复 user1871791:

楼上的是不是TI的工程师啊?

有没有TI的专家帮我解答一下啊。

leeen:

回复 Andy Yin1:

谢谢问题解决了。

Andy Yin1:

回复 leeen:

您好,

请分享一下你的解决过程,及最终的解决方法,非常感谢!

leeen:

回复 Andy Yin1:

你好andy.我就是按照你上面提供的方法,

(1)编写一个小程序,完成板子的初始化,在程序的最后让程序跳转到0X20b00000。

(2)将DSP设置为EMAC引导,上电后PC就能收到BOOTP包,这个时候将上述小程序通过网口加载。加载完成后DSP运行起来实现了初始化,然后进入0X20b00000进行运行,重新给pc发送BOOTP包,这个时候就能将想放入DDR的程序通过EMAC加载。

 

Billy smith:

回复 leeen:

你好,我最近也遇到了和你以前相似的问题,程序有部分在ddr3中,也想通过网口加载,看帖子说你先写了一段小程序,然后将这段小程序发到dsp里,请问你这段程序是如何写的,另外请问一下编译出来的.out文件如何转换成网口中发送的数据的,还请给予指点,方便的话能贴出代码吗?

ziye:

回复 Billy smith:

Billy smith 你好,请问你的EMAC加载方式实现了吗?可不可以分享一下?

赞(0)
未经允许不得转载:TI中文支持网 » EMAC二次加载的问题
分享到: 更多 (0)