找回密码
 注册
搜索
查看: 5354|回复: 30

[ARM资料] 使用jtag下载到nandflash的原理

[复制链接]
发表于 2009-12-31 16:32:46 | 显示全部楼层 |阅读模式
【文件名】:091231@52RD_开发工具_ARM+JTAG.pdf
【格 式】:pdf
【大 小】:494K
【简 介】:
      本文主要结合Jflash的源码讨论如何利用JTAG下载二进制文件到ARM的原理。为了实现这个功能,我们需要用到并口、JTAG、Nand Flash以及ARM的一些调试架构,下面各章将分述之。我的想法是:每一章讨论上面的一个问题并对Jflash源码中相关的部分进行说明。
      Jflash是Linux平台上用来烧写程序到ARM平台的一个工具,它涉及到很多底层硬件,如欲烧写的开发板的硬件配置,其如下:
      CPU:S3C2440; Nand Flash:K9F1208,64M; 无Nor Flash; JTAG接口采用Sdt接口
【目 录】:
版本记录............................................................................................................................................................................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


发表于 2010-1-5 22:37:48 | 显示全部楼层
[em01][em01][em01][em01][em01][em01][em01][em01]
谢谢楼主的好资料,学习中。。
点评回复

使用道具 举报

发表于 2010-1-7 20:27:29 | 显示全部楼层
谢谢楼主的好资料
点评回复

使用道具 举报

发表于 2010-1-16 02:03:50 | 显示全部楼层
学习学习 努力学习
点评回复

使用道具 举报

发表于 2010-1-26 16:55:19 | 显示全部楼层
花血本学习下[em01]
点评回复

使用道具 举报

发表于 2010-2-4 14:56:22 | 显示全部楼层
好东西,赞一个。
点评回复

使用道具 举报

发表于 2010-2-7 19:07:53 | 显示全部楼层
好东西,我顶,顶
点评回复

使用道具 举报

发表于 2010-4-2 18:29:38 | 显示全部楼层
没钱了,5555555555555555555555
点评回复

使用道具 举报

发表于 2010-9-22 21:57:12 | 显示全部楼层
购买了,下不到,怎么回事?
点评回复

使用道具 举报

发表于 2010-9-27 15:14:35 | 显示全部楼层
购买了,我也下不了!!!
点评回复

使用道具 举报

发表于 2010-9-28 08:38:19 | 显示全部楼层
谢谢楼主的好资料
[em02]
点评回复

使用道具 举报

发表于 2010-9-28 08:43:57 | 显示全部楼层
先回再下果然不可靠,根本下不了嘛,文件不存在[em09]
点评回复

使用道具 举报

发表于 2010-10-3 08:47:32 | 显示全部楼层
花了钱没有文件怎么回事,谁给我传一个  zhaokai_2007@hotmail.com谢谢
点评回复

使用道具 举报

发表于 2010-10-3 13:53:29 | 显示全部楼层
楼主不仗义,买了都下不了!!
点评回复

使用道具 举报

发表于 2010-10-3 13:56:46 | 显示全部楼层
楼主不仗义,买了都下不了!!
点评回复

使用道具 举报

发表于 2010-10-4 15:28:43 | 显示全部楼层
谢谢楼主的好资料,学习中。。
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_176898_39_1_1.html
点评回复

使用道具 举报

发表于 2010-10-4 15:30:06 | 显示全部楼层
我想要资料,,可没有前 。。。[em10]
点评回复

使用道具 举报

发表于 2010-10-14 13:10:30 | 显示全部楼层
怎么回事,收了钱,没有东西
点评回复

使用道具 举报

发表于 2010-10-14 13:11:20 | 显示全部楼层
谁给我发一个,多谢了,lzmxiang@sina.com
点评回复

使用道具 举报

发表于 2010-12-1 19:56:10 | 显示全部楼层
挺名字是好东东,下!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-24 01:06 , Processed in 0.053357 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表