会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
fuzidage
专注嵌入式、linux驱动 、arm裸机研究
导航
博客园
首页
新随笔
联系
订阅
管理
公告
上一页
1
···
9
10
11
12
13
14
下一页
2019年12月19日
s3c2440裸机-异常中断(一. 异常、中断的原理与流程)
摘要: 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日
s3c2440裸机-代码重定位、清bss的优化和位置无关码
摘要: ##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日
buildroot教程
摘要: 1 引入buildroot Buildroot是Linux平台上一个开源的嵌入式Linux系统自动构建框架。用来制作根文件系统,我们还要自己去移植一些第三方软件和库,比如 alsa、iperf、mplayer 等等。 那么有没有一种傻瓜式的方法或软件,它不仅包含了 busybox 的功能,而且里面还
阅读全文
posted @ 2019-12-16 15:42 fuzidage
阅读(16918)
评论(1)
推荐(0)
编辑
2019年12月15日
s3c2440裸机-清bss原理及实现
摘要: 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)
编辑
s3c2440裸机-代码重定位(2.编程实现代码重定位)
摘要: 代码重定位(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语法教程
摘要: 标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 效果如下: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 段落 换行 Markdown段落的换行是使用两个以上空格加上回车,当然也可以在段落后面使用一个空行来表示重新
阅读全文
posted @ 2019-12-14 15:53 fuzidage
阅读(326)
评论(0)
推荐(0)
编辑
s3c2440裸机-代码重定位(1.重定位的引入,为什么要代码重定位)
摘要: 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日
s3c2440裸机-内存控制器(五、SDRAM编程实现)
摘要: 配置内存控制器 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)
编辑
s3c2440裸机-内存控制器(四、SDRAM原理-cpu是如何访问sdram的)
摘要: 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)
编辑
s3c2440裸机-内存控制器(三-1、norflash编程之NorFlash原理)
摘要: 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
下一页