交叉编译环境.pptVIP

  • 10
  • 0
  • 约6.88千字
  • 约 66页
  • 2017-02-04 发布于江苏
  • 举报
Stage1完成如下任务: (1)关闭WatchDog; (2)禁止所有终端; (3)初始化系统时钟; (4)初始化内存控制寄存器; (5)检查是否从掉电模式唤醒,如果是,则调用WachupStart函数进行处理; (6)点亮所有LED; (7)初始化UART0; (8)将vivi的代码从NAND Flash复制到SDRAM中。 Stage2完成如下任务: (1)打印vivi的信息; (2)调用初始化函数。 (3)boot_or_vivi():判断是否按下回车键,若按下,则进入vivi shell;若没有,则执行boot命令,启动内核。 (4)boot命令执行后,找到kernel分区,并找它的偏移量和大小,执行boot_kernel()函数,复制内核映像。 (4)设置Linux启动参数,打印“Now Booting Linux…”。 (5)调用call_linux()函数启动内核。 在vivi源程序目录下,使用以下命令: #make distclean #make menuconfig #make 生成文件vivi 2、vivi配置及编译 思考以下问题: * * * * 5、Flash程序烧写 在宿主机上编译好引导程序、Linux系统内核、根文件系统、应用程序。然后,将它们烧写到目标机的Flash中。 比较典型的是将Flash分成5个分区,分别用于保存引导程序(BootLoader)、启动参数、系统内核、根文件系统和应用程序等, 1、确定flash空间如何分配。 2、准备好以下软件: 引导程序(vivi)-----------vivi 参数(param) 内核(kernel)--------------zImage 根文件系统(root)--------root.cramfs 应用程序----------------------yaffs.tar (3)硬件连接 Windows操作系统 (4)安装驱动程序(P99) (5)设置超级终端(P99) (6)烧写vivi步骤 第1步: sjf2410 /f:vivi 第2步:分区 vivibon part 0 128k 192k 1216k 4288k:m 64704k 第3步:查看分区(bon分区) vivibon part info No offset size flags bad 0: 0x0000 0000 0x0002 0000 0000 0000 0 128k 1: 0x0002 0000 0x0001 0000 0000 0000 0 64k 2: 0x0003 0000 0x0010 0000 0000 0000 0 1M 3: 0x0013 0000 0x0030 0000 0000 0000 0 3M 4: 0x0043 0000 0x03b0 0000 0000 0001 0 59M 5: 0x03F3 0000 0x000c c000 0000 0000 0 816k 第4步:查看分区(mtd分区) vivi part show Name offset size flags vivi 0x0000 0000 0x0002 0000 0 128k param 0x0002 0000 0x0001 0000 0 64k kernel 0x0003 0000 0x0010 0000 0 1M root 0x0013 0000 0x0030 0000 4 3M yaffs 0x0043 0000 0x03b0 0000 8 59M ucos 0x03F3 0000 0x000c c000 0 816k 第6步:分区后,flash内的数据全部被删除,所以要重新写入vivi,可以采用前面的方法,也可以用 vivi load flash vivi x 当出现: Ready for downloading using xm

文档评论(0)

1亿VIP精品文档

相关文档