自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 改变复制论文过来word段落格式,使之与文章对齐。

查找“^p",全部替换为空格。^p代表换行符。

2016-12-08 10:36:02 3593

转载 BF518的interrupt

BF518有32个外设可以产生中断信号。这些中断信号,要经过很多道关卡才能到达中断服务程序。1. SIC_ISR(System Interrupt Status Register)。由两个16bit寄存器SIC_ISR0和SIC_ISR1组成,它们是只读的。中断信号首先到达这里,SIC_ISR会记录下信号。如果中断在SIC_IMASK被挡住了,信号就会停留在SIC_ISR中,当SIC_IMAS

2016-11-13 21:42:09 885

转载 指针变量

和普通变量一样,指针变量也可以被多次写入,只要你想,随时都能够改变指针变量的值,请看下面的代码://定义普通变量float a = 99.5, b = 10.6;char c = '@', d = '#';//定义指针变量float *p1 = &a;char *p2 = &c;//修改指针变量的值p1 = &b;p2 = &d;*是一个特殊符号,表明一个变量是指针变量,定

2016-10-16 15:44:58 416

原创 lwip_sendto函数详解

lwip_sendto( SOCKET s, const char FAR* buf, int len, int flags,const struct sockaddr FAR* to, int tolen);            * s:一个标识套接口的描述字。           * buf:包含待发送数据的缓冲区。            * len:buf缓冲区中数据的长度。 

2016-09-22 21:03:18 6331

转载 内存中Meg的含义

内存中Meg的含义:Meg就是兆的含义,即1000,000.16 Meg x 16 x 8 banks的含义:表示方法是:每个逻辑BANK的单元格数×每个单元格的位数×逻辑BANK数量(芯片的位宽)即每个逻辑BANK的单元格数为16兆,每个单元格的数据位是16bit,逻辑BANK的数量为8个。

2016-07-11 17:11:25 5538 3

原创 串口FIFO中断

CTI即字符接收超时中断,当有不足触发点值规定的字符串读入时,将引起中断,其与串口的RDA中断具有相同的优先级,并会同时被使能。

2016-06-16 09:38:37 2140

转载 怎么看时序图--nand flash的读操作详解

这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。由于本人也没有专门学过这方面的知识,下面的介绍也是经验之谈。这里 我用的 K9F2G08-SCB0 这

2016-05-17 16:56:56 976

转载 读nandflash详解

【为何需要ALE和CLE】突然想明白了,Nand Flash中,为何设计这么多的命令,把整个系统搞这么复杂的原因了:比如命令锁存使能(Command Latch Enable,CLE)和地址锁存使能(Address Latch Enable,ALE),那是因为,Nand Flash就8个I/O,而且是复用的,也就是,可以传数据,也可以传地址,也可以传命令,为了区分你当前传入的到底是啥,

2016-05-13 16:59:13 3006 1

原创 flash引脚定义

CE:片选引脚 R/B:准备好/忙信号引脚 VSS/VCC:供电引脚 CLE:代码锁存引脚 ALE:数据锁存引脚 RE:读允许信号引脚 WE:写允许信号引脚 WP:写保护引脚 I/on:数据输入、输出引脚 NC:空引脚,没有任何定义,连与不连都无所谓

2016-05-13 10:30:09 9963

原创 进程与线程

我理解的进程,就相当于我们公司就是一个程序,没接到一个项目就开始了一个进程,我们工程师就相当于cpu,单核就相当于只有我这一个工程师,多进程就相当于我们单位同时接了好多个项目,我把每一个项目拆分成一个个小的项目来依次完成,所以这些项目的小项目就是线程,共享了我和我处理这个项目所需的一些材料,但是项目之间我是不能混淆共享的,我会把一天时间分给一个项目,把这天中的一个个小时分给各个小小项目,不断地在多

2016-05-09 15:31:35 306

原创 pcb裁剪铺铜

在Altium Designer Winter 09下按E->M->G 重新修改敷铜边沿。

2015-12-29 17:34:10 3095

原创 SOCKADDR_IN结构

sin_family表示协议簇,一般用AF_INET表示TCP/IP协议。sin_addr是一个联合体,用联合体就可以使用多种方式表示IP地址。一般我们使用其中的最后一种方式,即用无符号长整型数据来表示IP地址。此时,用的是s_nu数据成员,s_un是一个结构体,其中只有一个数据成员,即s_addr。使用方式:变量.sin_family=AF_INET;变量.sin_addr.S_

2015-12-11 10:16:36 650

原创 面向无连接和面向连接的最主要区别是什么?

答:主要的区别有两条。 其一:面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段。接着,当数据传输完毕,必须释放连接。而面向无连接没有这么多阶段,它直接进行数据传输。 其二:面向连接的通信具有数据的保序性, 而面向无连接的通信不能保证接收数据的顺序与发送数据的顺序一致。

2015-12-09 16:45:38 18593 1

转载 C语言宏

