自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (10)
  • 收藏
  • 关注

原创 搞段好玩的代码玩玩

#include // 用 gcc -z execstack 选项编译int main(void){unsigned char funtest[] = {0x55,0x48,0x89,0xe5,0xb8,0x7b,0x00,0x00,0x00,0xc9,0xc3};int (*fun)(void) = NULL;fun = (int(*)(void))fun

2012-12-20 23:02:32 850

原创 透明是一切设计的最高目标

透明是设计的最高目标。比如:多用户操作系统,每个用户都认为自己独立拥有这台电脑。NFS网络文件系统,你察觉不到网络的存在,像操作本机文件一样操作网络文件。分布式文件系统,你感觉不到文件存在多个主机上。IM即时通讯软件,抽象出在线和不在线的概念,你完全不用懂网络。UNIX一切皆文件,透明。。。。什么叫做透明,就是对外接口上和不需要新的逻辑,和传统的被广泛理解的

2012-12-03 20:05:35 670

原创 VIM总能给你惊喜 之 颠倒行序

今天用vim写代码,其中有个比特域,由于他们在大小端不同的情况下定义不同。如struct test {#if defined(__LITTLE_ENDIAN_BITFIELD) uint8_t a:1, b:1, c:1, d:1,

2012-08-29 16:00:58 3792

原创 PF_RING DNA破解

之前在CSDN发过一片文章,提到过自己破解了PF_RING DNA的五分钟授权。后来又不少人来问我,如何破解,像我索要破解版,现在本着软件共享的思想,把破解版发出来。下载地址:http://download.csdn.net/detail/atomicfox/4423265同时欢迎网友和我讨论技术。破解只供学习和性能实验,不能用于商业用途。

2012-07-11 17:59:34 6172 17

原创 毕业了。结束了四年大学生涯。

好久没有写博客了,一直在忙毕业答辩,办离校手续的事情。现在两证到手,学校,再见!学生生涯,再见!一件事情,告一段落总要做个总结,尤其是这么大的事情。首先要感谢我的学校,感谢他们如此的重视毕业率,才让我这么轻松的就混到了毕业证。再感谢我的同学朋友,感谢他们的陪伴,四年一起走过,我不会忘记你们的。大学能学到什么,最少我觉得在我们这样二流的大学通过老师这种途径是学不到什么的,一流大学我没上过,表

2012-07-04 18:36:26 2122

原创 ubuntu12.04 grub无法写入MBR。ubuntu12.04和win7双系统。(待解决)

今天在已经有win7的台式机上安装ubuntu12.04.安装完成后,重启,没有提示grub,直接就进入win7了。用U盘安装盘引导进入启动的grub菜单。用命令手动引导,是可以引导进入ubuntu12.04的。在grub按e进入命令模式,引导命令如下:grub>linux (hd1,msdos2)/boot/vmlinuz-3.2.0-23-generic root=/dev/s

2012-05-06 00:51:18 5452

原创 用sed将C++注释(//) 替换成存 C(/* ... */)注释

先将//...替换成/* //... */在vim中可以这样:%s/\/\/.*$/\/* & *\//g命令行sed "s/\/\/.*$/\/* & *\//g"再删除//:%s/\/\///g命令行sed "s/\/\///g"

2012-05-03 18:43:23 1123

原创 vim 编译系统剪切板 支持

最近在家里的电脑上发现vim用不了系统剪切板。+寄存器不管用。下vim7.3的代码来编译,--with-features=huge编译之后。系统剪切板还是用不了。一直以为是编译的问题,调各种选项都没用。。后来才发现,是缺少Xorg库,没有这个库,./configure --with-features=huge也不会把系统剪切板支持添加进去。sudo apt-get inst

2012-05-01 10:51:49 1227

转载 netstat -i 和ifconfig -s的输出解释

caikelun@debian:~$ netstat -niKernel Interface tableIface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flgeth0

2011-09-07 14:28:56 21981

原创 关于arm ads 上RO_BASE对程序速度的影响

昨天有个网友问我,为什么RO_BASE设置在0x30000000的跑马灯比设置在0x32000000的跑马灯慢?当时觉得不至于啊,两个地址都是映射到了片外RAM上,速度应该一样的,而且JTAG加载调试的,应该不受其他的影响啊!刚才自己调试试了一下,还真速度不一样。调整

2011-08-28 00:46:31 1074

转载 arm寄存器别名

APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。

2011-08-05 19:18:09 1116

原创 linuxcode_turing

linuxcode_turing

2011-08-05 13:34:05 473

转载 搭建GCC+JLINK开发调试环境(裸机调试)

搭建GCC+JLINK开发调试环境(裸机调试)a) 安装VMware   --- just do it.b) 安装arm-elf-gcc toolset --- we can get it from: http://www.gnuarm.com/c) 安装JLINK软件 ---

