摘要: 指针函数与函数指针的区别一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:float *fun();float *p;p = fun(a);注意指针函数与函数指针表示方法的不同,千万不要混淆. 阅读全文
posted @ 2013-05-06 18:04 梦幻乐园 阅读(143) 评论(0) 推荐(0)
摘要: 系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /proc/swaps 显示哪些swap被使用cat /proc/version 显示内核的版本ca 阅读全文
posted @ 2013-05-06 09:01 梦幻乐园 阅读(398) 评论(0) 推荐(0)
摘要: linux根目录文件夹及子目录文件介绍linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的文件 阅读全文
posted @ 2013-05-05 21:45 梦幻乐园 阅读(208) 评论(0) 推荐(0)
摘要: 程序加载命令应用情况:在PC,linux下编译好.KO模块驱动,移植到TQ244O上运行。模块加载的几个命令:insmod ,modprobe,rmmod ,lsmod ,mkmod。#insmod *.ko //在*.ko所在目录下运行此命令,将模块加载到系统中。#modprobe *.ko //可以完成/lib目录下.ko模块的加载,modprobe具有检索功能。#rmmod *.ko //卸载系统已运行的驱动模块,在任意目录下可以执行。#lsmod *.ko //查询系统运行了哪些驱动模块,在任意目录下可以执行。mkmod命令的格式是:mknod 设备名 设备类型(字符:c,块:b) 主 阅读全文
posted @ 2013-05-04 19:49 梦幻乐园 阅读(322) 评论(0) 推荐(0)
摘要: Linux常见编译问题我这以linux2.6.30.4为例介绍,如果没有去官网下载,重点介绍内核编译命令。#make zImage //内核编译命令#make SUBDIR=drivers/char/ modules //编译整个char目录文件,将对应的.C文件编译生成.KO模块文件。#make SUBDIR=drivers/char/*.c modules //将指定.C文件编译成模块.KO文件。方便测试单个文件功能。#make m=/opt/EmbedSky/drivers/char/*.c //将指定.C文件编译成模块.KO文件。方便测试单个文件功能。#make clean //清除编 阅读全文
posted @ 2013-05-04 19:19 梦幻乐园 阅读(146) 评论(0) 推荐(0)
摘要: gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld][参数详解]-S 只激活预处理和编译,就是指把文件编译成为汇编代码。 例子用法 gcc -S hello.c 他将生成.s的汇编代码,你可以用文本编辑器察看-c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 例子用法: gcc... 阅读全文
posted @ 2013-05-04 12:38 梦幻乐园 阅读(152) 评论(0) 推荐(0)
摘要: 首先,编写Makefile文件,要明白一些概念。什么是makefile? 很多的windows程序员都不知道这个东西,因为windows的IDE编译环境都打好包做了这个工作了。而在linux下编译自己的程序,学会写Makefile是做为linux程序的基础。程序是怎样编译和连接的? 无论是哪种编译环境下(C\C++\pas),首先都是先把源文件编译成中间代码文件,在windows下是*.obj文件,unix/linux下是*.o,产生这样的*.obj,*.o的过程叫“编译compile”,然后把大量的.obj,.o文件合成一个可执行的文件叫“连接link”。Makefile与make的关系?. 阅读全文
posted @ 2013-05-03 23:30 梦幻乐园 阅读(275) 评论(0) 推荐(0)
摘要: chkconfig命令chkconfig用来设置服务在开机的时候自动启动:--查看nfs服务是否开机自动启动,可以看见6个开机级别都不会启动的nfs服务#chkconfig --list nfsnfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off--设置开机自动启动nfs服务#chkconfig nfs on--再次查看,可以看见2、3、4、5级别开机会自动启动nfs服务,#chkconfig --list nfsnfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off--取消开机自动启动nfs服务#chkconfig nfs o 阅读全文
posted @ 2013-04-30 15:09 梦幻乐园 阅读(415) 评论(0) 推荐(0)