想用2410做一个产品,不用操作系统。过来人请指点一下。

[复制链接]
2994|9
 楼主| LPcfANS 发表于 2009-4-3 09:54 | 显示全部楼层 |阅读模式
主要从那些方面考虑呢?<br />1,应用程序的烧写。<br />2,从NAND&nbsp;FLASH&nbsp;启动。<br />3,把程序从NAND&nbsp;FLASH&nbsp;中移到SDRAM中运行。
 楼主| LPcfANS 发表于 2009-4-3 09:59 | 显示全部楼层

CPU用2410或2440。。

  
阿南 发表于 2009-4-3 13:13 | 显示全部楼层

楼主上面3条都不应该是考虑的问题

还是以产品自身的功能出发吧,如果选择2410最合适就用吧
alex74 发表于 2009-4-3 13:21 | 显示全部楼层

.....

一般是3步启动<br />1.&nbsp;Init&nbsp;-&nbsp;这个程序完全在flash上运行,&nbsp;功能是初始化sdram,pll,&nbsp;加载boot<br />2.&nbsp;boot&nbsp;-&nbsp;这个程序是完整的boot,在内存理运行.功能是加载firmware,&nbsp;tfp下载烧写等<br />3.&nbsp;firmware&nbsp;-&nbsp;应用程序.&nbsp;<br /><br />boot和firmware编译出来以后一般是elf格式(无论ADS还是MDK等工具),体积比较大,解析比较复杂.开发工具一般可以提供工具把elf格式转成二进制可加载格式.<br />所以一般把二进制加载格式烧到flash上.<br />
 楼主| LPcfANS 发表于 2009-4-3 13:54 | 显示全部楼层

先谢谢两位。。。

TO&nbsp;阿南:我可能没说清楚,我打算用2440做一个产品样机,不打算用操作系统了。<br />&nbsp;&nbsp;&nbsp;不清楚如何这个流程。<br />&nbsp;&nbsp;&nbsp;1,是不是用SJF2410烧到NAND&nbsp;FLASH&nbsp;中?<br />&nbsp;&nbsp;&nbsp;2,自己写BOOTLOADER,启动自己的应用程序?<br /><br /><br />TO&nbsp;alex74:<br />2.&nbsp;boot&nbsp;-&nbsp;这个程序是完整的boot,在内存理运行.功能是加载firmware,&nbsp;tfp下载烧写等。<br />这个是不是类似于2410UMON哪个文件的功能?<br /><br />&nbsp;&nbsp;&nbsp;谢谢。<br />
 楼主| LPcfANS 发表于 2009-4-3 14:14 | 显示全部楼层

手边开发板启动文件没原代码,是 BIN。

1.&nbsp;Init&nbsp;-&nbsp;这个程序完全在flash上运行,&nbsp;功能是初始化sdram,pll,&nbsp;加载boot<br />//这个好象等同于我开发板的NBOOT1<br />2.&nbsp;boot&nbsp;-&nbsp;这个程序是完整的boot,在内存理运行.功能是加载firmware,&nbsp;tfp下载烧写等<br />//这个就和UMON2440功能一样了。既能烧写应用程序,也能擦除等其他功能。<br /><br />不知道我理解对不对?<br />----------------------------------------------------------------<br />找个原厂的UMON2440看看。谢谢。
alex74 发表于 2009-4-3 14:40 | 显示全部楼层

.....

差不多就这个意思
阿南 发表于 2009-4-3 17:38 | 显示全部楼层

呵呵:

1.开发的时候可以使用JTAG烧写,但在生产时通常都用编程器直接烧写NAND&nbsp;Flash.<br />2.2410和2440支持NAND&nbsp;Flash启动,复位时,处理器硬件上NAND&nbsp;Flash控制器会通过一个叫Steppingstone的东东自动将NAND&nbsp;Flash的前4k代码加载到内部的BootSRAM中,然后开始运行该代码(注意了:不是直接在Flash中运行,而是在处理器自身的SRAM中运行)。<br />3.可以写一个小于4K的Bootloader,完成你的应用程序的下载和加载工作。所以完成之后有两个程序,一个是该Bootloader(小于4K),另一个是你的应用程序。<br />详情请参考《ARM&nbsp;Linux入门与实践》一书,前半部分是硬件和裸奔。<br />Bootloader也可以直接在书友会(http://group.**/999/)上找到源代码
alex74 发表于 2009-4-4 21:52 | 显示全部楼层

...

2410和2440支持NAND&nbsp;Flash启动,复位时,处理器硬件上NAND&nbsp;Flash控制器会通过一个叫Steppingstone的东东自动将NAND&nbsp;Flash的前4k代码加载到内部的BootSRAM中,然后开始运行该代码(注意了:不是直接在Flash中运行,而是在处理器自身的SRAM中运行)。<br />---------------------------<br />原来是自带init的.呵呵<br /><br />我的建议是:<br />1.&nbsp;如果没有特殊考虑,&nbsp;能用nor尽量别用nand,&nbsp;量产很麻烦的.<br />2.&nbsp;最好init也自己写,这样可以通用所有arm,&nbsp;包括stm32等
qjy_dali 发表于 2009-4-7 17:01 | 显示全部楼层

用SJF烧写可不是明智的做法

  尤其大文件烧写时更是要命。如果像阿南所说的搞个4KB一级bootloader,那用SJF烧写到是可以接受的。<br /><br />  另外,如果产品可靠性要求高,建议用Nor&nbsp;Flash。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

1614

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部