自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 Linux移植的一般过程

前一阵子在公司移植Linux2.6到一块ARM11的开发板上,下面粗略讲讲移植Linux的一般过程。   一开始的UBOOT的移植不多说了。UBOOT最后有两种方式进入Linux,一种是使用uImage,可以在引导时附加命令行参数,但操作起来比较麻烦。另一种较简单的是使用tftp将Linux内核加载到0x80008000(默认起始地址)的地方,然后使用go命令直接跳转。我使用的是第二种

2014-01-28 15:55:05 665

转载 Linux hrtimer分析(2)

本文介绍Linux2.6.29中,配置高精度模式的hrtimer与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。   在没有配置高精度模式时,hrtimer的超时在系统时钟中断的轮循中检查,所以此时hrtimer的定时精度还是以轮循的间隔为单位,精度与传统的时间轮定时器一样。 在配置高精度模式后,hrtimer的超时由struct clock_event

2014-01-28 15:08:03 579

转载 Linux hrtimer分析(一)

本文分析了Linux2.6.29中hrtimer的实现。   Linux2.6中实现了一种新的定时器hrtimer。与传统定时器使用时间轮算法不同,hrtimer使用了红黑树算法。hrtimer本身可以配置成高精度和普通精度两种,在单CPU系统和多CPU系统中的实现也有区别。这里先分析最简单的配置成普通精度、单CPU的情况。配置成高精度的情况见后续文章。 1.     时钟源的定义 为了实

2014-01-28 15:07:16 595

转载 linux驱动面试题目汇总

http://blog.csdn.net/blueice8601/article/details/7666427 1、linux驱动分类 2、信号量与自旋锁 3、platform总线设备及总线设备如何编写 4、kmalloc和vmalloc的区别 5、module_init的级别 6、添加驱动 7、IIC原理,总线框架,设备编写方法,i2c_msg

2014-01-20 16:27:16 700

转载 mutex 和 spinlock 对比

理论上: mutex和spinlock都是用于多进程/线程间访问公共资源时保持同步用的,只是在lock失败的时候处理方式有所不同。首先,当一个thread 给一个mutex上锁失败的时候,thread会进入sleep状态,从而让其他的thread运行,其中就包裹已经给mutex上锁成功的那个thread,被占用的lock一旦释放,就会去wake up 那个sleep的thread。其次,当一

2014-01-20 15:15:36 645

转载 内存与I/O访问

内存管理单元MMU,提供虚拟地址和物理地址的映射,内存访问权限保护,Cache缓存控制等硬件支持。它是一个硬件。有两个重要概念:TLB块表,TTW慢表 Linux内核有三级页表PGD,PMD,PTE。一个task_struct它包含了mm_struct的首地址,每一个进程用一个mm_struct来定义它的虚拟内存用户区。用户空间和内核空间分别为3G和1G,1G的内核地址空间被划分为物理内存映

2014-01-15 11:48:20 781

空空如也

空空如也

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

TA关注的人

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