【linux驱动笔记】linux模块机制浅析

摘要: 1. 模块module 操作系统分微内核和宏内核,微内核优点,可以使操作系统仅作很少的事,其它事情如网络处理等都作为应用程序来实现,微内核精简的同时,必然带来性能的下降。而linux的宏内核设计,保证了设计性能,但linux作为一个通用操作系统,必然会兼容很多硬件,而linux本身的宏内核设计,导致了如果同时兼容所有的硬件,其编译代码将庞大无比,为了解决这个问题,linux效仿... 阅读全文
posted @ 2015-05-16 16:08 embedded_linux 阅读(1098) 评论(0) 推荐(0) 编辑

【linux驱动笔记】字符设备驱动相关数据结构与算法

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 1.1.1. 设备号 alloc_chrdev_region(&dev, 0, 1, "buttons") / registe... 阅读全文
posted @ 2015-05-16 01:04 embedded_linux 阅读(389) 评论(0) 推荐(0) 编辑

【linux驱动】linux驱动总览

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 1.1. 应用,设备,总线,驱动关系,应用到驱动 为了简化问题,上图省略了app层与driver层中间的libc层。 lin... 阅读全文
posted @ 2015-05-16 00:50 embedded_linux 阅读(639) 评论(0) 推荐(0) 编辑

【linux kernel】 中断处理-中断下半部

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 1. 概述 Linux内核中断机制:为了在中断执行时间尽可能短和中断处理需要完成大量工作之间找到一个平衡点,Linux将中断处... 阅读全文
posted @ 2015-04-24 17:08 embedded_linux 阅读(507) 评论(0) 推荐(0) 编辑

【linux kernel】 softirq 软中断讨论

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 早看到这篇文章,就不写了,懒: Linux中断(interrupt)子系统之五:软件中断(softIRQ): http://blog... 阅读全文
posted @ 2015-04-23 22:42 embedded_linux 阅读(419) 评论(0) 推荐(0) 编辑

【linux kernel】 中断处理-中断上半部

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 环境: http://www.cnblogs.com/embedded-tzp/p/4443876.html ... 阅读全文
posted @ 2015-04-23 18:14 embedded_linux 阅读(5475) 评论(0) 推荐(0) 编辑

【linux】 linux gpio操作

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 是平时自己word离线做笔记的,当发在网上才发现写的太宏观,不怎么容易看懂,今后做笔记会注意多贴代码。 1. GPIO 1... 阅读全文
posted @ 2015-04-23 14:44 embedded_linux 阅读(1458) 评论(0) 推荐(0) 编辑

【linux】具体芯片MACHINE_START处理

摘要: 欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa MACHINE_START定义了一个具体机器。Linux已经定义好了调用接口,只需要实现MACHINE_START中的成员即可。 ... 阅读全文
posted @ 2015-04-23 11:50 embedded_linux 阅读(1098) 评论(0) 推荐(0) 编辑

【linux】U-BOOT与linux kernel通信: struct tag

摘要: 欢迎转载,转载时需保留作者信息。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa u-boot与linux通信格式 如上图,开机时执行u-boot, u-boot引导完后,就是交给li... 阅读全文
posted @ 2015-04-23 00:44 embedded_linux 阅读(1811) 评论(0) 推荐(0) 编辑

【linux】arm mm内存管理

摘要: 欢迎转载,转载时请保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 这篇文章写的很好:Linux中的内存管理 http://blog.chinaunix.net/uid-26611383-id-3... 阅读全文
posted @ 2015-04-22 15:32 embedded_linux 阅读(1203) 评论(0) 推荐(0) 编辑