p2020
qingfengtsing
这个作者很懒,什么都没留下…
展开
-
PowerPC上电复位的过程描述
说明:PowerPC 的启动不同于普通的CPU启动,由于其为了适应硬件系统的不同需求,设定了两类启动的地址跳转。而CPU的启动除了涉及到地址跳转的问题外,还牵扯启动源 的选择、硬件配置字的设定以及仿真器的配置等等相关一系列问题。在这系列博客中上述问题都会涉及到,本文重点描述PowerPC上电复位后的启动流程。其实要充分实在的理解PowerPC的启动过程,最可靠的方法就是将官方的芯片手册相关部分读懂转载 2014-01-23 13:39:28 · 2875 阅读 · 0 评论 -
p2020ds开发板
1.cpu处理器p2020e p2020 encryption2.画硬件原理图注意checklistpin list 仔细阅读p2020ds_bringup_guide.pdf,才真正的对p2020ds开发板有所了解serdes接口(pcie、srio、sgmii和sata接口)注意在p2020ds上默认是disable sgmii接口。通过拨码开关就可以知道:原创 2014-02-22 11:58:35 · 5846 阅读 · 2 评论 -
fsl_e500 pci设备驱动vxworks的实现
开发环境:风河workbench3.2 —vxworks6.8 ,目标板:飞思卡尔powerpc mpc8536 NI PXIe机箱。问题描述:目标板由NI公司的PXIE机箱供电,并插入零槽作为主控制器,现在实验室有自己研发的AD数据采集模块,也想插入机箱其他槽其作为目标板mpc8536的外设模块,二者通过机箱进行通信。现在vxWorks系统起来了,串口\网口等驱动转载 2014-02-12 22:16:32 · 4375 阅读 · 0 评论 -
调试 bootrom_uncmp image 使用workbench OCD 英文
This TechTip provides some helpful tips on how to debug a vxWorks �bootrom_uncmp� image using Wind River�s Workbench environment and the OCD Emulator Tools. The concepts presented in this T转载 2014-02-19 13:52:40 · 1610 阅读 · 0 评论 -
powerpc nor flash启动
cpu 访问nor flash来进行启动。假设cpu上电后,从0xffff0000启动。但是uboot的链接地址为0xefff0000。然后生成uboot.bin文件这时一定要注意存储地址和运行地址的关系。1.存储地址,又叫加载地址即代码存放的位置2.运行地址(编译地址,链接地址)代码运行的地址在这时,我们的运行地址和存储地址不同。0xffff0000:原创 2014-01-24 22:28:34 · 3902 阅读 · 0 评论 -
双核启动问题
1.p2020硬件复位字有core0、core1和双core启动2.不管amp和smp os是不是都是由一个core启动,然后再启动另外一个core1比如smp:core0MMU初始化 --------idle------core1MMU初始化,core2启动amp:core0将MMU初始化------startCPU1启动core1的os原创 2014-02-22 17:01:30 · 3198 阅读 · 0 评论 -
amp和smp体系
2.2 SMP与AMP体系 目前支持多核处理器平台的实时操作系统体系结构有对称多处理SMP(Symmetric Multi-Processing)构架和非对称多处理AMP(Asymmetric Multi-Processing)构架两种。这两种操作系统的结构、代码和数据区的分配方面差别很大。SMP构架的系统中所有CPU共享系统内存和外设资源,由操作系统负责处理器间协作,并保持数据结转载 2014-02-22 16:57:16 · 24200 阅读 · 0 评论 -
MMU的功能和作用
MMU处理地址映射功能之外,还能给不同的地址空间设置不同的访问属性。比如操作系统把自己的内核程序地址空间设置为用户模式下不可访问,这样的话用户应用程序就无法访问到该空间,从而保证操作系统内核的安全性。MPU与MMU的区别在于它只有给地址空间设置访问属性的功能而没有地址映射功能。转载地址:http://www.yupoo.com/photos/yesky12/albums/114380/转载 2014-02-04 17:00:05 · 6569 阅读 · 0 评论 -
MPC8641机制
这几天分析uboot代码,我就画了下面的一幅图。其中框架直接的连接就不画了,太难画了。稍微解释下,当mmu开启时,cpu的EA会依次通过bat和tlb转化为pa。此时pa在通过law送到对应的controller。如果是local bus controller,还可以通过br寄存器送出cs信号。原创 2014-01-27 12:08:48 · 1074 阅读 · 0 评论 -
powerpc memory和io访问原理
第一部分、MPC85xx/MPC86xx处理器中的寄存器MPC85xx/MPC86xx处理器中有两类寄存器:1. PowerPCE500(MPC85xx)内核的内部寄存器,如MSR,HID寄存器等,使用mtspr,mfspr指令可以对这些寄存器进行读写。PowerPC E600(MPC86xx) 内核的内部寄存器,如IBAT,DBAT寄存器等,使用mtspr,mfspr指令可以对这些寄原创 2014-01-23 20:15:45 · 5235 阅读 · 0 评论 -
MPC8572调试记录
转载地址:http://blog.sina.com.cn/s/blog_6adcb353010113t9.html2008-5-131、准备从bootrom开始调试,使用probe烧录。打开workbench3.0发现不支持MPC8572。打电话给OCD专家结果找不到人。2、改一下思路,先不调试bootrom了,因为现在里面已经有了uBoot,会有一些地址信息从转载 2014-01-23 22:00:43 · 3523 阅读 · 0 评论 -
P2020 ( e500核 ) 上电启动及uboot流程
转载地址:http://blog.csdn.net/gorilla0123/article/details/5930304#comments 系统上电到执行第一条指令前,需要经过配置PLL、Local Bus控制器、LAW、MMU等操作,这些配置完全是由Cpu根据芯片的默认值和芯片外部配置引脚的输入状态自动完成的。如:1) Cpu根据cfg_sys_pll[0:2]的输入状态决定当前转载 2014-01-22 22:29:20 · 8298 阅读 · 1 评论 -
基于MPC8641HPCN上的UBoot源代码分析
第一部分:U-Boot概述Bootloader(引导加载程序)是操作系统运行前执行的第一段程序,其作用是初始化硬件设备,建立内存空间映射表,为最终调用系统内核建立适当的系统软硬件环境.嵌入式系统一般没有通用的Bootloader,不同的系统硬件组成结构对应不同的代码,因而,针对特定的硬件平台,需要对Bootloader进行移植.在嵌入式系统中,常见的引导加载程序有U-Boot,Red Boot转载 2014-01-23 13:57:44 · 2178 阅读 · 0 评论 -
p2020ds serdes接口和OCeaN介绍
第一、serdes lanes x 4(即4路巷道)lanes 0&1PEX1 slot x1-x2PEX2 slot x1用个选择器,选择PEX1 slot x2或PEX1 slot x1+PEX2 slot x1lanes 2&3PEX3 slot x2SGMII slot x2选择方法有PEX3 slot x2或SGMII slot x2而系统默认是PEX转载 2014-04-02 14:59:46 · 4034 阅读 · 1 评论