« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:854857 建立时间:2006年5月31日 |

| |
[Linux学习]linux驱动中的ioctl函数 文章收藏, 电脑与网络
FoxWolf 发表于 2007/10/26 14:06:20 |
/* 主设备号。我们不能再依赖于动态的登记,因为 ioctl 需要知道它。 */ #define MAJOR_NUM 100 #define IOC_VRSCAN_FILE _IOR(MAJOR_NUM , 0, int) /* _IOR 意思是我们正在为从用户进程到内核模块的信息创建一个 ioctl 命令号。 * ioctl 号用主设备号, ioctl 类型,命令和参数类型编码。这个 ioctl 号通常用一个头文件中的宏调用 (_IO, _IOR, _IOW 或 _IOWR -- 取决于类型)创建。头文件必须被使用ioctl的程序(因此它们可以生成合适的 |
|
[嵌入式学习]转贴:Linux操作系统网络驱动程序编写 文章收藏, 电脑与网络
FoxWolf 发表于 2007/10/18 2:55:01 |
工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术 和应用,促进Linux在中国的普及。 本文可随意转载,但请不要在盈利性出版物上刊登。 ------------------ Linux操作系统网络驱动程序编写 ------------------- ------------ Contact the author by mailto:bordi@bordi.dhs.org ------ Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 1.2 编写驱动程序的一些基本概念 二.Linux系统网络设备驱动程序 二.Linux系统网络设备驱动程序 |
|
[嵌入式学习]关于ARM处理器Remap的理解 文章收藏, 电脑与网络
FoxWolf 发表于 2007/10/18 2:48:09 |
0.什么是Remap 我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。 1.Remap的作用 当ARM处理器上电或者Reset之后,处理器从0x0取指。因此,必须保证系统上电时, 0x0处有指令可以执行。所以,上电的时候,0x0地址处必定是ROM或者Flash(NOR)。 但是,为了加快启动的速度,也方便可以更改异常向量表,加快中断响应速度,往 往把异常向量表映射到更快、更宽(32bit/16bit)的RAM中。但是异常向量表的开始地 址是由ARM架构决定的,必须位于0x0处,因此,必须把RAM映射到0x0。 2.Remap的配置 Remap的实现和ARM处理器的实现相关。 1)如果处理器有专门的寄存器可以完成Remap。那么Remap是通过Remap寄存器的相 应bit置1完成的。如At |
|
[Linux学习]ARM中的char和X86的char的不同点 原创空间, 软件技术
FoxWolf 发表于 2007/10/13 16:12:30 |
对于char i=-1 打印出-1的结果
说白也就是在x86体系结构中默认的是signed char.所以打印结果是:-1
而在arm体系结构中默认的是unsigned char.所以打印的结果是:255
原因如下:
The following email fragment appeared on the linux-arm mailing list recently:
> consider this simple program:
> int main(void)
> {
> char i = -1;
> printf("%d\n", i);
> return 0;
> }
>
> The print out is 255 in stead of -1, unless I define i |
|
[Linux学习]扩展 Nautilus 的功能 文章收藏, 电脑与网络
FoxWolf 发表于 2007/10/11 10:33:21 |
在使用 Nautilus
时,有时候你也许需要这些功能:即便是普通用户也能执行要求管理员权限的操作,可以直接打开某个目录的终端命令行,能够方便的对收藏的图片调整大小,等
等。那么,你可以通过安装
nautilus-gksu、nautilus-open-terminal、nautilus-image-converter
这三个脚本来实现上述功能。
你可以选择自己喜欢的方式来安装这些脚本,如使用 Synaptic 包管理工具。在安装后,通过 Nautilus 的右键菜单就可以执行相应的操作了。 |
|
[Linux工具]LXR(Linux Cross Reference)安装配置心得 文章收藏, 网上资源, 软件技术, 电脑与网络
FoxWolf 发表于 2007/10/9 20:43:11 |
LXR的主页上是这样介绍自己的 A general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier. Supports multiple languages. 对于需要阅读源代码的人来说,是一个非常有帮助的工具,所谓工欲善其事,必先利其器。 从配置到成功花了我不少时间,主要是网上的配置方法写的太杂,很多已经过时了,对于现在的情况已经不再适用,所以还是决定自己写一 |
|
[必须掌握]static的作用 文章收藏, 网上资源, 软件技术, 电脑与网络
FoxWolf 发表于 2007/10/6 13:47:11 |
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容 | |
|