- 博客(10)
- 资源 (63)
- 收藏
- 关注
原创 优化linux内核pick_next_task函数
linux3.3.7的pick_next_task函数的源码如下:static inline struct task_struct *pick_next_task(struct rq *rq){ const struct sched_class *class; struct task_struct *p; /* * Optimization: we know that if
2012-10-17 16:13:41 1859 2
原创 omap-pand-3.0 tickless bug及解决方案
HaiPeng(lzuzhp@gmail.com)一.Linux内核cpu利用率的统计查找目前linux内核广泛使用的工具top、vmstat源代码可以,cpu利用率是通过读/proc/stat数据,加以修饰得到的。top、vmstat软件统计的cpu利用率是基于时钟中断的,当时钟中断发生的时候,account_user_time、account_system_time、account
2012-08-02 15:26:28 1494
原创 systemtap在android、pandaboard上的移植
HaiPeng(lzuzhp@gmail.com) systemtap是一个非常好用的linux调试工具,systemtap从版本1.0开始变支持arm处理器,但是只支持OMAP的,pandaboardES上的处理器是OMAP 4460,由于“工作”需要将systemtap移植到运行android的pandaboard ES上(运行ubuntu的pandaboard直接apt安
2012-07-24 10:23:20 3566
原创 Pandaboard使用手册
HaiPeng(lzuzhp@gmail.com) 最近的实验需要在移动平台上来做,通过调研发现大多数开发板不能进行DVFS,手机和平板又不能随心所欲的修改内核,好在米国的开发板PandaBoard是可以调频的开发板,拿到手的是OMAP4430 双核1G的处理器,下面就简单介绍一下,如何在这个开发板上移植ubuntu和android。1. 移植ubuntu到pandaboard
2012-07-04 20:49:37 4663 5
原创 使用串口管理linux主机
ssh是比较常用的管理linux主机的方式,但是当linux主机网络不可用的时候,ssh就无能为力了,这时候使用可以串口来管理linux主机,就像arm开发板一样,没有网络照样可以通过串口来连接开发板。 首先,准备母对母串口线,必须是交叉的。这个可以使用万用表来确认,若2与3连同,5与9连同则是交叉线,否则是直连线。对于笔记本上没有串口的,可以使用usb转串口,但是一定要使用FT23
2012-05-22 16:20:36 1144
原创 usb转串口蓝屏问题的解决
嵌入式开发离不开串口,单片机、ARM均需要串口来进行与宿主机的通信。自从自己开始接触单片机开始,一个问题便一直困扰着自己——蓝屏问题。 由于笔记本目前都取消了串口,因此在笔记本与开发板进行通信的时候,USB转串口成为一个不错的选择,但是随之而来的便是蓝屏,刚开始以为是单片机开发板的问题,结果等玩到ARM开发板的时候也会出现这个问题,后来又认为蓝屏是XP的专利,结果等用上了win7
2012-05-21 15:19:18 19024 2
原创 解剖linux内核之文件系统
虚实结合文件系统主要分为两个部分:vfs和ext2(以ext2为例),一虚一实,vfs是在机子启动的时候在内存中建立的,机子关掉便不存在了,是虚的;ext2是在磁盘介质上的,是磁盘在格式化的时候确定的,机子关机后仍然在磁盘上存在。在磁盘上的ext2文件系统那个的格式如下:Ext2中与superblock对应的结构体是 struct ext2_super_bloc
2011-11-09 19:41:01 1569
原创 解剖linux内核之内存
结束了对内核进程的剖析,接下来将要开始对内核资源(从os角度)的剖析。OS为了更好地管理资源,会对真实的资源进行虚拟化,例如针对内存有虚拟内存(虚拟线性地址空间),针对与文件系统有虚拟文件系统(VFS层);为了更好的使用该资源会首先对资源进行抽象(即定义资源的数据结构)然后基于此在定义操作(函数)。因此,我们读内核,要遵从“虚实结合,一动一静”的原则,虚与实的结合往往便是掌握内核的关键,动与静可以
2011-11-09 15:05:24 1160
原创 解剖linux内核之进程
HaiPeng(lzuzhp@gmail.com) 一台PC机,CPU是核心,对于操作系统,管理CPU的那部分便是OS的核心,这就是进程管理,我就认为“得进程管理者得linux内核”,OS的其他资源(内存、磁盘、网络等)都要提供该该资源的操作函数来供进程来使用。打印内核中的所有进程通过ulk我们知道,linux内核的所有进程是通过双向链表串在一起的,而且每一个进程都有一
2011-11-03 20:32:59 1795 1
原创 解剖linux内核之工具
HaiPeng(lzuzhp@gmail.com) 要能够深入到linux内核,需要必备的三个工具:一是编译内核;二是使用qemu+gdb调试内核;三是使用syetmtap探测内核。一、编译linux内核:Linux开源的一个重要体现就是用户可以根据自己的实际需要配置自己的Linux系统,一般的Linux发行版本为了能够保证在大多数机器上运行,因此会编译进许多对最终用户
2011-11-03 20:21:21 3711 8
linux设备驱动第三版——中英文高清
2012-04-20
Core+Python+Programming,+2nd+Edition+(新版).rar
2009-11-30
Springer.Object.Oriented.Programming.and.Java.2nd.Edition.Sep.2007.eBook-BBL.pdf
2009-11-30
The+Common+Language+Infrastructure+Annotated+Standard.chm
2009-11-30
Time+Management+for+System+Administrators.chm
2009-11-30
Intel 80386 Programer's reference manul
2009-11-04
Structure and Interpretation of Computer Programes pdf
2009-10-31
Protected mode software architecture(English)
2009-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人