Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141237
  • 博文数量: 17
  • 博客积分: 1420
  • 博客等级: 上尉
  • 技术积分: 210
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-18 14:29
文章分类
文章存档

2011年(1)

2009年(12)

2008年(4)

我的朋友

分类:

2009-05-25 20:28:28

附件中包括了Jfalsh源码,它是笔者根据网上流传的Jflash源码在Linux和Windows上移植后的,支持S3C2410和S3C2440,Nand Flash暂时只支持K9F1208,因为笔者手中只有支持该Flash的开发板。该Jflash支持的功能有:写Flash、擦除Flash、读Flash中的一页以及将Flash中几个Block的内容读到PC端的某个文件中。

Jflash中的文件及作用简述如下:

Def.h:一些自定义类型定义,如U8, S8, U16, S16, U32, S36, TRUE, FALSE等

ppt.c、ppt.h:linux下并口操作函数,在并口一章中介绍

jtag.c、jtag.h:JTAG 协议相关,在JTAG一章介绍

s3c.c、s3c.h:S3C2440的边界扫描链的相关操作函数,在ARM的架构一章中介绍

k9sxx08.c、k9sxx08.h:K9F1208操作相关函数,在Nand Flash一章介绍

sjf.c、sjf.h:主函数所在文件

下面几个注意事项请关注:

1.        通过s3c.h中的S3C24X0 宏来切换对S3C2410与S3C2440的支持。当该宏为1时,表明支持S3C2410;为4时表明支持S3C2440;

2.        通过jtag.h中的SDT_JTAG等三个宏来选择硬件上并口与JTAG信号的连接方式。当SDT_JTAG为1时,Jflash支持SDT接法;当WIG_JTAG为1时,Jflash支持Wiggler接法;当USER_JTAG为1时,Jflash支持自定义的接法,大家可以在该头文件中自定义并口与JTAG信号的接法;

通过 __linux__ 宏来切换使用平台。在Linux平台下,该宏是系统自定义的宏;在Windows平台下,该宏不被定义。由于这个差别,编译器能自动根据开发平台进行正确编译。
阅读(3781) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~