Architecture
fengzhishang_meteor
吾生也有涯,而知也无涯
展开
-
arm-linux解压内核过程
linux-2.6.20.6/arch/arm/boot/compressed/head.S 开头有一段宏定义,我们只看其中一段,分析一下gnu arm汇编的宏定义#elif defined(CONFIG_ARCH_S3C2410).macro loadsp, rb mov \rb,#0x50000000add \rb, \rb,#0x4000 * CONFIG_S3C24转载 2014-05-13 17:39:30 · 1135 阅读 · 0 评论 -
Busybox简介
根文件系统及Busybox简介目录1.根文件系统简介...22.Busybox简介...22.1Busybox简介...22.2Busybox目录结构简介...22.3init进程简介...33.构建自己的根文件系统...93.1编译Busybox.93.2向Busybox中添加新命令...194.附录...26转载 2016-08-25 09:08:08 · 782 阅读 · 0 评论 -
Linux系统时间不准问题分析
关于P1020 powerpc内核中系统时钟的获取外部是66M的时钟main.c /arch/powerpc/boot-->start()-->platform_ops.fixups(); == platform_fixups(arch/powerpc/boot/ep88xc.c)-->mpc885_fixup_clocks (arch/powerpc/boo原创 2016-06-16 21:06:59 · 10601 阅读 · 0 评论 -
powerpc启动地址
MPC8308启动地址 CPU 在复位时通常都从地址 0x00000000 取它的第一条指令。而基于 CPU 构建的嵌入式系统通常都有某种类型的固态存储设备(比如: ROM、 EEPROM或 FLASH 等)被映射到这个预先安排的地址上。 以下摘自mpc8308芯片手册: 4.3.2.2.1 Boot Memory Space (BMS) The device defines the def原创 2015-06-10 17:41:40 · 2392 阅读 · 0 评论 -
powerpc 设备树dts 详解
原文地址:http://blog.chinaunix.net/uid-26675482-id-3358038.html摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备转载 2015-06-03 11:34:01 · 3696 阅读 · 0 评论 -
CPU架构对比(MIPS 和 ARM)
一、概述:这里介绍的是RISC(精简指令集处理器)家族的两大佼佼者MIPS 和 arm ,相对应的是CISC(复杂指令集处理器),典型的是X86家族的系列,这里暂不做介绍,二、应用领域: 1.在1GHz以上的应用,ARM架构的产品相比之下不还不是很多。 MIPS架构用在200MHz或者是266MHz以下的应用比较少,而这恰恰是ARM的主攻市场。转载 2015-03-03 10:08:10 · 3609 阅读 · 0 评论 -
逻辑地址、线性地址(虚拟地址)、物理地址(有效地址、总线地址)
逻辑地址:存储单元的地址可以用段基值和段内偏移量来表示,段基值确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址。8086体系的CPU一开始是20根地址线, 寻址寄存器是16位, 16位的寄存器可以访问64K的地址空间, 如果程序要想访问大于64K的内存, 就要把内存分段, 每段64K, 用段地址+偏移量的方法来访问 。386CPU出来之后, 采用了3转载 2014-06-11 16:33:22 · 1401 阅读 · 0 评论 -
MMU工作原理
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成转载 2014-06-08 22:35:36 · 763 阅读 · 0 评论 -
arm-linux编译链接过程
目前只知道编译内核时先make menuconfig进行一些个性化的设置。然后执行make即可在内核源码根目录下得到ELF文件vmlinux,并且在相应体系结构arch/arm/boot目录下得到zImage可执行的压缩内核映像,进而烧写到开发板中。 只是这个过程到底是怎么样的,linux内核如何实现这一系列复杂的链接编译。网上看了点资料,总结一下。 内核编译首先要生成转载 2014-05-13 17:36:52 · 868 阅读 · 0 评论 -
Broadcom SDK编译
Broadcom提供了工具链和源码以及编译工具需要先编译工具链再编译源码,过程会比较繁琐而且耗时一.编译环境关于编译环境,在别人的ubuntu10.04和我的ubuntu12.04均编译通过编译的toolchains在我的电脑上编译代码时会有很多问题,所以toolchains是我重新编译的工具链的可移动性有待验证 二.toolchains编译$mkdirtoolcha...原创 2016-01-18 09:15:34 · 9484 阅读 · 3 评论