自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

visual_assist_VC6.0破解版

这个vc 和vs2010都能用,在网上找了好多都是vs2010能用,vc不能用

2014-07-30

USB 2.0 协议

中文全的USB2.0协议规范 在网上找了很久的肯定能满足你的需求 全的

2013-04-09

SD卡协议 规范

SD卡规范,其中包括1.00,2.00.3.00,英文的,2011年最新规范

2011-09-08

SQL+Server数据库开发经典案例解析.pdf

SQL+Server数据库开发经典案例解析.pdf

2010-12-31

bash+shell+入门+第三版.rar

bash+shell+入门+第三版.rar

2010-12-10

lcd驱动更改,不太详细

LCD显示器通常与Frame Buffer设备结合使用,系统定时将Frame Buffer中的内容写道LCD显示器中,在驱动的编写过程中,需要根据实现LCD的大小来调整CPU寄存器中相关寄存器中保存LCD大小的参数,即x,y坐标的最大值,同时根据CPU的时钟频率来修改LCD的刷新频率,保证lcd的刷新频率在50~60hz即可。

2010-05-19

Windows驱动编程基础教程.doc

第一章驱动编程基础 第二章磁盘设备驱动 第三章磁盘还原与加密 第四章传统文件系统过滤 第五章小端口文件系统过滤 第六章文件系统保护与加密 第七章协议网络驱动 第八章物理网络驱动 第九章网络防火墙与安全连接 第十章打印机驱动与虚拟打印 第十一章视频驱动与过滤

2010-05-10

SJ1000波特率计算器

SJ1000波特率计算器can sj1000

2010-04-01

ascII0000000表

ascII表,有任何10,16进制很全的

2010-04-01

Btr01 CAN波特率计算.exe

基于SJ1000的波特率计算工具,很好有用的。周立功的

2010-04-01

空空如也

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

TA关注的人

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