Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux内核模块获取设备IP地址

Linux内核模块获取设备IP地址

关于网络设备在基本完成了整个初始化过程以后,我们需要再回到网络设备上来,看看整个TCP/IP协议究竟是如果跟网络设备相关联,并最终一起完成各种复杂工作的。在网卡驱动相关的分析中,我们提到,代表一个网络设备接口的是一个结构体struct net_device。而在my_inet模块的初始化过程中,mydevinet_init的工作是为MY_PF_INET域的工作找到可用的网络设备,并进行必要的初始化,在mydevinet_init中有这么一行代码:regis...
QT/E 4.6.2和tslib 1.4在mini2440上的移植

QT/E 4.6.2和tslib 1.4在mini2440上的移植

QT自从被Nokia抢走以后改动比较大,加入了一些新的特性,也变的更加通用,支持更多的平台,也把Trolltech混乱的版本结构理了理,我觉得还是不错的。QT/E 4.6以后的版本都叫做everywhere,可见其野心啊。。。只有4.5以上的版本是用的LGPL,所以不想公开源代码的人要注意了。本文用的是qt-everywhere-opensource-src-4.6.2.tar.gz,tslib-1.4.tar.gz,Ubuntu 10.04,GCC 4....
Linux内核中进程上下文和中断上下文

Linux内核中进程上下文和中断上下文

概要:处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态,运行于用户空间。用户空间的应用程序,通过系统调用,进入内核空间。这个时候用户空间的进程要传递很多变量、参数的值给内核,内核态运行的时候也要保存用户进程的一些寄存器值、变量等。所谓的“进程上下文”,可以看作是用户进程传递给内核的这些参数以及内核要保存的那一整套的变量和寄存器值和当时的环境等。硬件通...
atmel9260上Linux socketcan MCP2515调试笔记

atmel9260上Linux socketcan MCP2515调试笔记

前段时间调试了linux下的MCP2515驱动,驱动基本上调试通过,这两天调试另外几块板时又出现了一些问题。1. linux启动的时候probe MCP2515有时候失败,有时候成功,而有的板则是一直可以probe成功。probe失败时提示“MCP251x didn"t enter in conf mode after reset”。调试分析:由于probe的时候,驱动复位MCP2515采用SPI命令复位形式,同时MCP2515复位引脚接了ATMEIL92...
Linux下的第一个驱动

Linux下的第一个驱动

前段时间忙着学python语言,其实,学得不咋滴~~从习惯的底层编程换到上层编程,不用考虑内存的东西,还不用申请变量,总感觉不太习惯,相信久了就会好了,不过已经基本可以看懂程序了,语言确实简单。留着以后慢慢琢磨吧。现在需要学习linux下的驱动了,一直都想学,上学期学习迷茫期中,有个机会去广州参加尚观的一个七天免费培训,学了一下,可惜回来后没有继续搞驱动,而是自己找了一个项目自己从上层开始折腾了——就是那个远程监控的东东。因为给自己定的方针是先易后难,逐渐...
Linux下静态编译Qt

Linux下静态编译Qt

Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译第一步:下载源码包Qt/X11版本:qt-x11-opensource-src-x.x.x.tar.gz第二步:解压缩tar zxvf qt-x11-opensource-src-x.x.x.tar.gz第三步:进入到刚才解...
纯Java开发的游戏引擎V0.5--DEMO2 -- 物理引擎

纯Java开发的游戏引擎V0.5--DEMO2 -- 物理引擎

项目命名: JPhysicalEngine项目目的: 自己爱好/毕业设计项目人员: http://blog.csdn.net/kakashi8841运行机器: Intel P8600 2.4GHz、2G内存、Intel GMA X4500 HD开发环境: Linux Ubuntu 10.10开发语言: Java开发工具: Eclipse项目描述: 使用Java开发的2D游戏物理引擎,可以使得以后开发类似愤怒的小鸟、雷电等物理、碰撞、动作类游戏可以更快速、更...
使用Java快速实现进度条

使用Java快速实现进度条

基于有人问到怎样做进度条,下面给个简单的做法:主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker)有人肯定会说,不是用线程做的吗?使用线程共享一个变量,确实可以。不过这种方式不太优雅,当然,你可以再用线程封装也行。不过,SwingWorker已经帮我们封装好啦~~使用现成的东西来做还是方便^_^先看效果:下面看代码:很简单...
使用Shiboken为C++和Qt库创建Python绑定

使用Shiboken为C++和Qt库创建Python绑定

Shiboken的资料真少,仅仅为了写一个小小的demo就大费周折。但不管怎样,经过几个月断断续续的了解,总算可以为纯C++的库和Qt的库创建python的绑定了。本文前提:熟悉cmake,能够用cmake构建C++与Qt的程序和库 安装有Python和Shiboken的开发环境 安装有PySide和Qt4(4.6及以上)的开发环境注意:若在windows下,Shiboken和PySide开发环境需要自己编译接下来记录两个例子:(本文例子仅在Windows...
Android编译系统makefile(Android.mk)写法

Android编译系统makefile(Android.mk)写法

Android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEA...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>