了解宏,我们首先得了解编译器编译C语言程序的过程:其中预处理器工作有:(1) 文件包含:可以把源程序中的#include 扩展为文件正文,即把包含的.h文件找到并展开到#include 所在处。(2) 条件编译:预处理器根据#if和#ifdef等编译命令及其后的条件,将源程序中的某部分包含进来或排除在外。(3) 宏展开:预处理器将源程序文件中出现的对宏的引用展开成相

2015-12-01 15:34:37 417

转载 临界区(临界段)的含义

临界区  不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。每个进程中访问临界资源的那段代码称为临界区(Critical Section)。   每个进程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必

2015-11-23 21:10:01 8727

原创 初始化bf518中断

如果我们想初始化一个外设的中断,至少要做以下步骤:用EX_INTERRUPT_HANDLER(function_name)的形式写一个中断服务程序。打开SIC_IMASK相应位看这个中断源默认对应哪个内核中断源用register_handler(ik_xxxx, function_name)的形式把内核中断源和中断服务程序关联起来。这一步骤会自动打开IMASK相应位。

2015-10-29 21:15:43 412

原创 DRAM,SRAM,SDRAM区别

DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据.而且是行列地址复用的,许多都有页模式。     SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失,而且,一般不是行列地址复用的。    SDRAM,同步的DRAM,即数据的读写需要时钟来同步。 DRAM和SDRAM由于实现工艺问题,容量较SRAM大。但是读写速度不如SRAM,但是现在,SDRAM的速度也已经很快

2015-10-23 16:07:37 777

原创 C语言中的&地址操作符

#include int find(int *a);main(){int b = 1;int wait, test;test = find(&b);printf("内存地址为:%d",&test);scanf("%d", &wait);}int find(int *a){return *a;}int b = 1; int test =

2015-10-12 17:40:44 600

转载 c语言static用法

C程序一直由下列部分组成:      1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;      2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。      3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。       4)栈——增长方向:自顶向下增长;自动变量以

2015-10-12 09:36:05 300

转载 c++命名空间

使用命名空间。关于命名空间可以简单理解成: 全世界的编程人员,在给对象命名时,一般都会用一些单词的简写之类,所以很有可能出现不同的功能却有相同的名称。以前的老方法是大家给自己的每一个对象都加上一个独有的前缀,例如:mylib_cout 之类,但这样在使用和修改时都很不方便,所以C++提供了命名空间解决该问题。形象一点说: 命名空间就像一个文件夹,其内的对象名就像一个个文件,不同的文

2015-09-02 17:07:45 391

转载 归一化含义

归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为标量。

2015-04-22 10:40:23 461

转载 信噪比、信干比、载噪比、载干比之间的区别与联系

信噪比的定义为传输信号的平均功率与加性噪声的平均功率之比。信干比的定义是信号的能量与干扰能量(如同频干扰,多径等)和加性噪声能量的和的比值。载噪比的定义经调制的信号的平均功率(载波功率)与加性噪声的平均功率之比。bbs.itgoal.com+ _  u0 _: V! v2 u+ h载干比的定义经调制的信号的平均功率(载波功率)与干扰能量(如同频干扰,多径等)和加性噪声能量的和的比。

2015-04-17 16:18:13 7821

原创 路由跳数

数据包经过一台路由器就是一跳,经过的路由器数量,就是它的跳数。

2015-04-17 11:19:05 6413

转载 利用mutt和msmtp实现邮件自动发送功能

mutt是一个MUA(邮件用户代理),类似foxmail和outlook,是不负责发送接收邮件的,如果要发送邮件需调用msmtp,msmtp实现了MTA的功能,比起sendmail来方便了不少。使用环境:CentOS5.31)安装mutt和msmtpmutt使用CentOS4或5自带的版本即可。rpm -ivh mutt-1.4.2.2-3.0.2.el5.x86_64.rpm

2015-01-08 21:37:18 583

转载 Linux的五个查找命令

1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下:  $ find   - : 所要搜索的目录及其所有子目录。默认为当前目录。  - : 所要搜索的文件的特征。  - : 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回

2015-01-07 14:50:41 294

原创 Linux 批量删除指定后缀的文件

find . -name '*.log' -type f -print -exec rm -rf {} \;红色是文件名。

2015-01-07 11:29:12 3796

原创 Linux系统卸载软件

apt-get autoremove --purge 【软件名称】

2014-12-31 16:27:10 390

转载 crontab格式

第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表

2014-12-30 09:53:16 389

转载 Linux执行脚本

首先脚本需要有执行权限chmod u+x file.sh执行脚本有三种方法:1. ./file.sh         特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等2. bash file.sh      特点:和./file.sh相同3. source file.sh 或者 . file.sh  

2014-12-30 09:40:10 424

转载 DIY远程控制开关(tiny6410+LED+yeelink+curl)