2011-07-25 22:01:06 1265

原创 struct 内存对齐

字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3

2011-07-25 21:56:54 571

原创 warning: target CPU does not support interworking 解决办法

<br /><br />warning: target CPU does not support interworking<br /> <br />解决:<br /> <br />      一看就知道是跟CPU有关,到u-boot根目录下执行<br /> <br />#vi "cpu/arm920t/config.mk"<br /> <br />把 PLATFORM_CPPFLAGS += -march=armv4 改成 PLATFORM_CPPFLAGS += -march=armv4t

2011-03-14 09:45:00 5992 1

原创 纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)

    一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码,不得不在linux下编译,就google到了众多大牛的帖子,且找到了JLink的官方linux版。综合各位大牛的经验,最终成功的在纯linux环境下调试了U-BOOT和裸机程序。感谢各位前辈的帖子,很遗憾

2011-03-09 21:34:00 7181 1

原创 u-boot sdram调试为什么要skip_lowlevel_init的一点看法

<br />(s3c2440,  fl2440)<br />在sdram调试U-BOOT是要跳过初始化代码,为什么sdram调试的时候不能再初始化一遍呢?<br />个人认为,初始化代码是一部分是初始化sdram映射,显然初始化sdram的代码不能在sdram中运行,只能在4k stone里运行。

2011-03-08 22:11:00 1463

转载 APCS,ARM 过程调用标准(ARM Procedure Call Standard)

<br /><br />APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。<br /> <br />APCS 对我们通常称为 R0 到 R14 的寄存器起了不同的名字。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。 <br

2011-02-28 22:06:00 1171

转载 s3c2440 LCD及触摸屏的学习笔记(1)

<br /><br />所用的LCD为TopPoly-TD035STED4(TFT)型号,240*320的<br /><br />其VCLK为6.39MHz。 根据s3c2440手册s3c2440处理LCD的时钟源是HCLK,通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大小,它的公式为:VCLK=HCLK÷[(CLKVAL+1)×2],程序的内部分频为FCLK=400MHz、HCLK=100MHz、PCLK=50MHz(MPLLCON=(92<<12)|(1<<4)|1;),因此得到CLKV

2010-12-02 22:20:00 1708

转载 S3C2440 TFT LCD驱动程序编程要点 by noodies

<br /><br />感谢原作者<br />1、打开LCD背光<br />将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON相应位写入01),输出为高电平(GPxDAT相应位写入1)。<br /><br />2、打开LCD电源<br />可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11),这时候LCD电源的打开/关闭可以通过LCDCON5:3来控制。<br />也可以自定义其他GPIO用作LCD电源开关,只需将此GPIO设置为禁止上拉

2010-12-02 21:46:00 884

转载 分析一下PPPOE用户上网的过程

<br />分析一下PPPOE用户上网的过程,首先用户会在主机上运行PPPOE拨号程序(如ETHERNET600或XP自带的拨号程序),拨号的主要目的就是拿到IP地址,请求到达BAS后,在BAS上会配置的PPPOE Server负责回应请求,进行认证检查(最基本的就是看用户名密码是否正确),决定是否给发送请求的主机分配IP地址。认证通过后BAS就从IP POOL(IP地址池)中挑选一个地址发给主机,这个地址就是你看到的掩码32位的地址。 说了好多废话,见晾^-^。马上回答你的第一个问题,掩码为什么是32位,

2010-08-30 16:44:00 4840

转载 Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)

