自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的路

要么行走在路上,要么静思于眼下。

  • 博客(14)
  • 资源 (65)
  • 收藏
  • 关注

原创 (5.2)uboot详解——省电模式(番外)

(5.2)uboot详解——省电模式(番外)这篇文章将对uboot的省电模式进行分析

2015-11-27 10:19:45 2306

原创 (5.1)uboot详解——时钟分频

(5)uboot详解——时钟分频如果cpu是计算机的大脑,电流是计算机的血液,那么时钟则是计算机的心脏,时钟频率决定了处理器运算的快慢,它的每一次“跳动”都驱动着处理器不停的执行命令。不同的是,人的各个部位心率是一样的,但计算机却有多个频率,而且每个部位可能有不同的频率,比如“大脑”有一个频率,“手“有一个频率,“脚”使用的是另外一个频率,这样就产生了两个问题:怎么产生这些不同的频率?处理器怎

2015-11-22 10:53:28 4490

原创 (4.3)uboot详解——异常和异常向量

(4.3)uboot详解——异常和异常向量前面两节分析了外部中断和内部中断相关的内容,这篇文章对处理器的异常情况作一个总结。可以参考第二片文章(处理器工作模式),ARM处理器有七种工作模式,除了用户模式和系统模式以外,其他5中模式都是异常模式。人们都会生病,生病时我们可以依靠我们的免疫系统恢复过来,计算机也会“生病”,它“生病”的时候就会进入异常工作模式,依靠异常处理程序让cpu恢

2015-11-20 15:10:11 4433 3

原创 (4.2)uboot详解——外部中断(GPIO)

看ARM 处理器的芯片原理图,除了一些特殊的外接功能引脚外,GPIO引脚占了绝大部分。GPIO是General Purpose Input Output (通用输入/输出),外设都是连接到这些引脚上面的,所以可以简单的说,我们想让一个处理器实现什么样的功能,直接依赖于对GPIO寄存器的操作。

2015-11-13 09:01:02 4678 1

原创 (4.1)uboot详解——内部中断

(4)uboot详解——我需要中断一下,去干点别的事情

2015-11-12 13:38:12 6086

转载 shell中的${},##, %% , :- ,:+, ? 的使用

