关于以特网bootloader

2019-03-24 15:02发布

试了下 ext_demo_1, ext_demo_2 以及 boot_eth_ext 这几个例子, 突然有个问题。
能不能用以特网bootloader下载代码到片外flash, 然后再下载另一部分常用的代码到片内flash。 设备上电后开始运行片内flash的代码(不是bootloader),偶尔运行下一片外flash的代码。  各位觉得如何实现啊?  谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
tekkon
1楼-- · 2019-03-25 12:14
 精彩回答 2  元偷偷看……
Triton.zhang
2楼-- · 2019-03-25 14:48

1. 你的代码到底需要多少,是代码占去了空间还是你的数据占据了空间。如果是数据占用了大量空间,建议直接把数据放在外部FLASH中更合理点。

2. 如果9B96的256K FLASH不够用,那么和它PintoPin兼容的512K的9C97有512K的FLASH,是否足够你使用。

3. 如果你确定要采用你现在的想法,那么有个办法,就是在代码里做一段从FLASH载入代码到RAM的程序,把FLASH中的代码拷贝到内部RAM来使用,然后PC指针指向

   RAM,这样做的缺点是回占用大量的RAM,所以你需要对你的应用进行一个归类。然后在分析实施的可能性。

 

QQ:906411450

triton.zhang

tekkon
3楼-- · 2019-03-25 16:52
谢谢triton.zhang啊!  
我看了下和这个项目非常相似的另一个项目,是用LPC2292做的,
406K 的代码 + 150K的 const 数据放到了flash(片上+片外)
468K的数据放到了sram(片上+片外)

这个新项目差不多也会用掉这么多的flash和sram,只不过新项目会使用LM3S9D96(有512K的片上flash,96K的片上sram), 我用的是LM3S9B96(256K的片上flash,96K的片上sram)开发板, 所以不管怎样都得加片外sram的flash 。

你说的第三点我不是十分清楚,为什么需要加载flash到ram的代码?难道不能像boot_demo_eth和boot_demo2那样直接从应用程序起始地址0x1800开始运行?  谢谢!
Triton.zhang
4楼-- · 2019-03-25 20:13
 精彩回答 2  元偷偷看……
tekkon
5楼-- · 2019-03-25 21:07
恩  明白你的意思了  多谢啊!  :)

昨天尝试了另外一种方法,像qs-checkout那个例程一样,通过TFTP把代码下载到片外的flash,程序主要是在片上运行,只不过调图像和解压时会使用EPI而已。
准备再研究研究那几个例程和TI给的flash和sram模块。然后得想办法搞明白我这crossstudio的linker file怎么修改。

一周热门 更多>

相关问题

    相关文章