CentOS Linux release 7.3.1611 (Core)Linux aftree.6oo0.com 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux自定义脚本:/usr/local/sbin编译软件安装位置:/usr/local源码包放位
分类:
系统相关 时间:
2018-03-05 12:03:35
阅读次数:
261
操作环境 1、方法一使用hostnamectl命令 2、方法二:修改配置文件 /etc/hostname 保存退出 ...
分类:
其他好文 时间:
2018-03-02 20:57:18
阅读次数:
153
一、github账号注册 1.打开网址https://github.com 注册账号: 二、本地安装Git 1.安装包下载地址:链接:https://pan.baidu.com/s/1smpnJL7 密码:dylc 一路next,安装完成。 安装成功后,从开始菜单找到Git Bash选项,打开它,看 ...
1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B没有处理完,则A要延迟 ...
分类:
系统相关 时间:
2018-02-25 13:18:51
阅读次数:
254
结合之前的 "串口实验(轮询方式)" 与 "中断体系分析" ,我们来做下中断方式的串口接收实验。 start.S ~~~~ .global _start .global IRQ_handle _start: / 关 Watch Dog / ldr r0, =0xE2700000 mov r1, 0 ...
分类:
其他好文 时间:
2018-02-16 14:16:38
阅读次数:
189
一、设备IRQ的suspend和resume 本小节主要解决这样一个问题:在系统休眠过程中,如何suspend设备中断(IRQ)?在从休眠中唤醒的过程中,如何resume设备IRQ? 一般而言,在系统suspend过程的后期,各个设备的IRQ (interrupt request line)会被di ...
分类:
系统相关 时间:
2018-02-13 23:39:51
阅读次数:
280
一、概述 在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断: 1、IRQ number。CPU需要为每一个外设中断编号,我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和硬件无关,仅仅是被CPU用来标识一个外设中断。 2、HW i ...
分类:
系统相关 时间:
2018-02-13 22:17:11
阅读次数:
278
一、前言 当外设触发一次中断后,一个大概的处理过程是: 1、具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler 2、machine driver对应的中断处理handler中会根据硬件的信息获取HW interrupt ID ...
分类:
系统相关 时间:
2018-02-13 22:16:18
阅读次数:
297
一、前言 一个合格的linux驱动工程师需要对kernel中的中断子系统有深刻的理解,只有这样,在写具体driver的时候才能: 1、正确的使用linux kernel提供的的API,例如最著名的request_threaded_irq(request_irq)接口 2、正确使用同步机制保护驱动代码 ...
分类:
系统相关 时间:
2018-02-13 22:15:41
阅读次数:
235
一、前言 本文主要围绕IRQ number和中断描述符(interrupt descriptor)这两个概念描述通用中断处理过程。第二章主要描述基本概念,包括什么是IRQ number,什么是中断描述符等。第三章描述中断描述符数据结构的各个成员。第四章描述了初始化中断描述符相关的接口API。第五章描 ...
分类:
系统相关 时间:
2018-02-13 22:12:16
阅读次数:
228