使用笔记本扩展并口+sjf2410烧写bootloader .
来源:互联网 发布:centos中如何退出终端 编辑:程序博客网 时间:2024/05/22 05:29
原文路径:http://blog.csdn.net/garfield_trump/article/details/4015732
最近给我的笔记本买了一笔记本PCMCIA二代扩展接口转串并口一体卡,如下图:
在使用Jtag + sjf2410.exe烧写程序对arm 9 2410开发板的Nand flash进行程序烧写时出现了以下错误:
“ERROR:Unable to find a parallel port”系统提示找不到并口!!!如下图:
但并口明明是驱动成功的,怎么会找不到并口呢?
系统并口显示如下图:
经过多番思考,觉得是sjf2410这个程序中对于并口的基地址定义有错误,于是上网找到了sjf的源代码,并使用VC6.0进行打开,找到并口地址的定义,如下图:
ppt.h这里定义了三个并口LPT1、LPT2、LPT3三个并口,且系统认出了并口LPT3,但为什么程序说找不到并口呢?
原来程序定义的并口地址是CPU里面给出的并口地址,是硬件决定的默认并口接线地址,但笔记本里面没有从这个接口中引出并口,所以这三个并口地址是无效的,当然也就认不出并口了。而扩展并口是通过总线形式扩展的,地址由操作系统加载驱动程序后分配得到的。所以sjf2410.exe这个程序在编写时无法知道系统分配了什么地址给这个扩展的并口,所以就没有在源代码里面定义出来了!!!
现在只能够是找到系统分配给扩展并口的地址,然后对sjf的源代码进行重新编译出sjf2410.exe程序了。那么怎样找到并口的地址呢?如下图所示:
这里面有4个地址,到底是哪个呢?其实系统对硬件的地址分配只是分配基地址,剩下的都是基于基地址的偏移,是由硬件决定的,所以我们只有第一个地址0x2CF8就行了。(注意:这个地址并不是固定不变的,在你下次插入并口卡的时候可能分配到的就不是这个地址了。)如下图所示本次分到的是0x3000:
改好地址后,把程序重新编译一遍就可以使用啦!!!
呵呵!!!
- 使用笔记本扩展并口+sjf2410烧写bootloader
- 使用笔记本扩展并口+sjf2410烧写bootloader .
- 笔记本扩展并口使用sjf2410 + Jtag烧写bootloader
- 笔记本用PCIE转并口卡连接H-JTAG烧写PXA270 NOR Flash
- (转)sjf2410烧写方面的资料
- SJF2410烧录
- 【转】使用并口控制笔记本软驱中的电机
- bootloader烧写
- Arduino烧写bootloader
- PC机并口、并口扩展卡使用EPP模式通信,ECP SPP等
- 笔记本安装PCMCIA并口卡
- (转载)重新编译SJF2410以适应NM9805并口卡(PCMICIA接口)
- bootloader烧写(转)
- atmega328p烧写Arduino bootloader
- 写BootLoader
- FL2440烧写bootloader的方法
- J-link烧写bootloader步骤
- bootloader kernel 下载、烧写 nfs tftp
- 程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
- vc模拟鼠标键盘操作实用类
- 猜猜我在想什么(以及动画xml的设置)
- 堆排序Java实现
- 我的第一个游戏FoodieThebug完成之后的心得体会--子龙山人
- 使用笔记本扩展并口+sjf2410烧写bootloader .
- 通过设置Bitmap旋转ImageView(动态旋转图片)
- 第一次移植uboot(1) .
- 古天乐养生经验——如何保持身体健康?
- Android-Lint:查错与代码优化利器
- 第一次移植uboot(2)(NAND中环境变量读写) .
- 动态缩放图片(java文件中布局控件(出现ImageView左上角位置改变的问题))
- 第一次移植uboot(3)(添加DM9000网卡支持) .
- 【thinkphp3.x】thinkphp3.x中给控制器中的操作方法指定后缀