- 博客(4)
- 资源 (19)
- 收藏
- 关注
原创 Linux双向循环链表的实现
链表是一种重要的数据结构,应用的非常广泛。链表分为单向链表与双向链表,一般的实现就是在结构体中内嵌指向下一个元素的指针。例如:struct name { int num; ...; struct name *next; struct name *prev;} 但是linux内核中的实现确有点特殊他是通过独立定义一个链表结构,通过结构体中内嵌这个结构来完成的,这样就实现了链
2012-05-31 22:06:04 19055 9
原创 C语言中字符串函数后隐藏的危险陷阱
C语言最强大的功能就是它的指针。有一句话说的很好:如果你爱编程,那么就会爱C语言,如果你爱C语言,你一定会爱指针。C语言的指针确实强大,随心所欲的修改内存给程序员提供了自由的发挥空间。但是C语言对缓冲区溢出不做检查,使得这种随心所欲的指针操作变得极度危险。内存泄漏,缓冲区溢出等问题往往是程序员们焦头烂额,深受其害。因为这些问题时隐时现,出现问题的地方也许跟问题一点关系都没有,非常难以调试。有时身经
2012-05-23 15:11:55 5737
原创 USB协议简述
USB这个传说中USA的弟弟,引领了计算机接口的潮流。2008年推出的USB3.0协议更是将他的速度提高到了一个新的档次4.8GB/S,再加上USB OTG协议更是使他如虎天翼。USB接口虽然简单,但是他的协议很复杂。但是再复杂的东西也是遵循一定规律的。USB系统分为USB主机和USB设备,USB所有的协议都是为了主机和设备高效地进行数据交换。为了达到这个目的,USB协议的制定者煞费苦心,定义了各
2012-05-22 15:41:42 1999 1
原创 基于mini2440的Linux内存布局分析
基于mini2440的Linux内存布局分析 在学习linux内存寻址的过程中,注意到在x86架构上,分段与分页机制共存。而在RSIC体系结构下一般只支持分页。《深入理解linux内核》是在x86架构上介绍的linux物理内存布局。在x86架构上,linux被安装在ram从物理地址的0x00100000也就是第二个1M的地方。内核态的线性地址:0xc0000000~0xfffff
2012-05-06 22:41:29 4152 1
s3c440 usbslave 裸机程序
2012-03-29
ucosii mini2440 arm-linux-gcc 编译
2011-11-26
arm-linux-gcc 裸机编程之中断
2011-11-26
基于GTK的USB视频采集测试程序
2011-11-21
arm-linux-gcc 裸机程序
2011-11-03
minigui 1.6.10
2011-09-18
uCOSII mini2440 移植(3)
2011-09-09
uC/OSII mini2440 移植(2)
2011-09-09
dnw2 ubuntu10.10 usb 下载工具
2011-09-08
U-BOOT友善之臂mini2440(256M Nandflash)
2011-09-08
UC/OSII MINI2440移植
2011-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人