随笔分类 -  08.Linux_sys

上一页 1 2 3 4 5 6 ··· 11 下一页
摘要:算法和数据结构纷繁复杂,但是对于Linux Kernel开发人员来说重点了解Linux内核中使用到的算法和数据结构很有必要。 在一个国外问答平台stackexchange.com的Theoretical Computer Science子板有一篇讨论实际使用中的算法和数据结构,Vijay D做出了详 阅读全文
posted @ 2019-07-24 11:18 qiynet 阅读(573) 评论(0) 推荐(0)
摘要:本文不打算详细探究spin_lock的详细实现机制,只是最近对raw_spin_lock的出现比较困扰,搞不清楚什么时候用spin_lock,什么时候用raw_spin_lock,因此有了这篇文章。 /************************************************* 阅读全文
posted @ 2019-06-05 16:26 qiynet 阅读(435) 评论(0) 推荐(0)
摘要:kclient提供了三种使用方法,对于每一种方法,按照下面的步骤可快速构建Kafka生产者和消费者程序。 前置步骤1) 下载源代码后在项目根目录执行如下命令安装打包文件到你的Maven本地库。 mvn install 2) 在你的项目pom.xml文件中添加对kclient的依赖。 <depende 阅读全文
posted @ 2019-05-16 19:24 qiynet 阅读(1827) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/xy010902100449/article/details/47028497【摘要】 在Linux开发中着实用到的调试工具并不是很多。devmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性 阅读全文
posted @ 2019-01-02 16:52 qiynet 阅读(1731) 评论(0) 推荐(0)
摘要:writel() 往内存映射的 I/O 空间上写数据,wirtel() I/O 上写入 32 位数据 (4字节)。 原型: #include <asm/io.h> void writel (unsigned char data , unsigned short addr ) readl() 从内存映 阅读全文
posted @ 2018-05-04 15:20 qiynet 阅读(5598) 评论(1) 推荐(0)
摘要:Features supported by driver Zynq All the HW/IP features are supported by driver ZynqMP All the HW/IP features are supported by driver Missing feature 阅读全文
posted @ 2018-05-03 16:44 qiynet 阅读(1202) 评论(0) 推荐(0)
摘要:前面说的我的硬件上有一颗eMMC的芯片,型号是MTFC4GACAJCN-4M IT,有4GB的容量。 BOOT.bin的文件较小,只有不到3MB,但是image.ub的文件根据不同的需求,将来可能会越来越大,将它们都放在16MB的QSPI Flash上有点危险,而且下载起来也不太方便。 所以准备将u 阅读全文
posted @ 2018-05-03 15:22 qiynet 阅读(1334) 评论(0) 推荐(0)
摘要:Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog程序。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备 阅读全文
posted @ 2018-03-16 23:47 qiynet 阅读(3905) 评论(0) 推荐(0)
摘要:Linux内核的映射机制设计成三层,在页面目录和页面表中间增设了一层“中间目录”。在代码中,页面目录称为PGD,中间目录称为PMD,而页面表称为PT。PT中的表项称为PTE,PTE是“Page Table Entry”的缩写。PGD、PMD和PT均为数组。在逻辑上也把线性地址从高位到低位划分成4个位 阅读全文
posted @ 2018-03-10 07:52 qiynet 阅读(373) 评论(0) 推荐(0)
摘要:用户程序需要系统提供服务的时候,会通过系统调用产生一个int 0x80的软中断,就会进入到系统调用的入口函数,入口函数存放在以下文件当中: 以下是系统调用的入口: ENTRY(system_call) RING0_INT_FRAME # cant unwind into user space any 阅读全文
posted @ 2018-03-09 23:13 qiynet 阅读(460) 评论(0) 推荐(0)
摘要:“一切皆是文件”是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。另外所谓的块设备:是指支持随机访问的存储设备;与此相对应的是字符设备,它只支持顺序访问。另外Li 阅读全文
posted @ 2018-03-09 21:23 qiynet 阅读(292) 评论(0) 推荐(0)
摘要:add platform_device之后,需要注意的一个地方是这里,add是通过系统初始化里边调用platform_add_devices把所有放置在板级platform_device数组中的所有platform_device逐次调用platform_device_register添加到系统中去, 阅读全文
posted @ 2018-03-09 18:34 qiynet 阅读(463) 评论(0) 推荐(0)
摘要:一、中断处理为什么要下半部?Linux在中断处理中间中断处理分了上半部和下半部,目的就是提高系统的响应能力和并发能力。通俗一点来讲:当一个中断产生,调用该中断对应的处理程序(上半部)然后告诉系统,对应的后半部可以执行了。然后中断处理程序就返回,下半部会在合适的时机有系统调用。这样一来就大大的减少了中 阅读全文
posted @ 2018-03-08 10:03 qiynet 阅读(453) 评论(0) 推荐(0)
摘要:软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和信号有些类似,同时,软中断又是和硬中断相对应的,硬中断是外部设备对CPU的中断,软中断通常是硬中断服务程序对内核的中断,信号则是由内核(或其他进程)对某个进程的中断(《Linux内核源代码情景分析》第三章) 阅读全文
posted @ 2018-03-02 00:13 qiynet 阅读(579) 评论(0) 推荐(0)
摘要:学习Linux系统下驱动程序开发已有大半年时间,心中一直有个疑惑:那就是诸如open、write、read等系统调用是怎么和内核或底层驱动建立起联系的呢?今天将自己的一些粗略的理解总结如下。 学过Linux系统下驱动程序开发的都知道,大部分的基础性的驱动操作都包括3个重要的内核数据结构,称为file 阅读全文
posted @ 2018-02-28 12:09 qiynet 阅读(1261) 评论(0) 推荐(0)
摘要:strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。 strace的最简单的用法就是 阅读全文
posted @ 2018-02-27 22:50 qiynet 阅读(413) 评论(0) 推荐(0)
摘要:1、特权级 Intel x86架构的cpu一共有0~4四个特权级,0级最高,3级最低,ARM架构也有不同的特权级,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查。硬件已经提供了一套特权级使用的相关机制,软件自然要好好利用,这属于操作系统要做的事情,对于UNIX/LINUX来说,只使用了0 阅读全文
posted @ 2018-02-27 17:45 qiynet 阅读(776) 评论(0) 推荐(0)
摘要:mov ax,1000hmov ds,axmov [0],cs 我不明白他是如何取段地址的,为什么会取DS段的地址 -- 阅读全文
posted @ 2017-11-14 10:12 qiynet 阅读(3029) 评论(0) 推荐(0)
摘要:SEAndroid 是将SELinux 移植到Android 上的产物,可以看成SELinux 辅以一套适用于Android 的策略。 那么在android系统中那些文件是与SELinux(SEAndroid)相关的呢? 在android源码中有哪些 在android rom中有哪些? androi 阅读全文
posted @ 2017-08-28 17:23 qiynet 阅读(339) 评论(0) 推荐(0)
摘要:-- -- -- 阅读全文
posted @ 2017-07-25 17:15 qiynet 阅读(982) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 11 下一页
跳至侧栏