自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 Arm-kernel 内存收集

Arm-kernel 内存收集 Linux kernel的内存管理子系统非常复杂,为了深入了解内存管理系统,我打算分多篇文章来分析linux内存管理。本文就谈谈kernel如何收集物理内存的地址空间和大小等信息。 嵌入式arm处理器与我们平时接触到的intel处理器有点不一样,intel处理器可以通过主板或者BIOS代码来自动检测物理内存的大小。但arm处理器下的嵌

2011-11-30 23:06:56 749

转载 论创新工场、职业发展、offer如何比较选择、移动互联网

【转贴,原文作者:魏小康】首先声明:忙,保证持续更新不保证结束时间,估计一周左右写完,忙的话两周。涉及到对创新工场、李开复人品、移动互联网等的看法代表我魏小康的个人看法,版权所有,转载请务必注明。大纲:一、缘由、概述二、创新工场的模式三、职业发展道路的影响因素四、职业选择的几个小问题五、李开复的移动互联网和我眼中的移动互联网六、再见和祝福一、缘由、概述1

2011-11-30 16:17:49 1665

转载 U-Boot Stage2

start_armboot函数在lib_arm/board.c中定义,是U-Boot第二阶段代码的入口。U-Boot启动第二阶段流程如下:   U-Boot第二阶段执行流程1)gd_t结构体U-Boot使用了一个结构体gd_t来存储全局数据区的数据,这个结构体在include/asm-arm/global_data.h中定义如下:typedef struct global_

2011-11-29 21:29:15 1383

原创 U-Boot Stage1

u-boot 的stage1代码通常放在start.S文件中,他用汇编语言写成,其主要代码部分如下:(1)定义入口。由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在ROM(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本来完成。(2)设置异常向量(ExceptionVector)。(3)设置CPU 的速度、

2011-11-27 14:47:43 752

转载 u-boot的流程、主要的数据结构、内存分配

1、u-boot的启动流程:  从文件层面上看主要流程是在两个文件中:cpu/arm920t/start.s,lib_arm/board.c,   1)start.s    在flash中执行的引导代码,也就是bootloader中的stage1,负责初始化硬件环境,把u-boot从flash加载到RAM中去,然后跳到lib_arm/board.c中的start_armboot中去执行

2011-11-20 16:04:22 778

原创 Boatloader简介

前几天写过关于Firmware的文章,关于自己的论文Bootloader是BSP中的一个重要部分,大家都知道BIOS的功能是引导OS,Bootloader,称为引导加载程序,在嵌入式系统中Bootloader的作用也是引导OS,嵌入式系统中OS的启动过程是(加电启动Bootloader—硬件初始化—软件初始化—加载启动OS),通过Bootloader这段代码可以进行软硬件初始化、简历内存空间的映射

2011-11-20 15:45:25 1225

原创 由自旋锁引起的思考

《在深入理解Linux内核》这本书中第五章讲到了内核同步,当内核控制路径必须访问共享数据结构或进入临界区时,就需要为自己获得一把“锁”。由锁机制保护的资源非常类似于限制于房间内的资源,当某人进入房间时,就把门锁上。如果内核控制路径希望访问资源,就试图获得钥匙“打开门”。当且仅当资源空闲时,它才能成功。然后,只要它还想使用这个资源,门依然锁着。当内核控制路径释放了锁时,门就打开,另外一个内核路径就可

2011-11-08 22:13:50 673

原创 页表结构

分页单元的作用是从线性地址到物理地址转换,为了效率起见,线性地址被分成以固定长度为单位的组,又被称为页,页内连续的线性地址被映射到连续的物理地址中。而把线性地址映射到物理地址的数据结构叫做页表(page table)。页表存放在内存中,并在启用分页单元以前由内核对之进行初始化,Intel处理器中,通过设置CR0寄存器的一个标志位来启用分页单元。这里还要区分一下页和页框的概念,一页指一系列的线性地址

2011-11-06 14:33:45 1787

原创 实模式与保护模式

1.实模式寻址   80x86中除8086/8088只能在实模式下工作外,其他微处理器均可在实模式或保护模式下工作。 实模式下允许的最大寻址空间为1M字节。这是由于8086/8088的地址总线为20位,因此段基址必须4位对齐(末4位为0)。dos工作在实模式下。 内存寻址方式为:段式寻址,即物理地址=段地址*16   +   段内偏移地址 可寻址任意地址,所有指令都相当于工作在特权级。

2011-11-06 13:59:06 652

原创 关于firmware的思考

在电子系统和计算,firmware直译是固件,通常是控制各种电子设备相当小的程序或数据结构,从硬盘,键盘,TFT屏幕或记忆卡,到更复杂的消费电子设备,如手机,数码相机,合成器等,都包含firmware来实现设备的基本操作以及更高级别的功能。firmware和软件之间没有严格的界限,因为二者都是相当宽松的描述性词语。然而,软件可以无需更换硬件组件而进行升级,而固件通常是很基本的低级操作,没有firm

2011-11-02 23:41:41 1360

转载 设计模式(2)

设计模式完整备忘录http://www.cnblogs.com/jqbird/archive/2011/09/08/2171198.html

2011-11-01 10:16:55 402

转载 PopOverView(http://mobiforge.com/designing/story/using-popoverview-ipad-app-development)

Getting Started with the PopoverViewThe iPhone SDK 3.2 includes a new view known as the PopoverView. The PopoverView is a view designed specifically for use on the iPad and it is used to display i

2011-11-01 09:38:47 1555

moin-desktop-1.5.5a-1.exe

最方便的moinmoin wiki,不用安装Python,apache

2012-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除