分类:
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信号的接法;