<br />注:K9F1208U0B的供电电压时3.3V,本系统的FCLK=533Mhz,HCLK=533/4=133Mhz<br /> <br />1.       nand flash控制器的初始化<br />在stepldr的mian函数中调用NF_Init()来初始化nand flash控制器,下面介绍这个函数<br /> <br /> <br />其中<br />// HCLK=100Mhz<br />#define TACLS             7     <br />#define TW

2010-07-30 16:16:00 1129

转载 arm-linux东东之nand之2:3c2440_nand_probe

<br /><br />二 3c2440_nand_probe<br />如果你没有意见.我们开始进入3c2440_nand_probe.这人函数可是干活的家伙.故事就是从这里开始的.<br />static int s3c2440_nand_probe(struct platform_device *dev)<br />{<br />       return s3c24xx_nand_probe(dev, TYPE_S3C2440);<br />}<br />static int s3c24xx_nan

2010-07-30 16:13:00 1428

转载 【转】s3c2410 NandFlash K9F1208U0A/K9F1208U0B的读取操作

<br /> <br />【转】s3c2410 NandFlash K9F1208U0A/K9F1208U0B的读取操作<br />我的板子上使用的是SAMSUNG的K9F1208U0B,下面我将对此型号的NandFlash读取操作做一个讲解。<br />    首先我们先从物理结构上来了解这颗芯片,结构图如下所示<br /><br />    正如硬盘的盘片被分为磁道,每个磁道又被分为若干扇区,一块Nand Flash被分为若干Block,每个Block又被分为若干Page。<br />    由上图我们

2010-07-28 15:57:00 824

转载 s3c2440启动过程详解

1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里。<br /><br />    2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线 (飞凌2440开发板使用大页nandflash,每页2Kb)。飞凌的全线2440开发板采用的是2片SDRAM(单片为32M,最大可扩展到单片为64M)。<br /><br />    3

2010-07-27 18:15:00 886

转载 关于CPSR_cxsf

<br />关于CPSR_cxsf <br />msr cpsr_cxsf,r1 ;这里的cxsf表示从低到高分别占用的4个8bit的数据域 <br /><br />指令中有时还有出现cpsr_cf, cpsr_all, cpsr_c等,这里: <br /><br />c 指 CPSR中的control field ( PSR【7:0】) <br />f 指 flag field (PSR【31:24】) <br />x 指 extend field (PSR【15:8】) <br />s 指 status

2010-07-23 13:07:00 763

转载 一种可用来测试算法效率的足够精确的计时方法【转】

在实验中经常要测试算法的效率,这时就必要要用到精确的计时方法,常用的方法如clock()等根本不起作用,因为这些算法执行的时间实在太小了,一般都是毫秒级,甚至更低,前几天在网上转悠,终于找到了一种方法,如下,从MSDN Online看到的:#include    LARGE_INTEGER start, end;   LARGE_INTEGER freq;   SetThreadAff

2010-01-25 13:02:00 933

Quick Easy FTP Server V4.0.0

Quick Easy FTP Server V4.0.0

2016-01-29

PF_RING DNA 5分钟授权hack版

自己破解的PF_RING DNA 5分钟授权限制的版本。

2012-07-11

82599-10-gbe-controller-datasheet.pdf

82599-10-gbe-controller-datasheet.pdf

2012-01-05

网络安全开发包详解pdf版带目录.pdf

libnet libpcap详解。注意:<本资源只用于评测网络速度和下载稳定性。请下载和自行删除>。

2011-11-06

航空售票系统 课程设计 C++ 数据结构

大二时候的数据结构课程设计,用C++做的。 也可以当做C++课程设计使用。 DEBUG情况下。大写状态下按A可以输出所有订单。方便调试。 ECIT

2010-09-07

华为软件编程规范(规范化编程指南)

华为软件编程规范 华为软件编程规范 华为软件编程规范

2010-04-07

prophecy《彗星撞地球》

prophecy《彗星撞地球》 64K大赛的程序精品,一段64K的程序实现了几十分钟的高清动画。

2010-04-07

s3c2440a芯片手册(英文原版)

s3c2440a芯片手册(英文原版),原味教程

2010-04-07

C课程设计之运动会管理系统(A King)

C课程设计之运动会管理系统 含源代码,可执行文件 VS2008编译通过。

2009-07-16

空空如也

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

TA关注的人

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