文档介绍:printk(KERN_DEBUG,"Hello World");
2013-12-14 22:09:55发
分类: 杂谈 2013-12-14 22:09 25人阅读评论(0) 收藏举报
好久没更新博客了,主要是没有时间和精力。
自从今年9月中旬被导师叫到武汉来干活,就一直没更新博客,在公司做的事情完全不感兴趣啊,但是也没办法,期
待早点结束吧。
来武汉就一直在写Linux PCI与字符设备驱动,用这两个驱动做底层,然后封装协议层与应用层,完成整个驱动程序
的开发,项目整体来说不怎么难,但也不简单吧,毕竟哥之前对Linux驱动啥也不懂啊,光看LDD3和公司原来那丑陋
的代码就花了一个月时间,3个月过去了,,还能简单的驱动硬件设备了。
本来想写一下关于Linux字符驱动和PCI驱动的博客的,但是一直在上班,真心累,而且来武汉的前一个月还没有网
络,所以一直没写。而且网上也有一堆的这种代码,我在写程序之前也搜了一堆,但是总体来说都不怎么好用,最
后还是在宋宝华的Linux设备驱动详解一书中找到了整体的底层驱动的代码框架。之前光这个框架我就改了两次,谁
叫咱啥也不会呢。
我的底层驱动,需要先读取PCI设备的IRQ、端口地址和内存地址,然后再注册一个字符设备驱动来给我真正的干
活,同时也方便与用户空间交互,例如ioctl啊,总之现在公司的项目一切还比较顺利吧,但是我真的很讨厌硬件,
写代码就写代码,没事整啥硬件啊。
最近觉得还是不能靠写驱动过日子吧,而且说句真心话,驱动程序确实简单多了,没有算法,数据结构只需要简单
设计,只需要好好写你要做的应用层程序就完全OK了。
所以又拿回原来的Redis源码继续啃,现在已经基本理解了Redis的事件驱动框架,Server事件的循环流程,基础数
据结构字符串sds、双端队列list、字典dict、跳跃表。
后面的日子准备开始更新Redis相关的博客,也会把我自己中文注释的Redis 。
早日让我回北京吧。
更多
上一篇:堆排序与第K小数最大顶堆
下一篇:Redis内部数据结构详解之跳跃表(skiplist)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5
Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop ponents
Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6
Rackspace Web App SpringSide puware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP
Spark HBase Pure Solr Angular Cloud Foundry Redis Sc