芯片体系与系统启动
文章平均质量分 79
安然无忧
技术无捷径,一步一脚印
展开
-
CPU性能衡量参数-主频,MIPS,CPI,时钟周期,机器周期,指令周期
原文地址:http://blog.csdn.net/xiaojianpitt/article/details/76134891,主频主频 = 时钟频率,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍;时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍;2,时钟周期 时钟周期 t =1/ f; 主频的倒数转载 2014-02-28 14:03:53 · 3150 阅读 · 0 评论 -
u-boot 启动流程(mips)
原文地址:http://hi.baidu.com/man_zxc/item/9864b162e4855b157cdecc7fu-boot的启动过程比较简单,大致做下面的工作: 1 cpu初始化 2 时钟,串口,内存(ddr ram)初始化 3 内存划分,分配栈,数据,配置参数,以及u-boot代码在内存中的位置。 4 对u-boot代码做转载 2014-02-27 22:52:11 · 1266 阅读 · 0 评论 -
uboot show logo
本文使用uboot2010.03版本,2010.06版本同样适用,在XC2440板上实现显示bmp logo首先需要有LCD的驱动支持,XC2440板的LCD驱动是:drivers/video/xc2440_lcd.c显示LOGO的函数调用流程:在arch/arm/lib/board.c中的start_armboot调用common/stdio.c中的stdio_ini转载 2014-02-18 14:39:10 · 955 阅读 · 0 评论 -
U-boot给kernel传参数和kernel读取参数—struct tag (以及补充)
文章来自:http://blog.chinaunix.net/u3/90973/showart_1925725.htmlU-boot 会给 Linux Kernel 传递很多参数,如:串口, RAM , videofb 等。而 Linux kernel 也会读取和处理这些参数。两者之间通过 struct tag 来传递参数。 U-boot 把要传递给 kernel 的东西保存在 s转载 2013-12-01 18:59:25 · 921 阅读 · 0 评论 -
ARM寄存器介绍
ARM处理器共有37个寄存器。其中包括:31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。以及6个32位状态寄存器。但目前只使用了其中12位。ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。任意时刻(也就是任意的处理器模式下),可见的寄存器包括15个通用寄存器(R0~R14)、一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是转载 2014-11-13 16:18:02 · 946 阅读 · 0 评论 -
ARM R0-R16
一、ARM工作状态下的寄存器组织ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC(即R15)、一个状态寄存器都是可访问的。通用寄存器通用寄存器包括R0~R15,可以分为3类:(1)未分组寄存转载 2015-06-19 16:55:19 · 2584 阅读 · 0 评论 -
JTAG调试原理
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access P转载 2015-09-17 20:00:22 · 2982 阅读 · 0 评论