求做一个bootloader . 解决程序的下载问题 .

[复制链接]
3222|12
 楼主| playlinus 发表于 2008-10-31 15:13 | 显示全部楼层 |阅读模式
现在用JTAG下载程序到NOR或NAND , 速度非常慢 , 所以想做一个bootloader固化起来,然后通过串口或者USB去下载程序,不知道是否可行,这样的bootloader应该怎么做,通过串口和USB可以将代码下载到什么位置呢,请高人赐教,谢谢  !
飞翔天空 发表于 2008-10-31 15:29 | 显示全部楼层

rx

你去下载个&nbsp;H-JTAG&nbsp;,&nbsp;速度还不算慢啦,&nbsp;10K/S&nbsp;以上<br /><br />用串口载到内存会比较好做些,&nbsp;bootloader&nbsp;就先初始化下时钟,内存,串口和缓冲&nbsp;,&nbsp;再利用串口载到内存,&nbsp;载完再清下缓冲&nbsp;,&nbsp;直接跳转到内存地址就行了--&nbsp;这个我做过,&nbsp;串口最大可以设成&nbsp;921600&nbsp;的波特率,&nbsp;下载速度可以达到90K;&nbsp;只不过电脑上得自己做个下载和运行的程序,&nbsp;传输协议就得自己考虑了
l0p0c 发表于 2008-10-31 17:23 | 显示全部楼层

嗯,就是!

  
sodwell 发表于 2008-11-1 16:05 | 显示全部楼层

re

用的什么CPU?移植一个U-BOOT吧&nbsp;&nbsp;网络&nbsp;USB都可以的<br />可以借鉴前人的经验,自己比较麻烦,我不会....呵呵
后学 发表于 2008-11-2 23:21 | 显示全部楼层

通过jtag/bdm下bootloader,再通过TFTP下image,

大部分都是这样做的吧,下载很快的啊。。。
yatelanda 发表于 2008-11-3 17:32 | 显示全部楼层

用USB下载比较时尚吧

用DNW做为PC上的工具.<br />然后呢,开发一个USB&nbsp;bootloader,&nbsp;<br />1.支持USB下载程序并烧写到NOR和NAND.<br />2.支持直接下载到SDRAM并运行.<br />3.支持从NAND或NOR加载程序并运行.<br /><br />下载到什么位置,只要bootloader不用的地址空间都是可以的.&nbsp;用串口太慢了,&nbsp;不适于ARM,&nbsp;单片机上的小程序用这种方法还行.<br /><br />
walnutcy 发表于 2008-11-4 19:16 | 显示全部楼层

在44b0x给的那个BIOS基础上改改就OK了,

自己找代码看下,不难,&nbsp;串口可以考虑用Xmodem协议
 楼主| playlinus 发表于 2008-11-5 08:40 | 显示全部楼层

感谢各位楼主赐教,能否贴些原码上来讨论下 ?

  
hwcqcc 发表于 2008-11-10 14:37 | 显示全部楼层

我也想知道这个BOOTLOADER如何写

RT,我最近也正想通过自己的一些协议来完成BOOTLOADER程序,<br />LZ有心的话可以给我发EMAIL:hwcqcc@163.com<br />&nbsp;&nbsp;&nbsp;&nbsp;我们可以一起探讨一下如何实现这个BOOTloader!
armecos 发表于 2008-11-11 08:45 | 显示全部楼层

BOOTLOADER的移植可以参看以下文档,

没有必要全部弄清楚,只要知道怎么改即可。<br /><br />redboot,&nbsp;u-boot,&nbsp;bootrom,&nbsp;zlgboot......都有源码可供参考。<br /><br /><b>更多内容,详见:</b><br /><b>《培训系列“丛书”》</b><br /><b>www.armecos.com</b><br />-----------------------------------<br /><b>More&nbsp;details,&nbsp;see:</b><br /><b>《&quot;Series&nbsp;Books&quot;&nbsp;of&nbsp;Training》</b><br /><b>www.armecos.com</b>
01dxwlm 发表于 2008-11-12 08:58 | 显示全部楼层

没必要做,直接使用三星提供的软件就能作到

前段时间我在学习2410的时候我发现用JTAG下载ADS下的程序到NAND&nbsp;FLASH很慢,就想我只是做实验能否下载到SDRAM就可以了呢.我的想法是可以作到的,<br />1.首先写1个&lt4K的程序固化到NAND&nbsp;FLASH&nbsp;BLOCK&nbsp;0,这个相当于引导程序<br />2.写一个USB的程序固化到NAND&nbsp;FLASH&nbsp;BLOCK1,这个就是bootloader,实现USB和串口下载程序到SDRAM,其实这个程序不用自己写了的,三星提供有现成的(USBLoad).<br />3.使用dnw就可以实现USB下再程序到指定的SDRAM运行了.<br />以前用JTAG下载一个100K的程序要很久,现在用USB下载是刷地一下就完了,速度是超级快啊.
l0p0c 发表于 2008-11-12 09:18 | 显示全部楼层

在网络上搜以一些资料。很多的,关于这些的东西……

  
 楼主| playlinus 发表于 2008-11-12 11:55 | 显示全部楼层

12楼的兄弟能否共享一些源代码 ?

&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

518

帖子

2

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