fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
上一页 1 ··· 9 10 11 12 13 14 下一页

2019年12月19日

摘要: 1.异常中断概述 在arm架构的处理器中,cpu有7中工作模式,2中工作状态。 1.CPU模式(Mode): 7种Mode: 除了usr/sys,其他5种都是异常模式。我们知道中断属于异常的2中,中断有irq,fiq。 |usr|sys|undefined(und)|Supervisor(svc)| 阅读全文
posted @ 2019-12-19 11:08 fuzidage 阅读(866) 评论(0) 推荐(0) 编辑
 

2019年12月17日

摘要: ##1.代码重定位的改进 用ldr、str代替ldrb, strb加快代码重定位的速度。 前面重定位时,我们使用的是ldrb命令从的Nor Flash读取1字节数据,再用strb命令将1字节数据写到SDRAM里面。 我们2440开发板的Nor Flash是16位,SDRAM是32位。 假设现在需要复 阅读全文
posted @ 2019-12-17 20:31 fuzidage 阅读(416) 评论(0) 推荐(0) 编辑
 

2019年12月16日

摘要: 1 引入buildroot Buildroot是Linux平台上一个开源的嵌入式Linux系统自动构建框架。用来制作根文件系统,我们还要自己去移植一些第三方软件和库,比如 alsa、iperf、mplayer 等等。 那么有没有一种傻瓜式的方法或软件,它不仅包含了 busybox 的功能,而且里面还 阅读全文
posted @ 2019-12-16 15:42 fuzidage 阅读(16918) 评论(1) 推荐(0) 编辑
 

2019年12月15日

摘要: 1.清bss的引入(为什么要清bss) 我们先举个例子: include "s3c2440_soc.h" include "uart.h" char g_Char = 'A'; //.data char g_Char3 = 'a'; const char g_Char2 = 'B'; //.roda 阅读全文
posted @ 2019-12-15 16:28 fuzidage 阅读(325) 评论(0) 推荐(0) 编辑
 
摘要: 代码重定位(2.编程实现代码重定位) 1.引入链接脚本 我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢? 上一节我们发现"arm linux ld Ttext 0 Tdata 0x30000000"这种方式编译出来的bin文件有800多M,这肯定是不行的,那么需要怎么把.data段重定位 阅读全文
posted @ 2019-12-15 11:30 fuzidage 阅读(333) 评论(0) 推荐(0) 编辑
 

2019年12月14日

摘要: 标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 效果如下: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 段落 换行 Markdown段落的换行是使用两个以上空格加上回车,当然也可以在段落后面使用一个空行来表示重新 阅读全文
posted @ 2019-12-14 15:53 fuzidage 阅读(326) 评论(0) 推荐(0) 编辑
 
摘要: 1.重定位的引入(为什么要代码重定位) 我们知道s3c2440的cpu从0地址开始取指令执行,当从nor启动时,0地址对应nor,nor可以像内存一样读,但不能像内存一样写。我们能够从nor上取指令执行。 例子1:当nand启动的时候,我们nand中的前4K指令会变自动加载到sram中去,这时的0地 阅读全文
posted @ 2019-12-14 11:29 fuzidage 阅读(373) 评论(0) 推荐(0) 编辑
 

2019年12月11日

摘要: 配置内存控制器 SDRAM编程配置 2440内存控制器共有13个寄存器。 BANK0 BANK5只需要设置BWSCON和BANKCONx(x为0~5)两个寄存器; BANK6、BANK7外接SDRAM时,除BWSCON和BANKCONx(x为6、7)外,还要设置REFRESH、BANKSIZE、MR 阅读全文
posted @ 2019-12-11 17:51 fuzidage 阅读(707) 评论(0) 推荐(0) 编辑
 
摘要: 1.SDRAM原理 black (1)SDRAM内部存储结构: (2)再看看与2440连接的SDRAM原理图: sdram引脚说明: A0-A12:地址总线 D0-D15:数据总线(位宽16,2片级联成位宽32) BA0-BA1:bank选择 nSCS:片选 nSRAS:行地址选择 nSCAS:列地 阅读全文
posted @ 2019-12-11 17:13 fuzidage 阅读(762) 评论(0) 推荐(1) 编辑
 
摘要: 1.flash种类与特性: flash一般分为nand flash和nor flash,各自特性如下表: | | Nor | NAND | | | | | | XIP(片上执行) | yes | no | | 性能(擦除)| 非常慢(5s,块太大) | 快(3ms) | | 性能(写)| 慢 | 快 阅读全文
posted @ 2019-12-11 10:51 fuzidage 阅读(660) 评论(0) 推荐(0) 编辑
 
上一页 1 ··· 9 10 11 12 13 14 下一页