http://www.chinaunix.net 作者:
sikinzen 发表于:2009-07-20 18:42:48 【
发表评论】【
查看原文】【
Linux讨论区】【
关闭】
最近在做这方面的开发,整理文档及源码见附件。
本文档详细讨论了JTAG开发中涉及的所有部分:Nand Flash、JTAG协议以及并口编程,支持S3C2410和S3C2440两种处理器。该源码还支持Linux和Windows两种开发平台,在Linux以及Windows的VC底下编译通过。
对于开发中容易碰到的问题,也做了一些讨论。
以下是目录。希望对大家有帮助。也欢迎大家指出不足并讨论。联系方式见文档最后一章。
目录
版本记录 2
目录 3
1 概述 5
2 Nand Flash知识 5
2.1 总览 5
2.1.1 存储结构 5
2.1.2 寻址 5
2.1.3 管脚 6
2.1.4 支持的命令 7
2.1.5 操作时序 8
2.2 实际读写源码 9
2.2.1 读操作过程 9
2.2.2 写操作过程 10
2.2.3 注意事项 11
3 JTAG协议 12
3.1 概览 12
3.1.1 边界扫描 12
3.1.2 测试访问端口(TAP) 13
3.1.3 TAP控制器 14
3.1.4 指令寄存器、指令以及数据寄存器 16
3.1.5 边界扫描链及BSDL文件 18
3.2 相关源码分析 19
4 并口 20
4.1 历史 20
4.2 管脚和寄存器介绍 20
4.2.1 数据寄存器 21
4.2.2 状态寄存器 21
4.2.3 控制寄存器 22
4.2.4 一些重要说明 22
4.2.5 EPP模式的信号定义 23
4.3 虚拟机上的并口安装 23
4.3.1 原生并口 23
4.3.2 PCI转并口 24
4.3.3 注意事项 24
4.4 Linux下对并口的编程 25
4.4.1 Linux下如何访问IO端口 25
4.4.2 Jflash源码中并口操作部分分析 26
4.5 JTAG与并口的硬件连接 27
5 Window下的JTAG开发 28
5.1 如何获取IO端口控制权 28
5.2 IO端口的操作API 28
5.3 关于并口的端口号 29
6 关于源码的说明 29
7 开发中碰到的问题及解决方案 30
7.1 检测不到并口 30
7.2 检测不到CPU和Flash 30
7.3 上面两项都ok,但是烧写不正常 30
7.4 读取Flash时出错 31
7.5 不同平台下Jflash程序的并口传���速度 31
8 参考文献 31
9 附录 31
10 联系方式 32
开发工具_ARM+JTAG.pdfJflash.rar