自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 matlab conv2 函数

matlab中conv2 函数在计算二维卷积应用实例如下:格式:C=conv2(A,B)C=conv2(Hcol,Hrow,A)C=conv2(...,'shape')说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则 size(C)=[Ma+Mb-1,Na+Nb-1];C

2014-06-03 00:30:09 2005

原创 Matlab save函数

有些计算旷日废时,那麽我们通常希望能将计算所得的储存在档案中,以便将来可进行其他处理。MATLAB储存变数的基本命令是save,在不加任何选项(Options)时,save会将变数以二进制(Binary)的方式储存至副档名为mat的档案,如下述:save:将工作空间的所有变数储存到名为matlab.mat的二进制档案。save filename:将工作空间的所有变数储存到名为filen

2014-06-02 23:57:50 1069

原创 MATLAB中的round函数

函数简介  调用格式:Y = round(X)  在matlab中round也是一个四舍五入函数。在matlab的命令窗口中输入doc round或者help round即可获得该函数的相关帮助信息。  相关函数:ceil、floor、fix程序示例  >>a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]  a =  C

2014-06-02 23:19:00 3764

原创 Matlab sortrows函数

功能:这一函数实现了类似Excel的按某一列排序各行数据的功能,各行数据作为一个整体来移动。用法:B = sortrows(A)B = sortrows(A, column)第一种和第二种用法的区别在于,sortrows(A)将类似按照字典序排列,而指定了column时,各行只根据指定列为标准来排序,不考虑其他列的顺序问题。[B, index] = sortrows(A

2014-06-02 23:12:14 2701

原创 matlab unique函数

格式 b = unique (a) %取集合a的不重复元素构成的向量b = unique (A,'rows') %返回A、B不同行元素组成的矩阵[b,i,j] = unique (…) %i体现b中元素在原向量(矩阵a)中的位置;j体现原向量(矩阵a)在b中的位置例1-39>> A=[1 1 2 2 4 4 6 4 6]A =1 1 2 24 4 6 46>>

2014-06-02 23:03:54 661

原创 matlab reshape使用

reshape把指定的矩阵改变形状,但是元素个数不变,例如,行向量:a = [1 2 3 4 5 6]执行下面语句把它变成3行2列:b = reshape(a,3,2)执行结果:b =1 42 53 6若a=[1 2 34 5 67 8 9]使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]只需要将a转置一下就可以

2014-06-02 22:56:21 1443

原创 Matlab中fread函数用法

“fread”以二进制形式,从文件读出数据。语法1:[a,count]=fread(fid,size,precision)语法2:[a,count]=fread(fid,size,precision,skip)size:不指定 :到尾返回读。N: 读出N个数据,构成列向量。inf: 读出fid指向的打开的文件的全部数据。[M,N]: 读出N个数据,构成列向量

2014-06-02 22:54:11 7436

原创 matlab的fopen

matlab中fopen函数在指定文件打开的实例如下:*1)“fopen”打开文件,赋予文件代号。语法1:FID= FOPEN(filename,permission)用指定的方式打开文件FID=+N(N是正整数):表示文件打开成功,文件代号是N.FID=-1 : 表示文件打开不成功。FID在此次文件关闭前总是有效的。如果以读方式打开,matla

2014-06-02 22:50:07 4484

原创 gd_t和bd_t, lib_arm\board.c文件

gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h1.gd_t: global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。需要用到时用宏定义

2014-04-19 00:07:11 825

原创 #ifdef #else #endif #if #ifndef

预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。   关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说

2014-04-18 20:27:47 301

转载 MSR和MRS指令

1 状态寄存器传送至通用寄存器类指令功能:将状态寄存器的内容传送至通用寄存器。格式:MRS{}Rd,CPSR}SPSR其中:Rd 目标寄存器,Rd不允许R15。R=0 将CPSR中的内容传送目的寄存器。R=1 将SPSR中的内容传送至目的寄存器。注释:MRS与MSR配合使用,作为更新PSR的读-修改-写序列的一部分。例如:改变处理器或清除标志Q。注意:当处理器在

2014-04-14 15:55:13 787

原创 中断处理(串口中断)

#define GPNCON     (*((volatile unsigned long *)0x7F008830))#define GPNDAT     (*((volatile unsigned long *)0x7F008834))#define EINT0CON0  (*((volatile unsigned long *)0x7F008900))#define EINT0M

2014-04-08 20:47:19 808

原创 中断处理(中断向量寄存器)

#define GPNCON     (*((volatile unsigned long *)0x7F008830))#define GPNDAT     (*((volatile unsigned long *)0x7F008834))#define EINT0CON0  (*((volatile unsigned long *)0x7F008900))#define EINT0M

2014-04-08 20:10:45 2112

原创 中断处理

#define GPNCON     (*((volatile unsigned long *)0x7F008830))#define GPNDAT     (*((volatile unsigned long *)0x7F008834))#define EINT0CON0  (*((volatile unsigned long *)0x7F008900))#define EINT0M

2014-04-08 19:59:47 312

