SMP865x读书笔记

上传人:飞*** 文档编号:2194230 上传时间:2017-07-21 格式:DOC 页数:20 大小:175.50KB
返回 下载 相关 举报
SMP865x读书笔记_第1页
第1页 / 共20页
SMP865x读书笔记_第2页
第2页 / 共20页
SMP865x读书笔记_第3页
第3页 / 共20页
SMP865x读书笔记_第4页
第4页 / 共20页
SMP865x读书笔记_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《SMP865x读书笔记》由会员分享,可在线阅读,更多相关《SMP865x读书笔记(20页珍藏版)》请在金锄头文库上搜索。

1、Slide 24: Memory Map Memory Manager: External document. Presents the new memory map of Tango3/IPTV Changes in 863x - 864x transition: one more processor to deal with (ipu) SHA-1 based xenv becomes SHA-256 based xenv2 First Megabyte locations disappear: material that used to sit at fixed locations in

2、 FM_* are now configurable localram map changes, and has two xenv blocks: lrro and lrrw microcode: xlu enhanced mode is the default xenv keys related to ddr-2 setup and pll settings change DRAM0 and DRAM1 memory maps are symmetric RUAMM allocator advised, but not required Bringup Process Overview Ob

3、tain the software packages Build the software packages Burn the binaries to flash Boot board and load firmware Run multimedia applications 1. Sigma8634 是 Sigma Designs 公司一个功能强大的 SoC 芯片。2. Sigma8634 包含了一块 mips 300MHZ 的 CPU。3. Sigma8634 包含了两个解码芯片,可以同时解码两路高清。4. Sigma8634 可以支持 mpeg1/mpeg2/mpeg4,H.264 ,w

4、mv9 等格式。5. Sigma8634 不支持 Real 的音视频格式。6. Sigma8634 的运行系统可以通过 kernel 2.4/2.6+busybox 构建。7. Sigma8634 的开发系统需要建立 mipsel-linux-gcc 等一系列的交叉编译工具链。8. Sigma8634 的建立开发系统的简要步骤:1). 建立交叉编译工具链。2). 下载 kernel,设置指向 kernel 位置的环境变量。3). 编译 rootfs(busybox)。4). 编译 kernel,生成包含 kernel+rootfs 的单体包 vmlinux.bin or zbimage-xrp

5、c-linux。5). 把单体包下载至 Sigma8634 Board,用其来启动系统。6). 编译 Sigma8634 的 SDK。9. Sigma8634 Board 使用是 zboot 来 boot 系统,使用 yamon 来做 linux 启动前的设置监视工具。10. Sigma8634 Board 的 yamon 里 y.start 指定的脚本,不能使用 Ctrl-C 来打断,所以不要用 y.start 来设置自动启动linux 的脚本,否则除非出错和重烧 flash,不然你永远无法再进入 yamon 的命令行。11. zboot 和 yamon 都可以使用交叉编译工具重新编译,通过

6、 yamon 的 pflash 工具把编译好的包烧入 flash。12. Sigma8634 的 SDK 包里都带有设置环境变量的脚本。YAMON load -b tftp:/192.168.0.37/zboot2.bin 0xb0100000 (将文件下载至以 0xb0100000 为起始地址的空间)这里是下载 zboot2.bin 至以 0xb0100000 为起始地址的空间,是下到哪里呢 flash 还是内存?YAMON pflash write 0x0 0xb0100000 0x2f194 (将起始地址为 0xb0100000,长度为 0x2f194 的文件烧写到以 0x0 为起始地址

7、的空间)同样这里也不明白 oxb0100000 是咋回事?Important Note This release includes a new xmb, zboot and xos. You need to upgrade the xenv/ezboot and xmboot together at the same time Please follow these steps: To upgrade a standalone board, you would: 1. Boot the board, go to Linux, use xkc xload to upgrade to latest

8、 xos if necessary. 2. If you upgraded xos, REBOOT ! We want to get that latest xos running. 3. Let the board boot up to YAMON. Use YAMON to burn the NAND flashs physical block#0 with the latest xenv/ezboot. DO NOT REBOOT! Rebooting at this step will make the board inoperative 4. Go to Linux. Use xkc

9、 xload to upgrade to the corresponding latest xmboot. 5. Reboot, and youre done. Step 3 is very important. SMP865X Windows CE 6.0 内存概述以下的信息仅限于 SMP8654 和 Sigma Designs 在 Windows CE6.0 下提供的标准 BSP。这个文档将详细说明标准 BSP 中的高级设计。 概述 SNP8654 BSP 是基于 MIPS II 和 MIPSII_FP 平台上的,除了基础的内核接口外,对于内建的网卡、遥控接收、UART、NAND 闪存,S

