![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel学习
文章平均质量分 70
征Jenn
社交型工程师
展开
-
unix系列设备驱动(字符设备驱动) 学习
一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 每一个字符设备或块设备都转载 2016-08-03 15:48:58 · 1234 阅读 · 0 评论 -
android 源码编译时make出错,对照相应的问题修改
如果编译源码出错,则可以打入以下代码,最好重启过后重新编译 sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mes原创 2016-08-16 13:59:59 · 661 阅读 · 0 评论 -
android源码编译出错,一键解决
1.安装jdk2.安装以下工具 sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-de原创 2016-08-16 14:19:24 · 455 阅读 · 0 评论 -
android 抓logcat相关
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 一、使用logcat命令的目的: 1、你可以用 logcat 命令来查看系统日志缓冲区的内容: [adb] logcat [] ... [] ... 详细内容,请查看Li转载 2016-08-16 16:39:30 · 273 阅读 · 0 评论 -
workqueue 学习
项目需要,在驱动模块里用内核计时器timer_list实现了一个状态机。郁闷的是,运行时总报错“Scheduling while atomic”,网上搜了一下:"Scheduling while atomic" indicates that you've tried to sleep somewhere that you shouldn't - like within a spinlo转载 2016-08-05 10:12:23 · 254 阅读 · 0 评论 -
semaphore 信号量使用相关
定义在头文件linux/semaphore.h中;信号量(semaphore)是用于保护临界区的一种常用方法,它的使用方式与自旋锁类似;与自旋锁相同,只有得到信号量的进程才能执行临界区的代码;但是,与自旋锁不同的是,当获取不到信号量的时候,进程不会在原地打转,而是进入休眠等待状态;1).定义信号量:struct semaphore sem;2).初始化信号量:void sema转载 2016-08-05 10:44:44 · 590 阅读 · 0 评论 -
Time定时器的使用
当一个定时器已经被插入到内核动态定时器链表中后,我们还可以修改该定时器的expires值。函数mod_timer()实现这一点修改注册入计时器列表的handler的起动时间int mod_timer(struct timer_list *timer, unsigned long expires) {int ret;unsigned long flags;spin_lock_i转载 2016-08-05 11:29:27 · 2113 阅读 · 0 评论 -
第一个内核驱动程序(学习资料)
我们不会为真实的硬件设备编写内核驱动程序。为了方便描述为Android系统编写内核驱动程序的过程,我们使用一个虚拟的硬件设备,这个设备只有一个4字节的寄存器,它可读可写。想起我们第一次学习程序语言时,都喜欢用“Hello, World”作为例子,这里,我们就把这个虚拟的设备命名为“hello”,而这个内核驱动程序也命名为hello驱动程序。其实,Android内核驱动程序和一般Linux内核驱动程转载 2016-08-08 14:28:33 · 411 阅读 · 0 评论