- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章:交叉编译环境1第4章:交叉编译环境1
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)