使用Jflash工具烧写FLASH时的并口操作问题

在主机平台为Linux操作系统的开发环境下,使用jflashmm工具来将bootloader二进制映像文件烧写到启动ROM,通常为FLASH存储器的0x0地址开始的存储空间。
    可使用jflashmm --help来查看相关选项及帮助。缺省情况下烧写的起始地址为0x0,因此可使用下面的简单命令来烧录bootloader:
    ./jflashmm boot
    这时可能出现的错误是:  
ioperm(): Operation not permitted
ioperm(): Operation not permitted
ioperm(): Operation not permitted
Error, unable to find parallel port

    对于这类关于并口的访问错误,可能是如下原因引起:
    (1)BIOS中禁止了并口或者并口的模式设置不对。
    首先要在BIOS中将并口由Disable改为Enable状态,有的BIOS会让你为并口分配一个访问的基地址。其次是检查并口的Mode设置,一般需要设置为'ECP'(Extended Capability Port)[1][2]。
    (2)访问并口的用户权限问题。
    普通用户如果没有被授予访问并口的权限,则应该切换到root用户权限进行访问。例如:
    sudo ./jflashmm boot
    (3)硬件问题。
    并口本身的硬件问题,或者JTAG下载线的硬件问题。现在网上流传有并口开发调试工具,可以一试。
   
    经过以上检查,基本上可以解决无法访问并口的问题。

你可能感兴趣的:(Flash,s3c2410,s3c2440,烧写,并口)