嵌入式linux平台的构建以及Bootloader的软件开发

我们要做一个这样的课程设计,老师说只要我会用vivi或者uboot就可以了,但是具体的要怎么做呢??一点思路也没有,我们现在有个电脑里面是双系统,xp和linux。还又一... 我们要做一个这样的课程设计,老师说只要我会用vivi或者uboot就可以了,但是具体的要怎么做呢??一点思路也没有,我们现在有个电脑里面是双系统,xp和linux。还又一个试验箱,我现在首先要做的是什么?
是不是在网上下载了vivi的代码然后在linux下编译,然后上传到试验箱就可以了?
试验成功的效果是什么啊???
我的qq是413460428,大家可以加我 或者给我发邮件 谢谢了大家了
展开
 我来答
百度网友aea4b37d3
2011-01-09 · TA获得超过108个赞
知道答主
回答量:90
采纳率:0%
帮助的人:88.2万
展开全部
从你的叙述上你老师好像是需要你了解bootloader,用vivi或者uboot启动实验板上的linux

vivi编译后需要写到boot区域里面,具体和实验板有关,你要自己查资料

s3c2440 vivi的启动过程:

启动是从文件vivi/arch/s3c2440/head.S开始的
1. 在这个文件中,做了这样的工作:
(1) 关闭看门狗
(2) 禁止所有中断
(3) 初始化system clock
(4) 初始化串口
(5) 初始化nand flash相关的控制寄存器
(6) 把vivi copy 到 SDRAM上,最后把pc指向ram
(7) 设置堆栈
(8) call 一个叫做main的函数。这个函数是c写的

2. main()这个函数在vivi/init/main.c中
(1) 程序正常跳转到这里后,首先打印一些进本信息
(2) 调用若干个初始化的函数
<1> reset_handler() vivi/lib/reset_handler.c中
(主要做了clear memory的工作)
<2> board_init() (没找到)
<3> mem_map_init() vivi/arch/mmu.c中
(如果使用nand flash,会在这里使它看起来线性化;清空cache;invalidate I & D tlb)
mmu_init vivi/arch/mmu.c中
(初始化cache,load页表指针,mmu 使能等等)
<4> heap_init 初始化堆 vivi/lib/heap.c
(这里好像malloc了一段空间,具体的没看懂)
<5> mtd_dev_init vivi/driver/mtd/mtdcore.c中
mtd_init() 在vivi/driver/mtd/maps/s3c2440_flash.c 中,这里根据所使用的flash,做相应的cpu控制初始化,分配内存
add_command(&flash_cmd) 注册了flash这个用户命令
<6> init_priv_data() vivi/lib/priv_data/rw.c中
读出boot的基本参数
<7> misc() (没找到)
init_builtin_cmds() vivi/lib/command.c中
(注册用户的基本命令,包括boot, bon, load, help 等等)
<8> boot_or_vivi() 就在main.c中,等待用户输入,有输入进入vivi_shell,没有输入,超时后启动linux
到这里main就结束喽

好像还有一件事没有记下来,就是vivi是怎么启动到linux的。这是vivi执行了boot命令,调用了 vivi/lib/boot_kernel.c 中的command_boot()函数。这样linux就启动了。
霂璇尹凝伪9x
2011-01-09 · TA获得超过195个赞
知道答主
回答量:180
采纳率:0%
帮助的人:100万
展开全部
首先 你要根据你的试验箱用的平台,来移植vivi或者是uboot
移植工作:
根据你试验箱的具体配置:flash、uart、sdram、ethernet等具体硬件来移植vivi或者是uboot
做完修改后,就要在linux下编译vivi或者是uboot,编译前首先要准备好交叉工具链,这个是根据你试验箱用的CPU来决定的,你用的是arm的话,就要用配置arm的交叉工具链,用的是mips的话,就要配置mips的工具链;
编译完之后,就要少写到flash中;
然后再检查、调试vivi或者是uboot是否能将系统引导起来;

实验成功的效果就是,系统能够正常启动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式