自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

翻译 结构体对象

对于对象操作。先在一个文件里面先用一个结构体表示一个类这个类我们可以分成很多不同的对象在结构体里面我们只设置变量,不设置值。 在结构体对象里面我们把值附上,这样就完成了一个结构体的对象。 如果我们要用到哪个结构体,我们就选择哪个,怎么选择呢,当然是使用他唯一而且不变的一个参数,name,ID等待。把可以先把结构体的对象存到数组里面,当我们选择的时候就可以把他们从数组...

2018-08-23 11:45:16 2251

翻译 norflash的读,写,擦除操作。

norflash的读,写,擦除操作,不能进入CFI模式,不然会有问题。先说读吧,先写出工具代码吧。因为地址是word是16位的,所以用unsigned int。#include "my_printf.h"#include "string_utils.h"#define BASE 0/*读命令*/unsigned int read_nor(unsigned int base...

2018-08-14 17:22:43 8313 2

翻译 norflash信息

我知道我们norflash是2M内存,那我们怎么通过命令来查看呢。第一行是nor的大小,通过读0x27地址。不过我不知道为什么还要左移1位,因为0x14 = 20 ,2^20=1M,读的话确实是1M,左移一位就是2M了。2,3行不知道是干嘛的。我们看第四行,number of erase block region 是什么呢,nor是由几个region组成的,而region是由block...

2018-08-13 19:56:09 377

翻译 指针函数

