本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/embedded/sjf_board_usingpci_to_ltp.html

整理电脑文件发现曾经写的这个文档,怕找不到了,丢这吧。

引言:

目前越来越多的高端主板取消了并口的设计,对于需要使用并口来刷写开发板的嵌入式开发者是极其不方便的,通过PCI插槽转接出并口是相对廉价的解决方案。但是使用PCI转接的并口,并口地址与刷写软件默认的地址往往不一致,这就需要对刷写软件进行修改。本文就解决了三星S3C 2440刷写程序SJF2440.exe的代码修改,使其可以支持任何PCI转接口上转接出的并口用JTAG刷机。

方法:

1.安装GiveIo驱动

为了让Windows可以读写I/O端口,必须安装GiveIO驱动。

2.获取并口地址

将PCI转接卡接入主板,并安装好并口。

右击 我的电脑->属性->硬件->设备管理器->端口(COM和LPT)->双击xx*[1] PCI ECP Parallel Port(LPTx*[2])->资源。这样就可看到“输入/输出范围CD00-CD07”和“输入/输出范围CC00-CC07”。可以读出并口地址CD00,当外接有多个并口时,则依次使用后续的地址。

3.利用H-JTAG获取信号连接情况

打开H-JTAG,点击H-Jtag菜单上的settings->port settings,选择LPx。在LPx右边框填入0xCD00,这样就设置好了并口的地址,对开发板上电,H-JTAG就可以识别出接入的开发板。

然后点击H-Jtag菜单栏上的settings->jtag settings,可以在Wiggler Pin Assignment里看到TMS/TCK/TDI/TD0/nTRST/nSRST对应的针脚号。

例如我的S3C2440开发板是

TMS->Pin3 D1

TCK->Pin4 D2

TDI->Pin5 D3

TD0->Pin11 Busy

4.修改SJF代码使其支持外接的PCI口

有了上面获取的信息就可以来修改SJF的源代码了。

以SJF2440为例,SJF2410同理。

A:修改源代码中的ppt.h头文

#define LPT1 0x378

#define LPT2 0x278

#define LPT3 0x3bc

将这三行改为

#define LPT1 0xcd00

#define LPT2 0xcd00

#define LPT3 0xcd00

对于我的PC机来说修改LPT1就够了。具体看各位装完PCI驱动后用了哪个LPT。

B:修改源代码中的jtag.h头文件

#define TCK_H 0x01

#define TDI_H 0x40

#define TMS_H 0x02

将这三行修改为

#define TCK_H 0x04

#define TDI_H 0x08

#define TMS_H 0x02

为什么如此修改呢?

对于上面获取的TMS TDI TCK 三个信号,分别对应D1,D2,D3三个针脚。则有如下关系:

D7 D6 D5 D4 D3 D2 D1 D0

0 0 0 0 0 0 1 0 (TMS_H)

0 0 0 0 0 1 0 0 (TCK_H)

0 0 0 0 1 0 0 0 (TDI_H)

用转为十六进制表示则是TMS_H=0x02,TCK_H=0x04,TDI_H=0x08。

5.如此修改完之后,用VC++进行编译,通过,然后刷机,获得成功!

