- 博客(17)
- 资源 (11)
- 收藏
- 关注
转载 Wave File Format
Table of ContentsOverviewData FormatsFile StructureWave File HeaderWave File ChunksFormat Chunk - "fmt "Data Chunk - "data"Fact Chunk - "fact"Cue Chunk - "cue "Playlist Chunk - "plst"Assoc
2013-09-30 16:50:36 2661
转载 gdb调试
# (gdb) set logging file # (gdb) set logging on# (gdb) thread apply all bt# (gdb) set logging off# (gdb) quit详细说明:1、# (gdb) set logging file 设置输出的文件名称2、# (gdb) set logging on输入
2013-09-30 15:13:09 918
原创 大小端转换
#include typedef unsigned short __u16;typedef unsigned int __u32;#define ___swab16(__x) ((__u16)((((__u16)(__x) & (__u16)0x00ffU) > 8) ))#define ___swab32(__x) ((__u32)((((__u32)(__x) & (__u
2013-09-30 09:12:47 1503
转载 关于linux内核模块Makefile的解析
Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活 方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是 一个简单的hello内核模块的Makefile. ifneq ($(KERNELRELEASE),)obj-m:=hello.oelseKERNELDIR:=/lib/modules/$(shell uname -r)/b
2013-09-29 13:46:38 1095
转载 start.S 代码学习 C语言内存布局
/*参考了别人的一些笔记,看完了启动代码。本文档记录在看代码时碰到的困难,将这些曾经困扰的问题记录下来,以备今后之用。分析时不重要的代码被删除了。*/.globl _start_start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr
2013-09-26 17:42:45 4168 1
转载 WAVE Types
The necessary type, structure and constant defintions are in mmreg.h.All newly defined WAVE types must contain both a fact chunk and an extended wave format description within the 'fmt' chunk. RIFF
2013-09-26 14:16:02 2372
转载 wav文件格式分析详解
一、综述 WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。 WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVEChunk, Format Chunk, Fact Chunk
2013-09-26 14:11:22 850
转载 详解大端模式和小端模式
详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡
2013-09-26 10:32:54 750
转载 linux内核动态加载模块
一、安装内核模块:一般步骤:(1) 在/usr/src/linux/下运行make menuconfig把需要编译成模块的项打上(M),保存并退出。(2) 运行make modules,这一步将在/usr/src/linux/下生成*.o或*.ko文件。(3) 运行make modeules_install来安装,这步会把生成的.o或ko文件拷贝到/lib/modu
2013-09-25 15:01:05 719
转载 分析elf文件的利器(常用命令)
(1)readelf针对elf文件的解析器readelf -a a.out(2)objdump -hobjdump -h a.out 将elf文件的各个段的基本信息打印出来objdump -x a.out可以打印更多的信息,但是比较杂乱(3)sizesize命令查看elf文件的代码段、数据段和BSS段的长度size a.out
2013-09-22 16:46:01 904
转载 C语言程序的内存布局
C语言程序的内存布局章介绍C语言程序的内存布局结构,包括连接过程中目标程序各个段的组成和运行过程中各个段加载的情况。在本章的学习中,读者应重点关注以下内容:C语言程序在内存中各个段的组成C语言程序连接过程中的特性和常见错误C语言程序的运行方式13.1 C语言程序的存储区域由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇
2013-09-22 14:25:44 1180
转载 __copy_to_user_ll的问题
“写时复制”的概念已经不算陌生了,它大大节省了新进程需要的内存和产生新进程所需的时间,但是有一个美中不足的地方,如果允许内核随意写用户空间地址,哪怕是写保护的地址,那么写时复制将很难实现,因为内核必须向用户空间写东西,比如read调用的结果就是从内核的页高速缓存中复制过来的;如果用户空间向一个写保护的页面写数据,那么将会产生缺页异常,而在fork的时候,父进程的空间将全部设置为写保护来和子进程共享
2013-09-13 11:03:50 990
转载 Copy_from_user函数详细分析
from:http://hi.baidu.com/wzt85/blog/item/1f29731ba4b317ffae513316.html copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须非常小心,
2013-09-13 10:15:59 802
转载 C语言的条件编译
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。 (一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:
2013-09-13 09:52:57 1187
转载 linux内核中的copy_to_user和copy_from_user(一)
inux内核中的copy_to_user和copy_from_user(一)Kernel version:2.6.14CPU architecture:ARM920TAuthor:ce123(http://blog.csdn.net/ce123)1.copy_from_user在学习Linux内核驱动的时候,经常会碰到copy_from_user
2013-09-11 17:54:59 1265
转载 解读Linux内核的Oops
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/chenm-logs/51574002.html Oops是内核编程中比较容易遇到的问题,为了跟多的了解Oops来便于调试,我对Oops提供的信息进行一个总结,以及如何调试Oops。 一个完整的Oops: BUG:
2013-09-11 17:44:47 6927
转载 C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf
2013-09-10 17:46:17 842
lcd驱动更改,不太详细
2010-05-19
Windows驱动编程基础教程.doc
2010-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人