原创 异常处理

.globl _start_start: /* 0 地址 */ b reset                 /* 复位时,cpu跳到0地址 */ ldr pc, =undefined_instruction  /* cpu遇到不能识别的指令时 */ ldr pc, _vector_swi             /* 当执行swi指令时, 进入swi模 式 */ b h

2014-04-08 15:37:02 381

原创 nand flash(进价)——通过串口写nand flash

#include "uart.h"#include void nand_read_test(void){ int i; char buf[100]; unsigned long addr; unsigned long size;  printf("enter the start address: "); scanf("%s", buf); addr =

2014-04-08 14:06:09 776

原创 nand flash

.globl _start_start:/* 硬件相关的设置 */    /* Peri port setup */    ldr r0, =0x70000000    orr r0, r0, #0x13    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)    /* 关看门狗 *//* 往W

2014-04-08 09:38:46 325

原创 DDR

#include "common.h"#define MEMCCMD 0x7e001004#define P1REFRESH 0x7e001010#define P1CASLAT 0x7e001014#define MEM_SYS_CFG 0x7e00f120#define P1MEMCFG 0x7e00100c#define P1T_DQSS 0x7e001018#d

2014-04-07 23:01:07 427

原创 链接地址——重定位

.globl _start_start:/* 硬件相关的设置 */    /* Peri port setup */    ldr r0, =0x70000000    orr r0, r0, #0x13    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)    /* 关看门狗 *//* 往W

2014-04-07 00:03:59 566

原创 链接地址——位置无关码

/* 链接 */SECTIONS{ . = 0x50000000; .text : {  start.o  * (.text) }       .data : {  * (.data) }  bss_start = .; .bss : {  * (.bss) } bss_end  = .; }

2014-04-06 23:03:12 399

转载 int printf(const char* fmt,...)

int printf(const char* fmt,...)可变参数最典型的函数就是printf,它的函数原型是int printf(const char* fmt,...),后边的省略号就是可变参数,所以使用printf的时候可以写不定数目的参数。下边是gcc中printf的源代码.int printf(const char *fmt, ...){

2014-04-06 19:31:45 10019

原创 串口

#include "uart.h"int main(){ char c;  init_uart();  while (1) {  c = getchar();  putchar(c+1); }  return 0;}

2014-04-06 17:07:34 327

原创 系统时钟

.globl _start_start:/* 硬件相关的设置 */    /* Peri port setup */    ldr r0, =0x70000000    orr r0, r0, #0x13    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)    /* 关看门狗 *//* 往W

2014-04-06 11:42:31 364

原创 点led灯(进阶)——c语言

.globl _start_start:/* 硬件相关的设置 */    /* Peri port setup */    ldr r0, =0x70000000    orr r0, r0, #0x13    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)    /* 关看门狗 *//* 往W

2014-04-05 18:51:55 507

原创 点led灯(进阶)——汇编

.globl _start_start:/* 硬件相关的设置 */    /* Peri port setup */    ldr r0, =0x70000000    orr r0, r0, #0x13    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)    /* 关看门狗 *//* 往W

2014-04-05 18:29:43 347

原创 点led灯--汇编

.globl _start_start:/* 硬件相关的设置:把外设基地址告诉CPU */    /* Peripheral port setup */    ldr r0, =0x70000000          /*“=”号  伪汇编指令*/    orr r0, r0, #0x13         @或运算    mcr p15,0,r0,c15,c2,4     

2014-04-05 18:05:36 348

转载 ARM常用汇编指令

在网上看到一篇关于ARM常用指令的介绍,其实ARM启动流程的精髓全在那些一开始的汇编代码中,所以掌握一些ARM常用汇编指令还是十分重要的(1)GBLL 伪指令用于定义一个全局的逻辑变量,并初始化为{False}。GBLL BOOTLOADERBOOTLOADER SETL {TRUE}(2)GET(或 INCLUDE)GET 伪指令用于将一个源文件包含到当前的源文件中,并将被包

2014-04-05 17:16:40 401

转载 LDR指令

LDR指令详解(2009-10-27 11:26:31)标签:杂谈分类:ARMARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。(1)LDR r0,=name,像这种带等号的是伪指令,而不是ARM指令,LDR 伪指令用于加载立即数或一个地址值到指定寄存器.*如果name是立即数的话:LDR R0,=0X123;//将0X123

2014-04-05 17:12:05 658

原创 arm开发——菜鸟初体验

从之前的51单片机直接跳

2014-04-05 17:08:34 347

vmware.zip 虚拟机

绿色版,占内存不大,汉化版,较其他版本的虚拟机来说,更方便易懂

2013-02-04

LIBCPD.lib

绿色版vc++很多时候会出现“fatal error LNK1104: cannot open file "libcpd.lib"”错误, 可下载此文件,将它拷贝到你的库文件存放的地方,比如E:\Microsoft Visual Studio\VC98\Lib ( 假设这是你的库文件存放的位置)。

2013-02-04

空空如也

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

TA关注的人

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