社区导航

 

搜索
查看: 4089|回复: 17

ARM本身有FLASH的驱动程序?

[复制链接]

96

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-13 16:57 | 显示全部楼层 |阅读模式
ARM上电时把FLASH中的数据LOAD到SDRAM中。

然后程序在SDRAM中运行。

那请问,ARM本身就带有FLASH的驱动吗?

要不然怎么能上电就能读取FLASH呢?
此帖出自ARM技术论坛


114

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-13 17:29 | 显示全部楼层
如果是NOR启动就不需要所谓的驱动,如果是设置成NAND启动,CPU会有相应的代码读取其中的数据,但是ARM9之类的芯片只能读取4K或者8K的数据到内部RAM,其它的数据还是要由已复制的这些代码去读。


回复

使用道具 举报

94

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-13 17:33 | 显示全部楼层
一般是有固件程序在里面。
好比你在PC上使用供应商提供的工具通过串口烧写程序,也是这个道理。
里面没有跑程序的话,怎么会无缘无故地写?(JTAG除外)


回复

使用道具 举报

108

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-13 17:36 | 显示全部楼层
另外,NorFlash的读 是不需要驱动的,跟SRAM接口一样。


回复

使用道具 举报

96

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-13 17:42 | 显示全部楼层
再提醒一句:
ARM只是个体系结构,各个厂家生产的基于ARM的板子,启动的处理方式有可能是不同的,但基本流程是一致的。现在很多介绍很多认识都是基于samsung的那块板子,但你必须清楚,这只是他们的处理方式。


回复

使用道具 举报

112

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-14 15:55 | 显示全部楼层
叮叮,回复内容太短。


回复

使用道具 举报

114

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 11:17 | 显示全部楼层
arm 是 ip 核, 你说的应该是 基于 arm 的处理器, 这个看各个厂家的实现了,一般来说, 会提供这个配置的。。。


回复

使用道具 举报

142

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 11:26 | 显示全部楼层
首先,ARM是不会做这个事情的,ARM仅仅是CPU中一个内核。
CPU中还有其它很多部分
你说的这个,比如拿三星的来说吧,这个读的过程是由Flash Controller完成的。


回复

使用道具 举报

129

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 12:06 | 显示全部楼层
=======================
软件创业QQ qun群:103815692

aisppO6Fp


回复

使用道具 举报

114

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 12:56 | 显示全部楼层
NANDFLASH是需要驱动的,因为它不是线性寻址,而是块寻址。不过samsung的ARM芯片内部有一个stepstone技术,所以4KB之内的NANDFLASH是不需要驱动的。


回复

使用道具 举报

127

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 14:27 | 显示全部楼层
感觉arm9的基本就是三星的了。。。


回复

使用道具 举报

114

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 15:30 | 显示全部楼层
版主贴主下午好!
版主贴主天天都有好心情!
wq3khqJFB

=======================
软件创业QQ qun群:1038~15692
创业软件平台,求合作!

DyaV6Vwob


回复

使用道具 举报

129

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-16 16:37 | 显示全部楼层
    上电即对处理器发送一个Reset信号,ARM进入中断模式。从中断向量RESET开始处理(即地址0x0处开始执行),ROM被映射到地址0(硬件完成),此时,送到地址总线的地址是0x0,但对应的却是ROM中offset为0处的代码。  
    在ROM中进入Main后,就会通过NAND drive将NAND中的代码读到SDRAM,然后做硬件重映射,将SDRAM映射到地址0处,然后在SDRAM中跑。这些是由BootLoad来完成的。


回复

使用道具 举报

102

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-17 15:13 | 显示全部楼层
具体到不同产品是不一样的了...有的会在片上集成ROM,就可能会有FLASH/USB/UART驱动什么的


回复

使用道具 举报

90

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-21 00:49 | 显示全部楼层
准确来讲是ic上有nand 控制器,然后软件上还要支持,包括读写命令的发送、FTL映射等,平时大家用开发板的驱动可能觉得很简单,但其实这谭水不浅


回复

使用道具 举报

119

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-21 08:41 | 显示全部楼层
驱动是需要自己去添加的,不是自带,只是ARM支持FLASH驱动,让你有地方去弄


回复

使用道具 举报

115

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-22 20:18 | 显示全部楼层
这看各个芯片厂的设计了,要是需要从NAND启动,就要芯片内建NAND的操作程序,否则不一定。这似乎和ARM并没什么必然关系


回复

使用道具 举报

102

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-4-27 10:39 | 显示全部楼层
arm在启动的时候可以在4K中设置,若是linux下。你可以看看MTD技术,在/drivers/mtd/nand 下面有这方面的驱动。你可以改造下就ok了


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /1 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-16 06:44 , Processed in 0.459448 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表