自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

原创 ##、#、do{}while(0)宏方面的知识

示例程序及输出结果 :背景知识讲解:一、#在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。有一点应该注意的是 ,使用如示例程序中的#EXP时,不能像printf("%s", #EXP);来使用,会提示错误!二、##   ##被称为连接

2012-07-30 16:01:07 875

转载 linux下hexdump和od命令:显示文件十六进制格式

Linux指令:od示例用法:od -c helloLinux指令:odod命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。语法:od [选项] 文件…命令中各选项的含义:- A 指定地址基数,包括:d 十进制o 八进制(系统默认值)x 十六进制n 不打印位移值- t 指

2012-07-24 10:17:52 14358 1

原创 应用程序中对/dev/mem和/dev/kmem设备文件的访问

Linux下/dev/mem和/dev/kmem的区别:/dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。作用: /dev/mem用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存

2012-07-17 18:16:21 6426

原创 Makefile一些知识

Makefile规则有下列通用形式:     target:dependency  [ dependency[...] ]                   command                   command                   [ ... ]target是要创建的二进制文件或者目标文件。dependency 是在创建target时需要输入的一

2012-07-17 17:58:35 694

转载 fstat函数

stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。1首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。这个struct st

2012-07-12 16:23:31 22584

转载 mmap详解

转载自:http://hi.baidu.com/%D4%BC%D0%DE%D1%C7ing/blog/item/ee1664d899820ae138012f11.html mmap功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。

2012-07-12 16:21:22 1087

原创 修改printk日志级别

echo 8 > /proc/sys/kernel/printk

2012-07-11 18:07:24 589

转载 内核符号表

【内核符号表,kernel symbol table】Linux的内核是个单内核monolithic,任一函数都可以访问公共数据结构和函数调用。在设计程序时,需要命名一些函数名、变量名等;同样内核中就含有很多的全局符号。内核不是人脑皮层,要使用变量和函数-地址(指针)-来访问对应的变量和函数。内核符号表就是为程序员通过符号来访问程序体的对应地址(指针),建立了一个动态的,可变更的映

2012-07-11 18:03:44 4715

原创 编译模块出现WARNING: "xxxx" [xxxx.ko] undefined!的警告

应该是正在编译的模块a对另外的模块b有依赖关系 (意思是b内有EXPORT_SYMBOL(xx_fun),而xx_fun正是a模块中调用了的),首先将b加载上去,然后在加载a,就不用在意这些WARNING了,还有就是记得Makefile中所指的源码路径的内核重新编译,生成的uImage也要更新,这样才能保证符号表相符。如果不是这个问题,就用EXPORT_SYMBOL_GPL()或者EXPORT

2012-07-11 18:02:22 10200

转载 busybox tftp命令的使用

Busybox下的tftp命令可以用来进行单文件传输。使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上***个文件到Server。    首先来了解一下tftp命令参数,在Busybox下输入tftp –help,得到tftp使用的详细参数,如下图

2012-07-09 20:49:08 4344

转载 powerpc DTB文件

U-boot在启动的时候会将Flash中DTB文件的地址作为入口参数传递给内核。DTB是使用DTS编译后生成的一个文件。DTS(Device-tree Source)是按照Open Firmware标准定义的用以描述硬件设备的源文件,这是PowerPC所特有的。DTS的移植是嵌入式平台搭建是很重要的一步。移植的时候我们主要依赖两个文件:1)内核目录/arch/powerpc/boot/

2012-07-06 10:30:08 4138

转载 makefile中常见的错误—missing separator. Stop.—原因命令行缺少tab键

1、missing separator.  Stop.       出现问题的原因是:在makefile中,命令行要以tab键开头,在windows下和linux下,可能由于编辑器不同,我们设置的tab不同。这样就容易引发上面的问题。      所以,解决办法是在命令行开头加tab。

2012-07-02 18:04:18 34001 1

Linux Device Model.ppt

linux sysfs 简单实现讲解, 讲解linux sysfs driver 简单的实现方法, 很清晰简单的文档,共享给大家,谢谢

2019-10-17

irp trace + 注册码生成器

irp trace + 注册码生成器

2012-01-17

libusb win32

libusb win32 libusb win32 libusb win32

2011-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除