Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198905
  • 博文数量: 23
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 428
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-05 12:46
个人简介

博客转移至CU。之前的百度空间博客http://hi.baidu.com/williwill。

文章分类

全部博文(23)

文章存档

2014年(18)

2013年(5)

我的朋友

分类: 嵌入式

2014-03-11 00:05:59

  • 从Nandflash启动部分主要是start.S中初始化Nandflash并设置堆栈调用用C实现的读函数来读取uboot到RAM;
修改u-boot.lds将lowlevel_init.S和nand_read.c(nandflash读函数实现)调整到前4K地址内;
还有调整speed.c中HCLK,PCLK等的计算公式。

  • Nandflash驱动部分


  • Nandflash参数配置及坏块管理
--------------------------------------------------------------------------------------------------------------

TACLS、TWRPH0、TWRPH1
由S3C2440手册和nandflash datasheet对比,可得:


tTACLS = tCLS/tALS  - tWP = 12 - 12 = 0ns
tTWRPH0 = tWP = 12ns
tTWRPH1 = tCLH/tALH = 5ns


Duration = HCLK x TACLS  ====> TACLS = 0 / 10 = 0
Duration = HCLK x ( TWRPH0 + 1 ) ====> TWRPH0 = 12/10-1 = 1
Duration = HCLK x ( TWRPH1 + 1 ) ====> TWRPH1 = 5/10-1 = 0
--------------------------------------------------------------------------------------------------------------

目前由于之前加上2410未修改的nandflash驱动,导致一上电nandflash很快lock tight,然后整块flash就不能擦除,不能write,而只能read,而笔记本也没有并口,现在还未尝试open JTAG能不能擦除。Nandflash驱动恐怕只能先搁置,而后续的移植也只能直接在RAM中进行了,悲剧啊!!!

阅读(1746) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~