当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 2.4常用的系统支持 2.4.1内存申请和释放include/linux/kernel.h里声明了kmalloc()和kfree()。
 

 

 ·linux网络驱动程序编写(一)    »显示摘要«
    摘要:  工作需要写了我们公司一块网卡的linux驱动程序。经历一个从无到有的过程,深感技术交流的重要。linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨linux技术和应用,促进linux在中国的普及。  本文可随意转载,但请不要在盈利性出版物上刊登。一.linux系统设备驱动程序概述1.1 linux设备驱动程序分类  linux设......
    摘要:引言:   在我前面的那篇《手把手教你使用vb来编写asp组件》中我已详细的介绍了如何使用vb来实现asp组件的编程,其实使用java语言同样可以编写一个性能非常优秀的组件。本文就想介绍一下如何使用microsoft visual j++来编写一个组件来访问asp内置的对象。 实例的提出 :  我们大家都知道,我们可以访问response和request对象来创建组件。这种组件的一个实例就是广告管......


Linux网络驱动程序编写(三)
2.4 常用的系统支持

【程序编程相关:IBM公司历史首次将全球采购总部迁往中国

【推荐阅读:英特尔零售营销新兵法 坚持以店面为中心

  2.4.1 内存申请与释放 【扩展信息:长虹南下4亿元深圳建研发中心

    include/linux/kernel.h里声明了kmalloc()与kfree().用于在内核模式下申请与释放内存.

    void *kmalloc(unsigned int len,int priority);

    void kfree(void *__ptr);

    与用户模式下的malloc()不同,kmalloc()申请空间有大小限制.长度是2的整次方.可以申请的最大长度也有限制.另外kmalloc()有priority参数,通常使用时可以为gfp_kernel,如果在中断里调用用gfp_atomic参数,因为使用gfp_kernel则调用者可能进入sleep状态,在处理中断时是不允许的.

    kfree()释放的内存必须是kmalloc()申请的.如果知道内存的大小,也可以用kfree_s()释放.

  2.4.2 request_irq().free_irq()


...   下一页
    摘要:  可视化控件(visual component)实际上就是一个类(class),要编写一个类,可以直接在*.pas文件中编写。但是要编写控件,则必须使用包(package)。从file菜单中选择new,新建一个package,这就是存放和安装控件用的包。然后单击package窗口中的add按钮,添加一个元件(unit)。  在弹出的对话框最上方选择new component。因为一个控件的所有属......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE