自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

原创 进程优先级相关

有人这么说:“linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。”还有人这么说:“每一个普通进程都有一个静态优先级。这个值会被调度器用来与作为参考来调度进程。在内核中调度的优先级的区间为[100,139],数字越低,优先级越高。一个新的进程总是从它的父进程继承此值。每一个实时进程都会与一个实时优先级相关联。实时优先级在1到99

2011-06-22 15:23:00 1237

转载 Android Toolchain与Bionic Libc

转自:http://mips.eefocus.com/article/10-08/1968501281349312.htmlAndroid所用的Toolchain(即交叉编译工具链)可从下面的网址下载:http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。如果下载了完整的Android项目的源代码,则可以在“/preb

2011-06-20 16:46:00 716

原创 工具链浮点支持

./mipse-linux-gnu-gcc --help./mipse-linux-gnu-gcc --target-help | grep float输出结果如下: -mdouble-float Allow hardware floating-point instructions to -mfp32 Use 32-bit floating-point registers -mfp64 U

2011-06-20 15:06:00 1060

原创 top iowait

http://bbs.chinaunix.net/archiver/?tid-296344.html一直都是用的top,刚才看了一下iostat里面的wait项,应该和top里面的iowait项是一样的。这个标识的是IO事件的平均等待队列长度,基于等同于磁盘饱和度。越高说明磁盘已经来不及处理过多的IO请求。 http://blog.csdn.net/Lansehada/archive/

2011-06-18 13:41:00 8169

原创 打印调试技术 printk klogd dmesg(解决打印信息的问题)

转自:http://blog.chinaunix.net/u/19573/showart_1854571.html 4.2.1. printk #include printk(KERN_CRIT"error %s,%i",__FILE__,__LINE__);注:1). printk函数中能够指定优先级,假如printk没有指定优先级,采用默认优先级,DEFAULT_MESSAGE_L

2011-06-13 19:31:00 1992

原创 git下载Android源代码(含kernel)(转)

Android其实是分两部分的,一部分是上层系统部分,编译出来是system.bin; 另一部分是linux kernel,编译出来是zImage,这两部分需要分别下载编译。Git下载Android系统源码1、Git的安装在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工

2011-06-13 18:53:00 741

原创 linux内核的一些预定义(转)

所有的内核代码,基本都包含了include/linux/compiler.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样的参数加进去 的,AFLAGS这个变量也定义了这个变量,gcc会把这个宏定义为1。用在这里,是因为汇编代码里,不会用到类似于_

2011-06-10 09:39:00 682

转载 关于printk的分析

前面转了一篇文章,但一直没弄清楚为何printk(linux_banner)会留在log_buf里,今天仔细跟了一下,记录如下,另外还要看一下dmesg...:printk->vprintk在函数vprintk if (acquire_console_semaphore_for_printk(this_cpu))  release_console_sem();在函数static int acqui

2011-06-09 18:20:00 1785

转载 库函数调用和系统调用的区别(转)

 http://blog.csdn.net/clearriver/archive/2009/05/05/4152780.aspxUnix操作系统设计上的陈述:理解库函数的区别和系统调用,首先要里理解Unix的kernel mode和user mode。考虑下面的函数段:int main(){    int fd = create("filename",0666);    e

2011-06-09 17:57:00 8768

原创 增加自定义的内核启动参数(转)

转自:http://blogold.chinaunix.net/u3/91522/showart_2042348.html在驱动开发的过程中,有时为了调试方便,需要给驱动传入参数。下面就简单说明,如何给驱动传递参数和驱动如何使用参数。驱动可以编译成模块,在需要时加载;也可以编译进内核,和内核一起加载。 1.1         驱动作为模块时的传递参数可以在驱动中定义如下的宏:(

2011-06-07 20:20:00 2709 1

转载 Linux启动参数及实现

struct obs_kernel_param {const char *str;int (*setup_func)(char *);int early;};#define __setup_param(str, unique_id, fn, early)            /    static char __setup_str_##unique_id[] __in

2011-06-07 20:17:00 3999

ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition

2018-06-15

Bare-metal Boot Code for ARMv8-A Processors

Hardware verification engineers often run bare-metal tests to verify core-related function in a System on Chip (SoC). However, it can be challenging to write boot code for a bare-metal system, without a basic understanding of software development on the ARM architecture. This application note provides code examples for the following important operations that are involved in booting a bare-metal system: • Initializing exceptions. • Initializing registers. • Configuring the MMU and caches. • Enabling NEON and Floating Point. • Changing Exception levels. The code examples are written with the GNU assembly grammar and are tested on the Cortex-A53, Cortex-A72, and Cortex-A73 processors. They also apply to other ARMv8-A processors.

2018-05-29

ARM Generic Interrupt Controller Architecture Specification (3.0 & 4.0)

ARM Generic Interrupt Controller Architecture Specification (GIC architecture version 3.0 and version 4.0)

2018-05-04

KBUILD系统原理分析.pdf

从别的地方下载的一份文档,详细讲述了内核Kbuild机制,值得一看

2012-09-27

linux进程管理之可执行文件的加载和运行.pdf

linux进程管理之可执行文件的加载和运行

2011-10-31

Brief Introduction to MIPS32 Shadow Registers

Brief Introduction to MIPS32 Core Shadow Registers for Microcontroller Applications

2011-10-10

空空如也

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

TA关注的人

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