由于我的代码比较大,需要存在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加载方式实现了吗?可不可以分享一下?