QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2289|回复: 16

将image镜像下载到开发板的方法。

[复制链接]
发表于 2005-3-21 11:03:03 | 显示全部楼层 |阅读模式
1。把编译出来的image.rom文件直接烧写到flash的0x000000地址上
   由于.rom文件是已经带有bootloader了,所以加电后可以马上启动进
   入linux控制台下。
2。将编译生成的image.ram下载到开发板上,但是此时我们要先把
   bootloader烧写到flash上,通过bootloader把.ram文件加载。

现在我想问的是,把.ram文件下载到开发板,是不是烧写flash?
还是仅仅把.ram放到内存里面?
发表于 2005-3-21 16:49:41 | 显示全部楼层
*.ROM里面带的是一段解压启动的代码,不是bootloader。

*.RAM直接下到RAM里面运行就行了,要写到FLASH也可以,不过运行时要重新读到RAM中,这个过程必须要有bootloader。
回复

使用道具 举报

 楼主| 发表于 2005-3-22 11:18:37 | 显示全部楼层
我在书上看到,开发板上的内存是挂接在/var目录下
而/tmp目录下的东西只是/var/tmp的一个链接

如果我要把文件下载到内存的话,只要把下载地址指明是tmp目录就可以了
是吗?
回复

使用道具 举报

发表于 2005-3-22 21:30:08 | 显示全部楼层
对uClinux来说,通常的文件系统是ROMFS,是一种只读文件系统,只有/VAR目录是可写的,运行整个文件系统以RAMDISK的形式,放在RAM中。

如果你要在uClinux运行状态下,传文件到/var目录下,那首先要有传送的软件。
回复

使用道具 举报

发表于 2005-3-24 15:27:07 | 显示全部楼层

Re: 将image镜像下载到开发板的方法。

[quote:055d365934="WindTrace"]1。把编译出来的image.rom文件直接烧写到flash的0x000000地址上
   由于.rom文件是已经带有bootloader了,所以加电后可以马上启动进
   入linux控制台下。
2。将编译生成的image.ram下载到开发板上,但是此时我们要先把
   bootloader烧写到flash上,通过bootloader把.ram文件加载。

现在我想问的是,把.ram文件下载到开发板,是不是烧写flash?
还是仅仅把.ram放到内存里面?[/quote]

我通过bootloader把image.ram下载到板子后,从新启动没有反应啊???
romfs.img是做什么用的啊?
回复

使用道具 举报

 楼主| 发表于 2005-3-24 17:59:54 | 显示全部楼层
我也只是提出这个问题而已,没有具体做过
在这两天准备试验一下,到时有结果的时候再贴出来
回复

使用道具 举报

发表于 2005-3-25 09:39:21 | 显示全部楼层
那你说的

    1。把编译出来的image.rom文件直接烧写到flash的0x000000地址上
    由于.rom文件是已经带有bootloader了,所以加电后可以马上启动进   
    入linux控制台下。
    2。将编译生成的image.ram下载到开发板上,但是此时我们要先把
    bootloader烧写到flash上,通过bootloader把.ram文件加载

是有根据的吗?
回复

使用道具 举报

 楼主| 发表于 2005-3-25 09:50:05 | 显示全部楼层
我刚学习嵌入式不久,是想提出一些问题而已,具体的方案我也没有试过
网上说是可以的阿,

我现在用的是第一种方法,是可行的,
但是第二种的话,我正想试行,
回复

使用道具 举报

发表于 2005-3-25 10:15:45 | 显示全部楼层
我就是第一种,好像没反应
你能具体说说第一种怎么做的吗?
编译内核的时候怎么操作的,编译出来的image.ram多大?
你用的什么板子?
回复

使用道具 举报

发表于 2005-3-25 16:29:32 | 显示全部楼层
romfs.img是文件系统的映像文件,
文件名带ROM的是内核压缩映像文件,下到ROM/FLASH中运行,
文件名带RAM的是内核调试文件,下到RAM中运行。

至于是否需要下romfs.img,
看你的ROM或者RAM文件中是否已经包含了文件系统。
回复

使用道具 举报

发表于 2005-3-25 17:21:59 | 显示全部楼层
tcz,

怎么知道ROM或者RAM包含不包含文件系统呢?

我这里有一块微芯力的ws310,他的bootloader只有一个下载用户程序,那是下载到哪里呢?Flash还是RAM呢?
回复

使用道具 举报

 楼主| 发表于 2005-3-25 19:35:33 | 显示全部楼层
今天去图书馆印证了一下,确实有这两种方法
第一种的话用并口吧.rom文件烧写到flash0x0000000开始处
加电后就可以自动运行了。
在win下有一个叫AllowIO的程序,用来烧写的
在Linux下有一个叫jflash的烧写工具,配套光盘有的

第二种方法,其实也是要烧写的,原理是
把.ram文件烧写进flash的某一个地址,
然后用bootloader根据这个具体地址启动
这种方法运行起来更快,但是比较复杂,

Linux一般都用第二种方法,uClinux则主要用第一种就行了
回复

使用道具 举报

发表于 2005-3-25 20:28:56 | 显示全部楼层
要验证有没有文件系统很简单,运行看结果就行了。
回复

使用道具 举报

发表于 2005-3-26 21:23:15 | 显示全部楼层
在win下有一个叫AllowIO的程序,用来烧写的
这个哪里有资料或者由程序下载啊,谢谢!
[email protected]




[quote:8f6b59b945="WindTrace"]今天去图书馆印证了一下,确实有这两种方法
第一种的话用并口吧.rom文件烧写到flash0x0000000开始处
加电后就可以自动运行了。
在win下有一个叫AllowIO的程序,用来烧写的
在Linux下有一个叫jflash的烧写工具,配套光盘有的

第二种方法,其实也是要烧写的,原理是
把.ram文件烧写进flash的某一个地址,
然后用bootloader根据这个具体地址启动
这种方法运行起来更快,但是比较复杂,

Linux一般都用第二种方法,uClinux则主要用第一种就行了[/quote]
回复

使用道具 举报

发表于 2005-3-28 09:59:56 | 显示全部楼层
同样
能传给我一份吗?
[email protected]

[quote:b666a89111="jackzheng2002"]在win下有一个叫AllowIO的程序,用来烧写的
这个哪里有资料或者由程序下载啊,谢谢!
[email protected]




[quote:b666a89111="WindTrace"]今天去图书馆印证了一下,确实有这两种方法
第一种的话用并口吧.rom文件烧写到flash0x0000000开始处
加电后就可以自动运行了。
在win下有一个叫AllowIO的程序,用来烧写的
在Linux下有一个叫jflash的烧写工具,配套光盘有的

第二种方法,其实也是要烧写的,原理是
把.ram文件烧写进flash的某一个地址,
然后用bootloader根据这个具体地址启动
这种方法运行起来更快,但是比较复杂,

Linux一般都用第二种方法,uClinux则主要用第一种就行了[/quote][/quote]
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-22 20:23 , Processed in 0.048622 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表