H-Jtag软件自带的H-Flasher只提供了烧写Nor-Flash的功能,并不能烧写Nand等,很庆幸SJF2410提供了C++源代码,立马装了个VC对代码进行重编译以适应我的PCI转出来的并口卡,简单的来说就是将默认的378地址改成我的FFE8。

主要要改的是两个文件

1、ppt.h

源代码如下,可以看到默认的LPT1-3地址都在上面,将2和3删去,将LPT1地址改为0xFFE8
#ifndef __PPT_H__
#define __PPT_H__

int GetValidPpt(void);
int InstallGiveIo(void);
void SetPptCompMode(void);

extern int validPpt;

#define LPT1 0×378  // the search order is LPT1 then 2 then 3
#define LPT2 0×278  // first valid address found is used (re-order if needed for multiple ports)
#define LPT3 0×3bc  // hardware base address for parallel port

#define OutputPpt(value)    _outp((unsigned short)validPpt,value)
#define InputPpt()      _inp((unsigned short)(validPpt+0×1))

#endif //__PPT_H__

如下:

#ifndef __PPT_H__
#define __PPT_H__

int GetValidPpt(void);
int InstallGiveIo(void);
void SetPptCompMode(void);

extern int validPpt;

#define LPT1 0xFFE8
#define OutputPpt(value)    _outp((unsigned short)validPpt,value)
#define InputPpt()      _inp((unsigned short)(validPpt+0×1))

#endif //__PPT_H__

2、PPT.c
按道理来说改完上面的就可以用了,但是不知道为什么,编译后还是提示找不到并口,于是手动将LPT1返回。
涉及到的函数是int GetValidPpt(void)。
源代码:

int GetValidPpt(void)
{
// search for valid parallel port
_outp(LPT1, 0×55);
if((int)_inp(LPT1) == 0×55)
return LPT1;

_outp(LPT2, 0×55);
if((int)_inp(LPT2) == 0×55)
return LPT2;

_outp(LPT3, 0×55);
if((int)_inp(LPT3) == 0×55)
return LPT3;

return LPT1;
}

修改后:

int GetValidPpt(void)
{
// search for valid parallel port
return LPT1;
}

转载自:http://blog.jacobhere.com/2008/06/how_to_recompile_sjf2410_nm9805_pcmicia_pata_port/

(转载)重新编译SJF2410以适应NM9805并口卡(PCMICIA接口)相关推荐

  1. [转载] ANTLR——编译原理基础知识

    来源:ANTLR中文网站:http://www.antlr.org.cn 编译是将计算机高级语言如C++.Java.C#编写的源程序翻译成可以在计算机上执行的机器语言的翻译过程.编译过程中分:词法分析 ...

  2. 转载:编译安装Nginx(1.5.1)《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19618.html 1.5 configure详解 可以看出,configure命令至关重要,下文将详细介绍如何使用configure ...

  3. [转载] Java获取一个类继承的父类或者实现的接口的泛型参数

    参考链接: Java中的接口和继承 泛型的作用就不多介绍了,如果你想具备架构设计能力,那么熟练使用泛型是必不可少的. 不多说了,先定义泛型父类和泛型接口: package cn.zhh; public ...

  4. C语言编译c158,PANTONE潘通色卡C卡_图文.doc

    PANTONE潘通色卡C卡_图文 ??? PANTONE潘通色卡C卡(光面铜版纸)色号-电子版? yellow Cyellow 012Corange 021Cwarm red Cred 032CRub ...

  5. 计算机中什么是适配器及作用,适配器是什么?适配器的作用主要有哪些

    适配器是什么(适配器的作用主要有哪些)网络适配器是什么? 网络适配器又称网卡或网络接口卡(NIC),英文名NetworkInterfaceCard.它是使计算机联网的设备.平常所说的网卡就是将 PC机 ...

  6. maven项目编译漏掉src/main/java下的xml配置文件

    在整合Spring + Mybatis框架的时候,自动扫描配置都已经配置好了. 配置如下: <?xml version="1.0" encoding="UTF-8& ...

  7. 真正解决ASP.NET每一个页面首次访问超级慢的问题 (转载)

    原文:http://www.afuhao.com/article_articleId-219.shtml 摘要:ASP.NET页面首次打开很慢,但别的页面如果没有访问过,去访问也会慢.你也许认为它是在 ...

  8. 读书笔记 effective c++ Item 41 理解隐式接口和编译期多态

    1. 显示接口和运行时多态 面向对象编程的世界围绕着显式接口和运行时多态.举个例子,考虑下面的类(无意义的类), 1 class Widget { 2 public: 3 Widget(); 4 vi ...

  9. linux系统之编译内核实现iptables应用层过滤

    温馨提示: 之前己经介绍了Linux防火墙iptables的原理及命令用法,在前面说过iptables防火墙是工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙.以基于网络层的 ...

  10. Ubuntu虚拟机中编译运行cgminer挖矿软件

    2019独角兽企业重金招聘Python工程师标准>>> 蔡清华 版权所有 未经允许不得转载. 编译cgminer cgminer github代码: https://github.c ...

最新文章

  1. layui中从上一个js模块中取参数_layui的引用js踩坑
  2. 全职院士32人!这些大学,正创造奇迹!
  3. 每个Web开发者都应该知道的SOLID原则
  4. 认识Java中volatile关键字
  5. C# button重绘
  6. bbb sdk6 ll_rw_block分析
  7. Oreo授权系统V1.0.6公益开源版本源码
  8. Android JNI 学习(十):String Operations Api Other Apis
  9. ASP.NET MVC动态二级域名及DNS(泛解析配置)
  10. FISCO BCOS 确定性多合约并行(DMC)
  11. --------溢出植入型木马(后门)的原型实现 作者:FLASHSKY(原创)
  12. 电子电路仿真软件中文版_电路仿真软件详谈(六),Proteus电路仿真软件的超级应用...
  13. 重现Struts1的操纵classLoader漏洞
  14. 《大数据之路-阿里巴巴大数据实践》第九章 阿里巴巴数据整合及管理体系
  15. APICloud和海马玩模拟器结合调试手机页面
  16. win、linux环境下JAVA+GDAL部署,jar包启动,相关描述,问题解决
  17. 电路分析第二章 网孔电流法,节点电压法,叠加原理
  18. 麦克风产品 麦克风元器件 市场调研
  19. Linux(ubuntu)安装JLink 驱动
  20. 中央空调安装html5模板,中央空调检修口—中央空调检修口安装须知

热门文章

  1. 1.1各种编程语言的介绍
  2. HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
  3. 上海驾照科目三练习笔记
  4. 计算机生物科学论文,生物信息学论文范文
  5. mysql全库搜索关键字_数据库 全文检索
  6. 360网站域名拦截检测 非法网址检测系统原理
  7. 用python写一个简单的名片管理系统
  8. 【爬虫1】爬虫和反爬虫介绍
  9. Word:快速插入水平分隔线(转)
  10. 我奋斗了18年才和你坐在一起喝咖啡