10、ATA 和 USB 设备都提供了驱动和源码 启动过程当 SMP8654 加电启动后,第一片被执行的代码是内欠在芯片中的 ROM 代码。这个 ROM 代码引导和启动 XOS2。XOS2 接着确认 XOS2 sxenv2 中X.XMB 的存在(提示,这个 XOS2 sxenv2 是芯片内部串行闪存中的一个 xenv2 块,而与设置在 NAND 闪存中的 xenv2 块无关,应该被称为 zxenv) 。XOS2 接着证实和引导 x.xmb 中的内容。XMBOOT(x.xmb 中的内容)接着引导 ZBOOT(设置在 NAND 闪存中的第一页中) 。ZBOOT 接着完成内存的设置后启动 YAMON。YA

11、MON 可以引导 CE bootloader。CE booloader 启动 CE 内核。如果必要的话整个启动过程是可以被修改的。X.XMB 启动 ZBOOT。它是在启动过程中 ZBOOT 引导下一个阶段的步骤。基本上只要你一改变启动过程中的一个步骤,它都会全然地影响到执行者所依据到启动过程中存在的何种状态。当前开发阶段的启动过程如下: 1ROM /芯片上电后,芯片内部被执行的第一片代码2XOS2 /用于确认和引导内部串行闪存中的 X.XMB3X.XMB /STAGE0 /即 XMBBOOT4ZBOOT /STAGE1 /NAND 闪存中的第一页,完成内存设置,启动 YAMON5YMAON /

12、STAGE26CE BOOTLOADER7CE KERNEL 尽管从 STAGE0 开始改变启动步骤是可能的,典型的用户还是从 STAGE1 开始改变。 NAND 闪存布局 NAND 闪存的前 4 个物理块(每个块 128K bit)是保留用来存储 ZENV2 块和 STAGE1 引导程序的。每一个块都可以含有不同的 ZXENV 块和 STAGE1 引导程序,但通常他们只是起备份作用。XMBOOT 将从 blcok0 开始尝试,如果出错了,它将从 1 到 3 逐个尝试。 每个块的布局如下: 0x0000 0000 0x0000 3FFF ZXENV2 block(16K)0x0000 4000

13、 0x0001 FFFF STAGE1 loader “CPU certificate” signed xload binary(112K) * xload bianary 的起始地址在 ZXENV2 块中指定 第一个物理块的布局实强制性的。 在前四个物理块后面,物理块的状态是按逻辑排列的。Sigma Designs 公司实行一个逻辑块系统来管理物理块的状态。这个物理块到逻辑块的管理系统监管 NAND 闪存的具体问题,诸如坏块管理和磨损。 在逻辑 NAND 闪存分布图中,首个 512K 字节的地址是保留给 Windows CE 的。 0x0000 0000 CE Bootloader0x000

14、7 F000 CE Bootloader Settings0x0008 0000 YAMON *0x000C 0000 Linux kernel*0x0080 0000 IMaterial (IOS,ITASKS)*0x0180 0000 XMaterial (UCODES,XTASKS)*0x0200 0000 CE Kernel (NK.BIN)*0x0400 0000 由 CE 驱动 NAND865X.dll 使用,生成 NAND 存储器* ZBOOT 要求这个镜像必须是 ROMFS 容器,包含一个使用依据 CPU 证书标示 xload 镜像的 zbf 头的文件。要生成这个文件,你需要以

15、下 make_xload,genzbf 和 genromfs 工具。ZBOOT 在明确设置时显示这个镜像为“z.bootX”,X 可以是 0-7 的任一数字,0 有最高的启动优先权。* 只是保留的地址,可能并没有被使用 这个逻辑 NAND 闪存并不是强制性的,它只在参考板中使用。它可以根据你系统的需求和资源改变。例如,你改变了启动过程,你可以按照你的需求来改变这个分布图。Simga Designs 参考平台使用了上面的这个分布图。 内存分布图 SMP8654 的物理内存(GBUS)分布图:0x0000 0000 0x0001 0000 REMAP1 寄存器的目录0x0001 0000 0x0400 0000 SMP8654 内部寄存器0x0400 0000 0x0800 0000 REMAP2 寄存器的目录0x0800 0000 0x0C00 0000 REMAP3 寄存器的目录0x0C00 0000 0x1000 0000 REMAP4 寄存器的目录0x1000 0000 0x1400 0000 REMAP5 寄存器的目录0x1400 0000 0x1800

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号