上一次,介绍了如何实现远程监控室内温度,大家伙反响还是很热烈的,笔者很欣慰,独乐乐不如众乐乐啊。不过话说回来,那个实现只能是远程监测家中温度,假如发现家里热得很,想远程打开空调开关提前降降温,回家后不就很爽,那这怎么做呢。下面就此介绍如何实现远程控制开关。当然笔者家还没有DIY好可以远程控制的空调设备,但那就没法实现了吗?NO,还好,tiny6410开发板有可以控制的led灯,实现了LED灯的远程

2014-12-19 11:12:11 1394

转载 几类ARM中断的区别

ARM中断基础知识一、ARM内核工作模式因为中断会设计到ARM内核工作模式的切换,所以先简要介绍一下各个模式:ARM模式的切换要设计到寄存器CPSR,下面是各个位表示的含义,CPSR[4:0]是工作模式切换控制位。T=0时是ARM指令模式,T=1时是Thumb指令模式。F=0时是允许FIQ,F=1是禁止FIQI=0时是允许IRQ,I=1是禁止IRQ

2014-12-18 20:20:30 4163

转载 外部中断和内部中断

外部中断是指外部有中断源时执行相应的中断程序,主要是指INT0,INT1,通讯中断;内部中断主要是指定时器/计数器中断,装栈溢出后置位相关特殊寄存器来执行中断;举一个例子,外部中断:你在吃饭,这时候电话响了,你暂时放下餐具去接听电话在这里吃饭是你目前正在执行的程序,电话响了,是一个中断源,他是随机的,不定时发生,接完电话(处理完中断事件)你回来继续吃,(继续执行中断点没有做处理完的程序)内部中

2014-12-18 15:07:50 3742 2

转载 .lds的作用

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

2014-12-17 22:21:54 1175

转载 学习裸机开发的步骤

一):学习裸机并不需要太多资料!基本上只要 s3c2440中文手册 + 天嵌提供的裸机源码 就行了!天嵌提供的源码已经完成了大部分功能了!我们需要做的是 先看懂源码,然后再自己改写程序,实现自己想要的功能!二):学习裸机,你大致需要掌握如下内容:01:了解启动代码,学会怎么修改CPU工作频率;02:必须掌握GPIO编程(led流水灯);03:必须掌握定时器编程(pwm蜂鸣器,定

2014-12-17 15:46:14 2041

转载 中断模式和查询模式

一个微机系统中有多个外围设备采用查询式I/O方式交换信息时,CPU应采用分时控制方式,逐一查询,逐一服务,其工作原理如下:每个外围设备提供一个或多个状态信息,CPU逐次读入并测试各个外围设备的状态信息,若该外围设备请求服务(请求交换信息),则为之服务,然后清除该状态信息。否则,跳过,查询下一个外围设备的状态。各外围设备查询完一遍后,再返回从头查询起,直到发出停止命令为止。但是在查询式I/O方式下,

2014-12-16 10:12:43 5937

转载 6410超过片内内存程序的解决办法 DDR

当在S3C6410跑操作系统的时候,我们不太会注意S3C6410的内存使用情况,但是,当我们做裸板测试时,该处理器的8K的片内内存的使用就不得不注意,一旦编写的程序大小超过了片内内存的大小,我们就不能得到正确的结果,究其原因,我们先看一下S3C6410的启动过程。本文引用地址:http://www.eepw.com.cn/article/203124.htm  S3C6410如果选用N

2014-12-15 22:24:07 992

转载 片选是什么意思

单片机学科词汇,可以理解成选片。举个例子,有很多芯片挂在同一总线上(像电脑里很多外设都是挂在总线上),但我们有时候需要对其中特定的某个芯片进行数据、地址或命令的独立传输,此时,我们需要有一个信号来告诉挂在总线上的芯片们,这些数据、地址是传给哪个芯片的。那这样的话,其他芯片就会对这些信号“漠不关心”,而目标芯片就知道这些数据是传给自己的从而做出反应。这个信号就叫做片选信号CS(chip sele

2014-12-14 15:22:31 5755

转载 ARM汇编中的LDR和ADR

ADR ro,startLDR r0,=start以上三种用法有什么区别呢?各种check后,说说我的理解吧。LDR r0,start,是把在内存中start的地址的值读入。ADR ro,start,是把内存中start的地址值与PC的差读入,是个相对的值。LDR r0,=start,是读入start的绝对地址。在这之后,我又看到PC是当前指令的地址加8字节(byte),疑

2014-12-13 15:24:05 555

原创 pc寄存器和ir寄存器的区别

IR:是用来存放指令的, PC:是用来表示指令的在主存中的地址,执行完一条指令后,PC+1,即指向下一条指令

2014-12-13 15:19:08 9353

转载 ARM RVDS4.0安装

原出处:http://blog.sina.com.cn/s/blog_99541bd20100wp9p.html首先介绍安装方法:  1、首先进入CMD,输入ipconfig/all观察你的本地连接的网卡MAC地址      这里建议先进入设备管理器禁用除有线网卡以外的所有网卡,如无线网卡和虚拟机模拟网卡等~!     然后将下载的crack文件里的rvds.dat

2014-12-12 16:27:03 1139

空空如也

空空如也

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

TA关注的人

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