2011年4月22日

教育网可用RHEL5 yum更新源一则

摘要: 实际上是USTC的CentOS5的更新源新建/etc/yum.repos.d/CentOS-Base.repo文件,内容如下[base]name=CentOS-5 - Baserepo=osbaseurl=http://centos.ustc.edu.cn/centos/5/os/$basearch/gpgcheck=1gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5[update]name=CentOS-5 - Updatesbaseurl=http://centos.ustc.edu.cn/centos/5/updat 阅读全文

posted @ 2011-04-22 10:30 gary_chen 阅读(499) 评论(1) 推荐(0) 编辑

2011年3月5日

linux中的MSI中断。。其实真相是个悲剧

摘要: 前边说到想用MSI,因为MSI能够提供多样化的中断信息,也就是说一个中断号,却能传递多种信息。这样美好的特性当然是大家所向往的。可惜,上周看MSI用法的时候,“最终知道真相的我眼泪掉下来”。。T T,真相就是目前linux的内核不支持这种多重MSI(Mutiple MSI)!也就是说MSI使用起来在效果上和传统的irq没区别,都是只能处理一种中断。看看代码里怎么说。在msi-HOWTO.txt里提到了,要使用msi机制,需要先调用pci_enable_msi接口。这个接口在pci.h中定义#define pci_enable_msi(pdev) pci_enable_msi_block(pde 阅读全文

posted @ 2011-03-05 11:10 gary_chen 阅读(7373) 评论(1) 推荐(0) 编辑

2011年2月28日

初探linux中断系统(2)

摘要: 中断系统初始化的过程用来初始化中断系统的函数位于arch/x86/kernel/irqinit.c,定义如下void __init init_IRQ(void){ int i; /* * On cpu 0, Assign IRQ0_VECTOR..IRQ15_VECTOR's to IRQ 0..15. * If these IRQ's are handled by legacy interrupt-controllers like PIC, * then this configuration will likely be static after the boot. If * 阅读全文

posted @ 2011-02-28 10:27 gary_chen 阅读(759) 评论(0) 推荐(0) 编辑

2011年2月25日

c/c++中typedef与函数指针

摘要: 读linux代码时,常常见到形如typedef void (*irq_flow_handler_t)(unsigned int irq, struct irq_desc *desc);的代码。这种定义函数指针的方法以前并不常用。在此转载一篇总结。---------------------------------------------原地址http://old.blog.edu.cn/user2/jiahui1105/archives/2006/1469553.shtml关于C++中函数指针的使用(包含对typedef用法的讨论)(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参 阅读全文

posted @ 2011-02-25 15:45 gary_chen 阅读(521) 评论(0) 推荐(0) 编辑

初探linux中断系统(1)

摘要: 近日需要使用msi中断,遂在网上查找linux下中断方面资料。资料虽多,但是需要组织成系统却有些困难。而LDD3上关于中断虽有提及,但却未涉及msi中断,故有必要自己进行一番学习。今天阅读了kernel源码中的msi-HOWTO.txt文档,对linux下msi的使用有了一些了解,但还甚为浅薄,无法投入应用。后翻看了一些源码,打算从基本开始了解,以便记忆。本篇将写一些linux内核管理与存储中断服务的内容。---------------------------------------------------------------------1. 重要接口LDD上说,“内核维护了一个中断信号线 阅读全文

posted @ 2011-02-25 11:10 gary_chen 阅读(3165) 评论(0) 推荐(0) 编辑

2011年2月23日

gvim初步配置--缩进

摘要: 主要借鉴了http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide1.html一文,配置了基础配置,不过字体没有按照作者的来配,毕竟有自己的习惯。配置后发现缩进依然是8个空格的tab,无论如何修改tabstop变量也没改变,遂加上了set shiftwidth=4set expandtab一来使得一次缩进变为4个空格,二来将tab制表符展开为空格,避免在不同环境下显示差异。 阅读全文

posted @ 2011-02-23 20:51 gary_chen 阅读(449) 评论(0) 推荐(0) 编辑

2011年2月22日

从gvim搞起

摘要: 今天重装了ubuntu10.10, 心血来潮折腾下gvim。现记录一下今天改动。1.sudo apt-get install vim-gtk vim-doc cscope此时在命令行输入gvim启动后vim可以启动,但是菜单栏不正常,命令行提示“gtkwarningInvalidinputstring”根据网上说法,进行修改:cd /usr/share/vim/vim72/langsudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim具体参照http://blog.sina.com.cn/s/blog_5d8699750100mg0a.html2 阅读全文

posted @ 2011-02-22 22:01 gary_chen 阅读(223) 评论(0) 推荐(0) 编辑

导航