随笔分类 -  LINUX内核

摘要:linux驱动调试--段错误之oops信息分析 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29401328&id=4923447 1. 分析coredump打印信息 2. 确定发生错误的函数 看发生错误的地方的函数和pc PC i 阅读全文
posted @ 2016-09-06 18:04 oucaijun 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:浅析linux中open系统调用 http://www.embedu.org/Column/Column465.htm 1. linux open系统调用过程简要概括: 在linux应用程序中,调用open("dir/filename" , O_RDWR); 看x86汇编结果是 call open, 阅读全文
posted @ 2016-07-05 00:12 oucaijun 阅读(412) 评论(0) 推荐(0) 编辑
摘要:一、 在驱动中: 1. 用的时候映射端口:ioremap; void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function); unsigned int s3c2410_gpio_getcfg(unsigned int pin); v 阅读全文
posted @ 2016-07-04 00:46 oucaijun 阅读(3524) 评论(0) 推荐(0) 编辑
摘要:Linux输入子系统(Input Subsystem) http://blog.csdn.net/lbmygf/article/details/7360084 input子系统分析 http://blog.chinaunix.net/uid-27717694-id-3758334.html 阅读全文
posted @ 2016-07-03 23:52 oucaijun 阅读(224) 评论(0) 推荐(0) 编辑
摘要:linux kernel中timer的使用 http://blog.csdn.net/njuitjf/article/details/16888821 在kernel中如果想周期性的干些什么事情,或者某个特定时间干些什么事情,可以使用timer。 例如像周期性地dump某段buffer的数据等等。 阅读全文
posted @ 2016-07-03 20:01 oucaijun 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:tasklet机制和工作队列 http://blog.chinaunix.net/uid-28236237-id-3450753.html tasklet原理 http://www.kuqin.com/shuoit/20140104/337421.html 阅读全文
posted @ 2016-07-01 17:54 oucaijun 阅读(267) 评论(0) 推荐(0) 编辑
摘要:多内核操作模式: 1. <<QNX-–-微内核结构的实时操作系统.pdf>> 2. 对称多处理"(Symmetrical Multi-Processing) SMP SMP(Symmetrical Multi-Processing),对称多处理系统,是指在一个计算机上汇集了一组处理器(多CPU),各 阅读全文
posted @ 2016-06-04 11:51 oucaijun 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:likely() and unlikely() http://www.cnblogs.com/yangzd/archive/2010/09/27/1837202.html 在linux中判断语句经常会看到likely和unlikely,例如: if(likely(value)){ } else{ } 阅读全文
posted @ 2016-05-23 12:23 oucaijun 阅读(345) 评论(0) 推荐(0) 编辑
摘要:Linux内核态抢占机制分析 http://blog.sina.com.cn/s/blog_502c8cc401012pxj.html 摘 要】本文首先介绍非抢占式内核(Non-Preemptive Kernel)和可抢占式内核(Preemptive Kernel)的区别。接着分析Linux下有两种 阅读全文
posted @ 2016-05-19 14:28 oucaijun 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:linux 内核的几种锁介绍 http://wenku.baidu.com/link?url=RdvuOpN3RPiC5aY0fKi2Xqw2MyTnpZwZbE07JriN7raJ_L6Ss8Ru1f6C3Gaxl1klYrX8sWGjWV0FJigMFo96Umisnf8cdnccboyczsi 阅读全文
posted @ 2016-05-16 11:55 oucaijun 阅读(5121) 评论(0) 推荐(0) 编辑
摘要:它的作用显而易见,那就是根据一个结构体变量中的一个域成员变量的指针来获取指向整个结构体变量的指针。 阅读全文
posted @ 2016-05-16 11:11 oucaijun 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. 可重入函数与线程安全 摘自 多线程和多进程的区别(小结) http://blog.csdn.net/hairetz/article/details/4281931 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。 属于同一进程的不同线程会共享进程内存空间中的全局区和堆,而私有的线程空间 阅读全文
posted @ 2015-11-11 18:19 oucaijun 阅读(3506) 评论(0) 推荐(0) 编辑
摘要:依次参考:多线程和多进程的区别(小结)Linux内核源代码分析——fork()原理&多进程网络模型Linux写时拷贝技术(copy-on-write)linux内核 do_fork 函数源代码浅析 阅读全文
posted @ 2015-11-08 12:10 oucaijun 阅读(199) 评论(0) 推荐(0) 编辑
摘要:为了确认内核打印等级以及prink 参数对打印的分级,在led驱动初始化代码【以及exit出口】加入如下代码。每次insmod 、rmmod led模块时,根据打印等级的设置,得到不同的打印结果:static int __init s3c24xx_leds_init() { int ret ; in... 阅读全文
posted @ 2014-10-16 14:49 oucaijun 阅读(24322) 评论(0) 推荐(1) 编辑
摘要:查看内核版本信息:1. uname-a2. cat/etc/lsb-release————————————————————————————————root@ubuntu:/work/jz2440/kernel/linux-2.6.22.6# uname -aLinux ubuntu 2.6.35-2... 阅读全文
posted @ 2014-10-05 08:22 oucaijun 阅读(242) 评论(0) 推荐(0) 编辑
摘要:< 嵌入式linux应用完全开发手册 > 韦东山 内核Makefile的使命: 编译哪些内核文件? 读取各级子目录makefile, .config, auto.conf, Kbuild, 决定编译那些模块哪些代码. 指定哪些文件将被编译: 根据选配方案决定编译哪些模块 怎样编译内核文件? 编译工具 阅读全文
posted @ 2014-09-28 15:17 oucaijun 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、手动使用mkimage命令 mkimage -A arm -O linux -T kernel -C none -a 30007fc0 -e 30007fc0 -n uImage -d /work/jz2440/kernel/linux-2.6.22.6/arch/arm/boot/zImage 阅读全文
posted @ 2014-09-26 11:11 oucaijun 阅读(2066) 评论(0) 推荐(0) 编辑

下载TeamViewer完整版 下载TeamViewer
点击右上角即可分享
微信分享提示