免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3378 | 回复: 7
打印 上一主题 下一主题

[BootLoader] 初次接触u-boot,请教两个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-19 11:23 |只看该作者 |倒序浏览
1. u-boot在启动实际的操作系统之前,有没有使用虚拟内存?
2. 我看它的example里面,有的是只有函数,而x86的则有main函数,是不是它在有些平台上是直接编译时去,而另外一些平台可以使用独立的应用程序?

论坛徽章:
0
2 [报告]
发表于 2011-07-19 17:33 |只看该作者
1。我想应该没有吧,虚拟内存要在操作系统中才用到。
2.u-boot 是独立的程序。

论坛徽章:
0
3 [报告]
发表于 2011-08-16 16:46 |只看该作者
第二个问题我的意思不是指u-boot是否独立,是指它上面加一个应用是编译成一个独立的程序到时候执行,还是和VxWorks一样需要直接编译到一起?

论坛徽章:
0
4 [报告]
发表于 2011-08-17 13:21 |只看该作者
回复 3# Cyberman.Wu

uboot单独编译也能运行的。

论坛徽章:
0
5 [报告]
发表于 2011-08-17 17:33 |只看该作者
1. u-boot在启动实际的操作系统之前,有没有使用虚拟内存?
2. 我看它的example里面,有的是只有函数,而x ...
Cyberman.Wu 发表于 2011-07-19 11:23



    1.没有,uboot为什么要使用虚拟内存?

论坛徽章:
0
6 [报告]
发表于 2011-08-18 10:26 |只看该作者
1. u-boot在启动实际的操作系统之前,有没有使用虚拟内存?
2. 我看它的example里面,有的是只有函数,而x ...
Cyberman.Wu 发表于 2011-07-19 11:23



uboot只是boot loader,作用只是接受点串口输入,设置设置参数,读写image到flash上,最终还是启动os,让os接管

你不会在uboot下编译一个程序-再执行程序,从而导致有多个程序在跑着,所以不用担心进程间内存乱访问,这样就没必要虚拟内存管理,
example只是告诉你如何添加新的命令,和x86的main入口不是一个概念。

我只看到uboot启动os后,不再返回的状况,没试过在os环境下运行uboot独立程序的。

论坛徽章:
0
7 [报告]
发表于 2011-08-19 15:08 |只看该作者
回复 6# haierb


可能前面的描述有问题,我没打算在OS下执行uboot,我是因为没用过,想了解一下如果自己要在uboot中增加某个简单的应用,是实现为一个独立的程序,还是写一个文件直接编译到uboot里面。

论坛徽章:
0
8 [报告]
发表于 2011-08-19 16:45 |只看该作者
偷懒点的话,直接放到cmd_xxx.c文件中,照着样子写,不用改makefile什么的

要不建立一个新的cmd_newcmd.c,改改Makefile编译,

uboot状态下没程序概念,只是不停的循环,分析你的输入,根据输入命令再去干点操作。

你能作的就是添加点输入命令,改改原来的命令行为吧,
或者就当uboot是唯一能出现的程序好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP