
Linux/Ubuntu
zhihuihuan
这个作者很懒,什么都没留下…
展开
-
ubuntu中的root账户
ubuntu中的root账户ubuntu为了原创 2014-11-18 21:02:19 · 883 阅读 · 0 评论 -
Linux中断(interrupt)子系统之五:软件中断(softIRQ)
软件中断(softIRQ)是内核提供的一种延迟执行机制,它完全由软件触发,虽然说是延迟机制,实际上,在大多数情况下,它与普通进程相比,能得到更快的响应时间。软中断也是其他一些内核机制的基础,比如tasklet,高分辨率timer等。/*******************************************************************************转载 2015-03-03 15:26:11 · 525 阅读 · 0 评论 -
Linux中断(interrupt)子系统之三:中断流控处理层
1. 中断流控层简介早期的内核版本中,几乎所有的中断都是由__do_IRQ函数进行处理,但是,因为各种中断请求的电气特性会有所不同,又或者中断控制器的特性也不同,这会导致以下这些处理也会有所不同:何时对中断控制器发出ack回应;mask_irq和unmask_irq的处理;中断控制器是否需要eoi回应?何时打开cpu的本地irq中断?以便允许irq的嵌套;转载 2015-03-03 15:20:20 · 602 阅读 · 0 评论 -
Linux中断(interrupt)子系统之四:驱动程序接口层 & 中断通用逻辑层
在本系列文章的第一篇:Linux中断(interrupt)子系统之一:中断系统基本原理,我把通用中断子系统分为了4个层次,其中的驱动程序接口层和中断通用逻辑层的界限实际上不是很明确,因为中断通用逻辑层的很多接口,既可以被驱动程序使用,也可以被硬件封装层使用,所以我把这两部分的内容放在一起进行讨论。本章我将会讨论这两层对外提供的标准接口和内部实现机制,几乎所有的接口都是围绕着irq_desc转载 2015-03-03 15:21:44 · 626 阅读 · 0 评论 -
Linux中断(interrupt)子系统之二:arch相关的硬件封装层
Linux的通用中断子系统的一个设计原则就是把底层的硬件实现尽可能地隐藏起来,使得驱动程序的开发人员不用关注底层的实现,要实现这个目标,内核的开发者们必须把硬件相关的内容剥离出来,然后定义一些列标准的接口供上层访问,上层的开发人员只要知道这些接口即可完成对中断的进一步处理和控制。对底层的封装主要包括两部分:实现不同体系结构中断入口,这部分代码通常用asm实现;中断控制器进行封装和实转载 2015-03-03 15:17:12 · 550 阅读 · 0 评论 -
Linux中断(interrupt)子系统之一:中断系统基本原理
这个中断系列文章主要针对移动设备中的Linux进行讨论,文中的例子基本都是基于ARM这一体系架构,其他架构的原理其实也差不多,区别只是其中的硬件抽象层。内核版本基于3.3。虽然内核的版本不断地提升,不过自从上一次变更到当前的通用中断子系统后,大的框架性的东西并没有太大的改变。/***********************************************************转载 2015-03-03 15:15:08 · 534 阅读 · 0 评论 -
优质搬砖【Linux&音频】Alsa音频编程
见过当中的最好的了,当然有可能我见得不够多,欢迎向我炫耀向我推荐更给力的前序:这里了解一下各个参数的含义以及一些基本概念。 样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。 通道数(channel):该参数为1表示单声道,2则是立体声。 桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积转载 2015-02-04 16:10:31 · 587 阅读 · 0 评论 -
_raw_readl() 与 ioread32()
在使用这两个函数的时候,想了想他们之间的不同,从函数的功能来看,他们都是在驱动代码中读虚拟地址。但是通过他们的实现的源码,可以看到,他们之间是有不同的;在ARM架构下他们的实现:#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a)) #define ioread32原创 2015-01-29 10:49:49 · 3948 阅读 · 0 评论 -
CrossOver 中文版网站正式上线www.codeweavers.com
CrossOver 中文版网站正式上线www.codeweavers.com20八 2013# 作者: riku / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接。Wine 项目是在 Linux 和 Mac 上兼容 Windows 软件的开源平台,CrossOver 是 Wine 项目的母公司 CodeWeavers 开发的商业版的 Wine。为了转载 2013-08-27 23:10:18 · 3896 阅读 · 0 评论 -
ubuntu开机自动挂载的ntfs硬盘
ubuntu开机自动挂载的ntfs硬盘ubuntu开机自动挂载的ntfs硬盘的权限问题(转载) 在linux操作系统中, 挂载是一个非常重要的功能,使用非常频繁。 它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 (这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。) 需要理解的是, linux操作系统将所有的设备都看作文件, 它将整个计算机转载 2014-11-18 21:17:45 · 1098 阅读 · 0 评论 -
用 gdb 调试 GCC 程序
用 gdb 调试 GCC 程序原著:Rick McMullin Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值.它使你能设置断点以使程序在指定的代码行上停止执行.转载 2014-11-18 21:28:40 · 744 阅读 · 0 评论 -
中文用户Xterm中文显示
默认安装好 Xorg 的 xterm 后,如果使用默认的配置很多中文的显示都是小方框,也就是无法显示。有 4 个方法可以暂时解决这个问题,不过都不是特别完美,只不过通过修改配置,或者改变了字号。估计是默认的点阵字体不全的原因,只有默认字号有比较全的字体。方法一、1、编辑 ~/.Xresources 文件,加入xterm*faceName:AR PL Uming CN转载 2014-11-18 21:24:42 · 3812 阅读 · 0 评论 -
编译器条件编译宏
There's no inter-compiler standard, but each compiler tends to be quite consistent. You can build a header for yourself that's something like this:#if MSVC#ifdef _M_X86#define ARCH_X86#endif#end原创 2015-03-09 13:11:11 · 624 阅读 · 0 评论