以前把,我觉得,数组只能传数据啊,字符串呀,没想到还可以传函数。在这之前说一下指针函数吧。举几个列子  void (*p)(void);  int (*p)(void);  char (*p)(char);  指针函数长这个样子,注意一定要写出(*p),这个括号是必须的。怎么用呢。用这个指针函数 void (*p)(void);先设个函数吧。 void print(){  pr...

2018-08-12 22:07:05 131

翻译 norflash原理和操作

先介绍一下norflash .norflash 是一个容量比较小的内存相比nandflash ,但是比nandflash的质量好,不会有坏块,也就不会有数据丢失。所以可以用来存放一下不予许出错的数据。nandflash 可以存放海量数据如视频等。我们用的的norflash是2M大小的。可以直接读,但不可以直接写。如果要写的话,先要解锁写操作,解锁的操作会在norflash手册上有。下面,一个是...

2018-08-12 17:06:58 4918

转载 链接与链接脚本

转载https://blog.csdn.net/qq_28992301/article/details/51814005链接与链接脚本 1.链接器的行为准则在程序链接时,链接器只关心函数和全局变量,链接器把它们识别为符号,来进行链接。注意,高级语言中的函数重载仅仅是语法糖,本质是不同的函数强符号:函数和已初始化的全局变量弱符号:未初始化的全局变量不允许有多个强符号。如...

2018-08-10 15:15:32 598

翻译 位置无关码

上节,我们使用到了重定位(就是在你重定位的地方运行你复制的代码,一般再链接脚本里面重定位),把norflash上的代码复制到SDRAM上,所以我们得先初始化SDRAM,不然重定位到SDRAM上也运行不了。这里面有很多讲究  就比如初始化SDRAM  :  bl sdram_init或者b sdram_init   只能这样用不能使用ldr sdram_init。因为我们原先把代码重定位到了...

2018-08-08 10:30:57 651

翻译 s3c2440时

时钟分为 :FCLK(主要给cup用的),HCLK (给高速设备提供,如lcd,camera等),PCLK(给低速设备如:usart,i2c等)这些时钟的源头是12mhz的晶振提供的,它通过pll(锁相环-不知道是什么)来提升时钟频率.其中pll分为:MPLL(main pll 也就是主要的锁相环),UPLL(USB pll usb 锁相环);主要说说MPLL             ...

2018-08-06 15:11:59 129

翻译 renew

换了个板子了,那个板子太不好用了还换了个发行版,换成了ubuntu,所以不太熟,昨天就遇到ip的问题,ifconfig eth0 用不了 ifconfig eth4也用不了,百度得知可以:sudo gedit /etc/network/interfaces  然后就去修改ip,然后再:sudo ifup -a 更新设置,ip就设置好了。还好今天解决了,下面这个网址https://blog....

2018-08-06 15:11:34 457

转载 关于Application terminate ,rc=0x1

原因就是main()函数不是c文件最上面的函数。   还有注意了,这个问题浪费了我一下午的时间,虽然很简单,但我以前不知道,哈哈     GPFCON|=  (0 << 4*2)|(0 << 5*2)|(0 << 6*2)|(0 << 7*2);     GPFCON|=  (1 << 0*2)|(1 <&lt...

2018-08-06 15:10:56 518

翻译 c指针

指针  相当于 栈一样, 你每设置一个变量,它都会被存在内存的某个地址里,指针就是用来存放地址的你设置了指针你就可以把数据存入或读出   指针保存的地址 对应内存里面的数据,写入内存地址:pc = &a;读出地址内存的数据: *pc    int a;    char *pc;    char *sp;    printf("&a = %p\n",&...

2018-08-06 15:10:09 98

翻译 设备类型

1.GPIO或门电路类 ,串口等协议类接口,i2c等是通过内存控制器被CPU操控的,cpu通过发地址给内存控制器,然后内存控制器根据不同的地址去选择对应的寄存器 2.norflash、SDRAM、网卡,是cup直接操作的,他们的原理图上有地址总线,数据总线和CPU相连接,可以被cup直接操控但他们是共用地址和数据总线,怎么判断是哪个设备发生请求呢?,他们是通过片选引脚来区别的。...

2018-08-06 15:09:23 2593

翻译 SDRAM..

先介绍一下,我们用到的SDRAM是2个32M的SDRAM合起来的,每个SDRAM有4块,每一块分为行和列。上面是我们用的SDRAM,16M*16也就是32M,A0-A8,一个9列,行地址为RA[12:0],列地址为CA[8:0],组成4M个存储单元 咱们看芯片手册上一个寄存器吧,因为是SDRAM是BANK6所以,我们也就只看BANK6ST6里面的0/1各是什么意思呢,WBE...

2018-08-06 15:08:47 831

翻译 中断寄存器操作

今天比较忙,所以学的比较少。5种中断寄存器:source pending register(中断源状态寄存器), interrupt mode register(中断模式寄存器), maskregister(失能寄存器), priority register(优先级寄存器), and interrupt pending register(中断状态寄存器).ource pending re...

2018-07-17 21:55:53 7917

翻译 nandflash

啊,想死,第一次整体的看了一些芯片手册,发现还是挺简单的哈,不,只是看得代码为什么是这么写的了,简单我现在还不可以这么说,不过眼睛的看瞎了。tx板子真的垃圾!真的垃圾!真的垃圾。我举一个NANDflash来说说吧!NANDflash流程:首先把NANDflash前4k数据放到内部内存SRAM里面去,然后在SRAM(地址为0)里面初始化外部内存SDRAM(地址为0x30000000),然后把...

2018-07-16 21:25:35 393

原创 怎样操控tx2440开发板

   哎呀,大一上学期的时候学了大半个学期,算是大概流程都过了一遍,后来有段时间耽误了一段,现在大一下学期暑假回过头来学,一种朦胧的感觉。一通瞎搞,然后不知道所错。还得回过头去看视频;所以今天得总结一下下!  先说下载,可以用j-link,openjtag,jtag,串口下载好像。我用的是j-link,比较贵,然后还容易坏呢,手里现在有3.4个坏的。网上说可以修复坏的j-link,别信,我反正...

2018-07-15 17:13:18 322

翻译 s3c2440写时序流程

  第一步:先看原理图,在核心板与外设的名字一一对应,看名字有那些参数。  第二步:在s3c2440手册上找到对应的参数,弄清楚协议,了解数据怎么搭配和传输,然后了解这些参数的含义(以clk为单位)和应怎么设置。  第三步:在对应的器件手册(如lcd手册)上去找这些参数值的范围(以秒或者纳秒为单位)。  第四部:s3c2440的参数有公式的(如:HCLK=VCLK/(HCKVAL+1)*2,其中H...

2018-07-14 17:55:35 159

原创 博客的开始

   哈哈,第一次开始写博客,不过好早以前就打算写了,因为人的记性好差呀,所以在此之前的问题的经验好像也都忘记了。遇到问题的时候想死,当解决了,就不管做笔记了,到后来又遇到这个问题,虽说不会用太久的时间,但这些时间还是浪费的!   所以这个暑假——也是我正式开启嵌入式学习的暑假,我,开始写博客了,来记录每一天的成长,fighting!  i belive myself!...

2018-07-13 21:46:36 73

多线程编程

多线程编程 ,免费的欢迎大家来下载啊,谢谢啦,嘻嘻,大大

2018-08-10

《ARM体系结构与编程》杜春雷

《ARM体系结构与编程》杜春雷,还有大家来下载啊,谢谢啦

2018-08-10

高手进阶,终极内存技术指南——完整/进阶版

高手进阶,终极内存技术指南——完整/进阶版,还有大家来下载呀

2018-08-05

空空如也

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

TA关注的人

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