
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的。
Linux驱动开发主要的工作就是编写模块,一个典型的Linux内核模块文件.ko 主要由以下几个部分组成。
作者:程姚根,华清远见嵌入式培训中心讲师。在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Struct test
关于自旋锁用法介绍的文章,已经有很多,但有些细节的地方点的还不够透。我这里就把我个人认为大家容易有疑问的地方拿出来讨论一下。
一、S3C2410支持4种供电模式(1)NORMAL MODE耗电最大、可以通过关闭具体控制器的时钟来节电(2)SLOW MODE在此模式下可以没有内部PLL,耗电情况依赖于外部时钟的频率(3)IDLE MODEFCLK被关断,主要由于CPU core节电。可以任何通过外部中断唤醒(4)Power_OFF MODE除了处理器唤醒逻辑单元外,处理器不损耗任何电量。可以通过EINT[15:0] 或 R
本文主要介绍一个linux内核线程的实例,以及在QEMU平台上测试的过程。一、内核线程的创建编写一个字符设备驱动,在驱动注册时,开启一个内核线程。在用户向设备写入数据时,字符设备的wirte方法能够激活此内核线程,并在线程中实现打印用户输入的数据。
Linux内核和设备驱动是嵌入式开发中非常重要的部分,学习方法和选择平台非常重要,下面的内容就是希望能够给大家在学习方法上有所启发和帮助。
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠):睡眠方式:wait_event, wait_event_interruptible唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要把条件变为真)
以自己的亲身经历为例,为大家揭秘普通Linux开发者参与Linux内核开发的方法。
理解一块电路板上Linux从无到有的全过程。讲解Linux内核移植的技术,如果为操作系统提供时钟节拍,如果管理中断、GPIO、DMA、时钟以及内存资源。并以LDD6410为实例展开。