usb转并口支持linux,使用PCI转并口实现SJF刷写嵌入式开发板相关推荐

  1. tx1开发板可以装linux,Jetson TX1嵌入式开发板被Nvidia推出,发力深度学习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 不久前,Nvidia正式宣布基于TegraX1打造的JetsonTX1登陆中国区市场.据引见,该产品为Nvidia旗下首款针对深度学习神经网络而设计的嵌入 ...

  2. tx1开发板可以装linux,Nvidia推出Jetson TX1嵌入式开发板 针对深度学习神经网络设计...

    今天,Nvidia正式宣布基于Tegra X1打造的Jetson TX1登陆中国区市场.据介绍,该产品为Nvidia旗下首款针对深度学习神经网络而设计的嵌入式开发板,针对的开发方向为无人机.自主机器人 ...

  3. 开发linux学习板子_linux嵌入式开发板推荐,资深程序员教给你

    嵌入式是现在发展最快的IT技术之一了,很多人都选择了嵌入式这一行业,对于嵌入式来说,他挣得多,前景也很不错,学习嵌入式,开发板是最离不开的了,很多出入嵌入式行业的人对于嵌入式开发板,不知道,应该怎么选 ...

  4. linux wifi pro6818,GEC6818连接Ubuntu,下载程序至开发板

    windows下使用tftp工具下载文件到开发板(linux) 1.下载tftp工具,也可以上CSDN找个免费0积分的 http://www.52z.com/soft/11886.html 2.确保开 ...

  5. 你的平板,就是你的嵌入式开发板展示样机-----微核GUI对屌丝开发者的支持

    作嵌入式的朋友,应该都为搭建开发环境而忙碌过吧.什么买开发板.编译内核.编写驱动.作UI等等... 老实说,买一个开发板,或自己画板,几乎是嵌入式工作的基本前提条件,我们作这个工作的开发者,乐在其中: ...

  6. 飞凌Linux版LS1028A嵌入式开发板测评分享

    FET1028A- C核心板基于 NXP公司的Layerscape LS1028A设计,是对Layerscape 产品线系列化的完善. Layerscape LS1028A工业应用处理器包括支持TSN ...

  7. linux 内核移植4412,移植Linux-5.4+内核到4412开发板

    Samsung EXYNOS  ---> --- Samsung EXYNOS []   SAMSUNG EXYNOS3 SAMSUNG EXYNOS4 []   SAMSUNG EXYNOS5 ...

  8. window下使用vnc远程登录linux图形界面和运行应用程序 和odroid Xu4开发板的使用和视频接口VGA、DVI、HDMI的联系

    注:自己曾经尝试过很多次使用VNC远程登录odroid-XU4的开发板,但是连接后均显示未解码的连接,刚开始烧写的是odroid官方的ubuntu系统,我靠,就是因为烧写了这个坑爹的系统,害的自己弄了 ...

  9. qemu图形界面linux,QEMU 简单几步搭建一个虚拟的ARM开发板

    1.安装QEMU 先在Ubuntu中安装QEMU sudo apt-get install qemu 1 安装几个QEMU需要的软件包: sudo apt-get install zlib1g-dev ...

最新文章

  1. js中cookie的使用详细分析
  2. 【项目实践】从零开始学习Deep SORT+YOLO V3进行多目标跟踪(附注释项目代码)...
  3. 再谈浏览器兼容性测试
  4. R语言可视化学习笔记之ggridges包
  5. 构建之法第四、第五章读后感
  6. 计算机组成原理实验箱使能开关,计算机组成原理微程序计数器实验报告
  7. Vue与Element入门使用
  8. @excel 注解_Java中注解学习系列教程-3
  9. python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)
  10. matlab jar包,Matlab 將m文件打包成jar包 (二)使用jar包
  11. 蓝桥杯 ADV-61 算法提高 矩阵乘方
  12. 「管理数学基础」4.2 模糊数学:扩张原理、模糊数、可能性分布与模糊概率
  13. php 快速安装,PHP - 快速配置及安装
  14. springboot的底层注解【详细】
  15. linux ps1详解,Linux-玩转系统提示符PS1
  16. 小熊学Java第六天
  17. Linux中vsftpd服务配置
  18. MIUI系统获取短信权限问题
  19. 计算机病毒中错误的是什么意思,语法错误是什么意思?
  20. 大白话之 Iptables

热门文章

  1. for each循环_Power Query — 循环初步
  2. 二叉树祖先节点_二叉树的祖先
  3. c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器
  4. scala 数组合并_Scala程序合并两个数组或数组缓冲区
  5. 不知道Mysql排序的特性,加班到12点,认了认了!
  6. 骚操作,IDEA防止写代码沉迷插件 !
  7. Spring boot项目(问答网站)之timeline的推拉两种模式
  8. 51单片机 16*64LED单红点阵屏驱动测试,上位机改字软件免费版
  9. Spring经典面试题
  10. 2021安徽舒城中学高考成绩查询,2021安徽省地区高考成绩排名查询,安徽省高考各高中成绩喜报榜单...