免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: voidjackjiang
打印 上一主题 下一主题

g-bios support S3C6410 NOR Flash [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-09-30 10:13 |只看该作者
昨日一直在测试read_status write_status write_enable write_disable指令,令人遗憾的是居然没有一个指令能够正确执行,我已经按照read_id的方法来发命令、数据了,是在是想不通问题出在哪里。难道发这些指令又和read_id有什么不一样吗?

论坛徽章:
0
12 [报告]
发表于 2010-09-30 13:20 |只看该作者
估计是没有刷新RX_FIFO以及TX_FIFO...

论坛徽章:
0
13 [报告]
发表于 2010-09-30 21:02 |只看该作者
今天的内容是学习ldm,所以没有做nor flash

论坛徽章:
0
14 [报告]
发表于 2010-10-08 22:12 |只看该作者
本帖最后由 kunkka_lu 于 2010-10-09 09:43 编辑

今天把实现读取 NorFlash  JEDEC_ID 功能的函数放在 nor_flash_read_id.c 里, 放在 g-bios/driver/flash/nor 目录下。
NorFlash所需的SPI总线初始化已经由SPI小组实现。
最后由Banker来发Patch。

论坛徽章:
0
15 [报告]
发表于 2010-10-08 22:12 |只看该作者
国庆期间没有开发板,也没有网络,所以在完成ldm之后就是读K&R C和Nor Flash的datasheet,可惜没有什么实质性的进展(status register依然读不出来)。
今天也是一样。

论坛徽章:
0
16 [报告]
发表于 2010-10-09 01:05 |只看该作者
For the problem that the nor flash accepts read commands and does not accept write commands, we found the only defference between them is that, when sending write commands it is necessary to drive cs high immediately after sent command code. Perhaps the problem here.
However, it seems difficult to pull up cs timely in manual mode. When I kept reading tx status register the machine always crash.

论坛徽章:
0
17 [报告]
发表于 2010-10-09 10:11 |只看该作者
本帖最后由 kunkka_lu 于 2010-10-10 20:50 编辑

国庆期间复习了Ldm1~Ldm4; 看了两遍W25x80 NorFlash DataSheet以及S3C6410 DataSheet 中SPI 和 GPIO部份;《The C Programming Language》这本书我看的进度有点慢,原因是词汇量不够,太多单词不懂;晚上的时候编译过多次内核,主要是对已实现了常用功能的内核进行精简,现在vmlinuz-2.6.36-rc5 文件大小为3.0 M, initrd-img-2.6.36-rc5文件大小为 2.5M。

论坛徽章:
0
18 [报告]
发表于 2010-10-09 21:39 |只看该作者
今天baker把read id的patch提交了(不过没有开发板测试)

论坛徽章:
0
19 [报告]
发表于 2010-10-10 20:35 |只看该作者
本帖最后由 kunkka_lu 于 2010-10-16 10:09 编辑

今天上午主要是把以前学过的LDM1~LDM4复习了,下午在原来LDM4的基础上添加了一些新的内容:
         
         1) 了解了bus 与 device 以及 driver 的模型,功能子系统与总线子系统;

         2) 之前我们写的LDM4里一个设备驱动只对应了一个设备节点,现在变成一个设备驱动同时对应多个同类设备节点;

         3) 还有就是我们认识到原来写在 ldm4_driver.c里面的ldm4_driver_init()与ldm4_driver_probe()的功能以及调用次序的区别;

         4) 傍晚的时候陶渊明又把之前讲过的ldm4_driver.c抽象出一个总线子系统的概念,即把旧的 ldm4_driver.c分成三个文件。下面是我的一些理解:
              ldm4.h,   (即把ldm4这一类device所用到的公共接口抽象出来,放在这里面声明);
              ldm4_core.c,  (即把原driver里的公共函数以及公共结构体抽象出来定义,相当于ldm4 这类总线设备的功能子系统);
              ldm4_device.c, (用来把ldm4这一类设备注册到相应的系统总线);
              ldm4_chip.c,(对应一种属于ldm4总线类型的ldm4_chip设备,里面包含了一些重新写的只适用于该特定型号设备的驱动以及相关设备信息)。

        5) 实现每一个device和driver都能相互传递private data。

论坛徽章:
0
20 [报告]
发表于 2010-10-16 10:07 |只看该作者
昨天的学习内容是看 K&R 学英语,傍晚时 Conke 教了我们联想记记单词的方法,并成功地使我们深刻地记住并理解了一些单词;晚上的我们则通过使用 Git 工具多人协同写一个生词本,为现在生词本上的每一个单词 添加一句 在K&R 书上面出现的例句。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP