在linux-4.12.4中增加系统调用

在linux-4.12.4中增加系统调用 1.在文件./include/linux/syscalls.h中定义新的系统调用函数 asmlinkage long sys_statxtest(char __user*filename);   2.在文件./arch/arm/tools/sysc...

2018-06-09 19:44:01

阅读数 134

评论数 0

如何实现Linux下的U盘(USB Mass Storage)驱动

如何实现Linux下的U盘(USB Mass Storage)驱动版本:v0.7How to Write LinuxUSB MSC (Mass Storage Class) DriverCrifan Li摘要本文主要介绍了USB Mass Storage的相关的各种协议之间的关系,以及如何在Lin...

2018-04-23 21:05:18

阅读数 976

评论数 0

打开Linux内核启动早期的log

 打开Linux内核启动早期的log 有时会遇到当在u-boot中执行完bootm后,打印出start kernel后串口就没有再输出任何信息了。此时就需要打开内核早期的log: makemenuconfig   Kernel hacking ---> ...

2017-08-22 22:31:13

阅读数 1718

评论数 0

linux各个版本的changelog

linux各个版本的changelog https://kernelnewbies.org/LinuxVersions

2017-03-31 21:19:16

阅读数 716

评论数 0

linux内核栈和用户栈(二)

linux用户栈和内核栈(二) 一.中断向量 ARM执行的时候,有时会产生中断,根据中断的来源不同,执行不同的中断向量: 中断向量地址 异常中断类型 异常中断模式 优先级(6最低) 0x0 复位 SVC

2016-07-12 22:59:22

阅读数 386

评论数 0

linux内核栈和用户栈

Linux内核栈和用户栈 一.概述 Linux进程在运行的时候有不同的状态,可以有用户态、内核态、中断异常状态,用户态由于系统调用等原因可以进入内核态,或者产生外部中断则执行中断流程。同时由于函数的调用需要进行压栈和出栈的操作,cpu硬件以arm为例存在栈指针,arm不同的运行模式下分别有对应...

2016-05-24 22:58:52

阅读数 1599

评论数 0

Linux内核页表

 Linux内核页表 一.    Linux地址空间 ARM的32位系统共支持4G的内存空间,其中0-3G为用户空间,3G-4G是内核空间, ARM采用2级页表,32位地址空间ADDRESS分别为 PGD|PTE|12Bits, 在内核代码中分别为PGD 11位,PTE 9 位,页内地...

2016-03-05 18:00:16

阅读数 3639

评论数 0

Linux进程管理之SMP负载平衡

 ------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言...

2015-09-13 18:09:52

阅读数 829

评论数 0

【内核】调度域(Scheduling Domain)

 转自 http://www.ibm.com/developerworks/cn/linux/l-cn-schldom/ Scheduling Domains 引入的背景 Scheduling Domains 是现代硬件技术尤其是多 CPU 多核技术发展的产物。现在,一个复杂的高...

2015-09-13 16:02:23

阅读数 495

评论数 0

arm的2级页表在Linux内核创建过程解析

//转载自http://blog.csdn.net/cosmoslhf/article/details/42742975 系统DDR的基地址为0x0,内存为1GB,所以TTB的基地址为0x4000。下面要创建虚拟地址0xfe700000到物理地址0xffff0000之间的映射,映射大小为...

2015-09-05 20:46:29

阅读数 990

评论数 0

Linux内核同步机制之(五):Read/Write spin lock

 Linux内核同步机制之(五):Read/Write spin lock 作者:linuxer 发布于:www.wowotech.net 2015-5-22 18:38 分类:内核同步机制 一、为何会有rw spin lock? 在有了强大的spin lock之后,为何还会有r...

2015-08-28 21:45:12

阅读数 489

评论数 0

Linux内核同步机制之(四):spin lock

 Linux内核同步机制之(四):spin lock 作者:linuxer 发布于:www.wowotech.net 2015-4-22 12:22 分类:内核同步机制 一、前言 在linux kernel的实现中,经常会遇到这样的场景:共享数据被中断上下文和进程上下文访问,该如...

2015-08-28 21:43:08

阅读数 1864

评论数 0

Linux内核同步机制之(三):memory barrier

 Linux内核同步机制之(三):memory barrier 作者:linuxer 发布于:www.wowotech.net 2014-11-14 19:20 分类:内核同步机制 一、前言 我记得以前上学的时候大家经常说的一个词汇叫做所见即所得,有些编程工具是所见即所得的,给程...

2015-08-28 21:41:16

阅读数 525

评论数 0

Linux内核同步机制之(二):Per-CPU变量

 Linux内核同步机制之(二):Per-CPU变量 作者:linuxer 发布于:www.wowotech.net 2014-10-16 11:17 分类:内核同步机制 一、源由:为何引入Per-CPU变量? 1、lock bus带来的性能问题 在ARM平台上,ARMv6之...

2015-08-28 21:39:22

阅读数 761

评论数 0

Linux内核同步机制之(一):原子操作

 Linux内核同步机制之(一):原子操作 作者:linuxer 发布于:www.wowotech.net 2014-10-10 17:56 分类:内核同步机制 一、源由 我们的程序逻辑经常遇到这样的操作序列: 1、读一个位于memory中的变量的值到寄存器中 2、修改该...

2015-08-28 21:37:34

阅读数 324

评论数 0

linux kernel的中断子系统之:tasklet

 linux kernel的中断子系统之:tasklet 作者:linuxer 发布于:www.wowotech.net 2015-7-2 18:10 分类:中断子系统 一、前言 对于中断处理而言,linux将其分成了两个部分,一个叫做中断handler(top half),属于...

2015-08-28 21:35:01

阅读数 334

评论数 0

linux kernel的中断子系统之:softirq

 linux kernel的中断子系统之:softirq 作者:linuxer 发布于:www.wowotech.net 2014-10-24 11:53 分类:中断子系统 一、前言 对于中断处理而言,linux将其分成了两个部分,一个叫做中断handler(top half),...

2015-08-28 21:33:31

阅读数 489

评论数 0

linux kernel的中断子系统之:GIC代码分析

linux kernel的中断子系统之:GIC代码分析 作者:linuxer 发布于:www.wowotech.net 2014-9-4 16:59 分类:中断子系统 一、前言 GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其arch...

2015-08-28 21:29:46

阅读数 618

评论数 0

linux kernel的中断子系统之:IRQ number和中断描述符

 linux kernel的中断子系统之:IRQ number和中断描述符 作者:linuxer 发布于:www.wowotech.net 2014-8-26 17:03 分类:中断子系统 一、前言 本文主要围绕IRQ number和中断描述符(interrupt descrip...

2015-08-28 21:23:17

阅读数 378

评论数 0

Linux kernel的中断子系统之:IRQ Domain介绍

 Linux kernel的中断子系统之:IRQ Domain介绍 作者:linuxer 发布于www.wowotech.net:2014-8-19 18:46 分类:中断子系统 一、概述 在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断: 1、IR...

2015-08-28 21:18:49

阅读数 462

评论数 0

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