C/C++
文章平均质量分 84
zbatp
这个作者很懒,什么都没留下…
展开
-
Linux中用Eclipse来开发C语言程序,交叉编译ARM嵌入式C语言
一、Eclipse简介 Eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Jave的下一代开发环境。2001年,IBM将Eclipse贡献给开源社区,现在由Eclipse基金会管理。2003年Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月原创 2012-02-27 13:32:38 · 5151 阅读 · 0 评论 -
globalmem虚拟设备实例描述(一)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 设备结构体定义了全局实例:struct globalmem_dev dev; /*设备结构体实例*/ #include #in原创 2013-02-28 09:11:33 · 580 阅读 · 0 评论 -
globalmem虚拟设备实例描述(二)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 本驱动程序使用文件私有数据,filp->private_data指向设备结构体,在文件操作函数中使用 struct globalmem_dev原创 2013-02-28 09:30:34 · 298 阅读 · 0 评论 -
globalmem虚拟设备实例描述(三)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 如果globalmem包含两个以上的设备,则采用private_data的优势就会集中显现出来,此刻需要使用container_of()函数原创 2013-02-28 09:43:34 · 385 阅读 · 0 评论 -
globalmem虚拟设备实例描述(四)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 本程序是增加了并发控制后的驱动程序,修改globalmem_dev结构体,并在模块初始化函数中初始化信号量,在相应的file_ope原创 2013-03-02 14:33:07 · 453 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下: 1、网络中进程之间如何通信? 2、Socket是什么?转载 2013-03-02 16:05:53 · 285 阅读 · 0 评论 -
Linux 平台设备驱动平台设备汇总
Linux中包含有很多的Platform device,但是它们往往分布在不同的文件中,在查看平台设备驱动时往往不知道它到底在哪里,这里我将它汇总一哈,一边以后方便查看!(使用source intsight可以方便的查看每个设备的定义) /* arch/arm/plat-samsung/include/plat/devs.h * * Copyright (c) 200原创 2013-03-21 09:10:38 · 697 阅读 · 0 评论