假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/  及其左边的字符串:my.file.txt${file#*.}:删掉第一个.  及其左边的字符串:file

2015-11-11 14:29:46 24377

转载 sed ‘1!G;h;$!d’ 解析——将行逆序输出

1 sed简介sed是面向流的行编辑器。所谓面向流,是指接受标准输入的输入,输出内容到标准输出上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:sed将处理的行读入到一个临时缓存区中(也称为模式空间pattern space),sed中的命令依次执行,直到所有命令执行完毕,完成后把该行发送到屏幕上,清理patternspace中的内容;接着重复刚才的动作

2015-11-11 14:19:15 4596 1

原创 (3)uboot详解——饿了么,我们来喂“狗”吧

uboot启动时,当将cpu运行模式设置为管理模式后,就要关闭看门狗了,那么看门狗是干什么的呢?狗狗是我们的好朋友,有时候,一条好狗狗能够救主人的性命,”看门狗“是cpu的“好朋友”,它也能够在cpu出状况的时候把它救活。看门狗其实就是一个可以在一定时间内被复位的计数器,当看门狗启动后,计数器开始自动计数,经过一定时间,cpu就会将这个计数器复位,如果没有被复位,计数器溢出就会对CPU产生

2015-11-09 13:53:18 4994

原创 (2)uboot详解——处理器工作模式

前面一篇文章我们了解到当开发板上电以后,会将uboot的前4k内容复制到stepping stone中运行,现在来分析这4k代码到底做了些什么。从前面一篇文章的最后一张图可以看到uboot的运行流程,当reset以后,uboot做的第一个动作就是设置cpu的运行模式,这篇文章将详细介绍cpu运行模式的相关知识。人有生老病死,如果把我们的计算机比作一个生命的话,那么它也有一个生老病死的一个过

2015-11-08 16:41:34 6054 2

原创 (1)uboot详解——板子刚上电时都干了些什么

电子产品如果没有了电,就跟废品没什么区别,是电赋予了他们生命,然而程序则是他们的灵魂。小时候一直很好奇,一个个死板的电子产品为什么一上电以后就能够工作了呢?为什么一个小小芯片就能够运行我们编写的程序呢?一个开发板从刚上电到整个操作系统能够运行起来是怎么办到的呢?这些东西困扰了好久,参考了好多资料现在才慢慢弄明白其中一些原理。我们现在接触的大多数电子产品都是使用数字电路设计出来的,数字电路的

2015-11-07 12:29:41 13847 8

转载 普通lds文件分析

对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下 GNU官方网站上:http://www.gnu.org/对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align)(NOLOAD) : AT ( ld

2015-11-02 11:07:30 3826

转载 ld命令和u-boot中的lds文件实例和简单实例分析

ld选项和lds文件==================================================================================0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PH

2015-11-02 10:17:49 1966

转载 LDS文件格式分析

连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号.你可以象在C语言中一样,在连接脚本中使用注释,

2015-11-02 09:56:25 1058

原创 一个可执行文件是怎么来的

一个可执行文件的生成一般都要经过下面几个步骤:编辑 、预处理 、 编译、优化、汇编 、 连接   ——>可执行文件下面将从这几个步骤一个一个来分析他们的具体内容。1. 编辑编辑这个过程其实挺简单的,但也是最讲究的,它直接体现了一个编程者的编程习惯,以及影响到别人对程序的阅读感受,所以有必要总结一下。(1) 注释要规范,多用 /*.....*/ ,少用// ,逻辑复杂的函

2015-11-02 09:35:55 5395

linux shell vim

自己写的一个简单的ppt介绍shell和vim里面的一些东西

2016-07-11

eap peer state machine

eap peer state machine是我自己画的一个状态机图

2016-07-09

802.1x std 2004+2010

IEEE官方发布的802.1X标准,英文版,未翻译

2016-07-04

wps packages

wps 抓包以及分析, 包括多种设备之间的wps 连接

2016-06-08

Wi-Fi Simple Configuration Technical Specification Version 2.0.5

2016-05-29

interrupt code

interrupt code

2015-11-20

script.rar

shell脚本练习.rar

2015-10-28

S3C2440

S3C2440-32位CMOS单片机

2015-10-22

arm-linux-gcc-4.4.3.tar.gz

arm-linux-gcc-4.4.3.tar.gz

2015-09-30

uboot-2015-10

u-boot-2015.10-rc1.tar.bz2

2015-09-30

sed awk讲解资料全集

想学好sed和awk吗, 被别人复杂的sed和awk神奇和高效惊叹了吗,想知道其中的原因吗, 这里我搜集了讲解sed和awk全面的资料,让你自如的完成想要的操作,字符串的操作没有你办不到

2015-06-11

精通UNIX Shell脚本编程 第二版 免费 包含脚本文件

精通UNIX Shell脚本编程 第二版 免费 真正的第二版,不拿第一版忽悠大家, 清晰 最好用的shell书籍,最全面的shell介绍

2015-06-11

vim实用技巧 免费

vim实用技巧 免费

2015-05-27

ultraedit配置

ultraedit配置

2015-03-13

EAP状态机.pdf

描述 hostapd中eap实现的状态机转移过程和一些基本概念

2014-12-23

vim配置收集

自己整理的vim配置,将多个大神推荐的vim配置copy过来整理的

2014-12-15

最全的vim配置

收集了多家vim的配置,总结在了一起,有些功能没有开启需要时,在使用中自己打开以下就好,里面有好多可以现成使用的插件。

2014-12-15

firewall防火墙讲解

自己做了一个讲解防火墙墙的ppt,介绍了iptables和netfilter的关系,c代码的实现和规则发打包向内核的提交等

2014-12-02

防火墙的介绍与实现

自己写的一个介绍关于防火墙的ppt,里面讲讲解了iptables和netfilter的关系,语法以及c代码封装iptables规则的方法与过程。

2014-12-02

PPP通信讲解

自己写的一个关于ppp的讲解ppt,涉及ppp通信连接大多数过程,有一部分代码剖析

2014-12-02

MP3播放器 c实现

MP3播放器 c实现

2014-10-09

linuxC函数手册

linuxC函数手册

2014-09-09

xcap_1_0_4网络数据包修改与发送工具

xcap_1_0_4网络数据包修改与发送工具

2014-09-05

netmint一个好用的网络发包工具

一个好用的网络发包工具

2014-09-04

xcap一个好用的网络发包工具

xcap一个好用的网络发包工具

2014-09-04

netcat-0.7.1.tar.gz

netcat This is a tool generating packets with the user-specified source port to user-specified destination IP address and port number. It can also listen on the user-specified ports. http://netcat.sourceforge.net

2014-09-04

GitHubSetup

经过这么长时间理论知识的熏陶,想必大家早已跃跃欲试了,那么我们在Git Hub上建立一个开源项目作为实战演习吧。Git Hub是全球最大的Git服务器供应商,每个帐号有100M的免费使用空间,网址是:https://github.com/   首先我们在Git Hub上创建一个帐号,按照上面指导的方法设置好你的认证信息(每次提交代码都会需要这个认证信息)   然后,如下图新建一个项目(选择Create a New Repository),名叫git usage Git使用技巧篇(2)(图二)   在服务器端,你可以看到这个项目的信息,包括项目源代码的URL,如下图 Git使用技巧篇(2)(图三)   在本地使用如下的命令,就可以完成你的第一次提交了:   mkdir git-usage(创建项目目录) cd git-usage(进入项目目录) git init(Git初始化) touch README(创建一个README文件) git add README(增加该文件到索引) git commit -m 'first commit'(本地提交) git remote add origin git@github.com:phoenixtoday/git-usage.git(增加远程服务器代码库地址) git push origin master(将本地代码提交到远程服务器上)

2014-08-31

UNIX、linux编程实践教程光盘.rar

历经了几十年,至今仍是主流的操作系统。本书通过解释Unix的工作原理,循序渐进...

2014-08-28

一个比较好用的vim配置

这是我自己写了一个vimrc文件,里面的功能比较多,好多配置方法可以参考一下

2014-08-25

80211r原理明细

80211r原理明细80211r原理明细80211r原理明细80211r原理明细80211r原理明细

2018-07-01

80211r的无线局域网漫游技术的研究与实现

80211r的无线局域网漫游技术的研究与实现80211r的无线局域网漫游技术的研究与实现80211r的无线局域网漫游技术的研究与实现80211r的无线局域网漫游技术的研究与实现

2018-07-01

嵌入式开发相关书籍

嵌入式开发相关书pdf 嵌入式开发相关书pdf 嵌入式开发相关书pdf

2018-06-03

Linux内核精髓-精通Linux内核必会的75个绝技 完整版

这本书是我少数几个设置了分数限制的书,它是完整版,现在网上的大多数都是mini版本,知道这本书价值的人自然不会因为任何限制而阻碍求知的欲望,因为它物有所值。

2017-03-19

TCP IP详解卷1:协议 原书第2版 压缩二

TCP IP详解卷1:协议 原书第2版 压缩二TCP IP详解卷1:协议 原书第2版 压缩二TCP IP详解卷1:协议 原书第2版 压缩二TCP IP详解卷1:协议 原书第2版 压缩二

2017-03-19

TCP IP详解卷1:协议 原书第2版 压缩一

文件太大,分成两个部分压缩,都要下载下来才能解压

2017-03-19

Linux设备驱动开发详解:基于最新的Linux 4.0内核 高清完整.pdf版下载

Linux设备驱动开发详解:基于最新的Linux 4.0内核.pdf Linux设备驱动开发详解:基于最新的Linux 4.0内核.pdf Linux设备驱动开发详解:基于最新的Linux 4.0内核.pdf

2017-03-12

FIPS PUB 197-2001

FIPS PUB 197-2001是AES加密算法详细介绍,也是官方指定CCMP的加密算法

2016-10-04

windows-use-vim-ctags-and-git

怎么在windows环境下使用vim查看代码 ? 怎么在windows下使用git版本管理工具 ?在网上搜索会搜出个种各样的推荐,有人推荐直接下载一个windows下的vim安装包,或者有人推荐使用source insight,notpad++, sublime, ultraedit 或其他IDE工具等等,但是我尝试了使用这些工具查看代码以后,感觉都不习惯,后来才发现自己是个linux中毒患者,用Linux那一套才比较得心应手。但是有时候又需要使用到windows下面的一些应用,所以开始折腾怎么在windows下使用vim+ctags+git,下面是我整理的记录。 windows使用vim

2016-08-25

ctags可执行文件

想在windows使用ctags工具的同学可以直接下载下来,按照解压步骤里面的方法使用就可以了

2016-08-17

shell和vim

shell 和 vim的一些介绍,主要包括PPT和平常的一些东西

2016-07-11

空空如也

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

TA关注的人

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