DM&P MakeROM工具

主页: : 产品 | 应用 | 技术支持 2002/12/10

什么是MakeROM

MakeROM是一个基于M6117D和Vortex86系列的DOS工具,用于创建闪存ROM映像, 现在支持SST-SF040(512KB)闪存ROM。利用MakeROM,开发人员可以将他们的应用程序、 BIOS和X-DOS写到一个闪存ROM中。对于Mity-Mity模块 or Mity SoC模块,开发人员可以 利用大约350KB的程序空间(512KB - 64KB BIOS - 4KB Driver - 89KB X-DOS = 355KB)。推荐开 发人员运用可执行文件压缩程序(UPX、PKLITE等)压缩程序,从而节省ROM空间。

下载:

Make ROM映像

DOS系统下,打印不带参数的命令字符串makerom,然后点击回车键,系统将会显示制作ROM 映像命令(MAKEROM)的用法,显示内容如下所示。对于Mity-Mite模块,我们将逐步展示 怎样制作一个ROM映像。


C:\MAKEROM>makerom
DM&P ROMDISK Image Generator Ver.Dec  3 2002
Copyright (C) 2002 by DM&P Group. All rights reserved.

MAKEROM -s source_file_dir -d output_file_name -o os_name [-b bios_filename]
  [-vortex86] [-shell|-noshell] [-nobios]

  source_file_dir   Specifies source file directory
  output_file_name  Specifies output file name
  os_name           Specifies OS name
  bios_filename     Specifies 64K BIOS file name(default ROMBIOS.IMG)
  -vortex86         Install Vortex86 ROM disk driver
  -shell            Install COMMAND.COM(default)
  -noshell          Do not install COMMAND.COM
  -nobios           Do not install BIOS file

C:\MAKEROM>

对于Mity-Miti模块或者Mity SoC模块,你可以制作一个包含BIOS和闪存盘(A:)的一个 闪存映像,盘剩余空闲空间大约是444KB(512KB - 64KB BIOS - 4KB Driver = 444KB)。对于 其它M6117D和Vortex86系列,你只能制作闪存盘,盘剩余空闲空间大约是508KB(512KB - 4KB Driver = 508KB)。

ROM映像制作步骤

假定makerom工具安装在“C:\MAKEROM”目录下,你的应用程序放在“C:\APP”目录下。 现举例如下,编译Mity-Mite模块演示盒源代码获得mmm.exe文件,然后压缩这个文件:


D:\MMM\OBJ>upx -9 *.exe
                     Ultimate Packer for eXecutables
            Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
UPX 1.20w        Markus F.X.J. Oberhumer & Laszlo Molnar        May 23rd 2001

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
    214921 ->     74277   34.56%     dos/exe     MMM.EXE

Packed 1 file.

D:\MMM\OBJ>

希望获得详细信息,参考UPX网址: http://upx.sourceforge.net/. 。将mmm.exe、HTML文件、映像文件和包驱动文件放在“C:\APP”目录下:


C:\APP>dir
 Volume in drive C is DATA
 Volume Serial Number is 3560-14E1

 Directory of C:\APP

2001/12/14  PM 03:05    <DIR>          .
2001/12/14  PM 03:05    <DIR>          ..
2001/12/10  AM 11:02                37 AUTOEXEC.BAT
1993/12/22  AM 12:00             8,693 NE2000.COM
2001/08/02  PM 05:40                88 DSOCK.CFG
2001/12/20  AM 09:48            70,473 MMM.EXE
2002/01/03  PM 02:31             6,035 DEFAULT.HTM
2001/12/06  PM 05:17               764 MAIL.HTM
2001/12/07  PM 03:15               318 DMP.BMP
2001/08/01  AM 12:00             1,160 DMP.GIF
2001/12/07  PM 03:26            15,722 MM.JPG
              10 File(s)        129,574 bytes
               2 Dir(s)  20,338,409,472 bytes free

C:\APP>

你也应该写一个autoexec.bat批处理文件,DOS启动后这个文件自动运行,并执行你的应用 程序。autoexec.bat批处理文件的内容如下:


@echo off
ne2000 0x62 5 0x320
mmm

autoexec.bat批处理文件装载包驱动器和调用主程序mmm.exe。我们有X-DOS许可证,DM&P 产品用户可以自由使用X-DOS,这也适用于映像制作实例。现在,就可以用以下参数制作ROM映像 :


C:\MAKEROM>makerom -s c:\app -d my_rom.img -o xdos
DM&P ROMDISK Image Generator Ver.Feb 27 2002
Copyright (C) 2002 by DM&P Group. All rights reserved.

ROMDISK available sector number : 888
write ROMDISK driver : C:\MAKEROM\DATA\DRV.BIN
write boot sector : C:\MAKEROM\DATA\OS\XDOS\BOOTSECT
copy C:\MAKEROM\DATA\OS\XDOS\X-DOS.SYS -> X-DOS.SYS
copy C:\MAKEROM\DATA\OS\XDOS\COMMAND.COM -> COMMAND.COM
write user files
copy disk\MMM.EXE -> \MMM.EXE
copy disk\DEFAULT.HTM -> \DEFAULT.HTM
copy disk\DMP.BMP -> \DMP.BMP
copy disk\DMP.GIF -> \DMP.GIF
copy disk\MAIL.HTM -> \MAIL.HTM
copy disk\MM.JPG -> \MM.JPG
copy disk\DSOCK.CFG -> \DSOCK.CFG
copy disk\NE2000.COM -> \NE2000.COM
copy disk\AUTOEXEC.BAT -> \AUTOEXEC.BAT
482 sectors(246784 bytes)free
write BIOS image : ROMBIOS.IMG
ok

C:\MAKEROM>

如果没有错误产生,你将可以获得512KB的ROM文件my_rom.img。在这个例子中,硬盘 通过X-DOS启动,并自动运行批处理文件autoexec.bat。

用其它DOS

如果想用其它DOS,可以用其它getdos工具获取需要的文件;例如,假定你想用DR-DOS, 将DR-DOS启动盘放进软驱并打印如下命令:


C:\MAKEROM>getdos a: drdos
mkdir : DRDOS
copy A:\IBMBIO.COM -> C:\MAKEROM\DATA\OS\DRDOS\IBMBIO.COM
copy A:\IBMDOS.COM -> C:\MAKEROM\DATA\OS\DRDOS\IBMDOS.COM
copy A:\COMMAND.COM -> C:\MAKEROM\DATA\OS\DRDOS\COMMAND.COM
ok

C:\MAKEROM>

getdos工具在目录C:\MAKEROM\DATA\OS下将会创建一个目录drdos,如果你想用DR-DOS 替换X-DOS,打印如下命令:


C:\MAKEROM>makerom -s c:\app -d my_rom.img -o drdos

为Vortex86系列制作ROM映像

如果你想为Vortex86系列制作闪存盘,打印如下命令:


C:\MAKEROM>makerom -s c:\app -d my_rom.img -o xdos -vortex86

将ROM映像写进闪存ROM

运用EEPROM烧写器,可以将ROM映像写进SST-SF040闪存ROM。DOS环境下,我们也 为开发人员提供两个烧写ROM映像的工具: dflash.exe (21 KB)和 vflash.exe (21 KB) 工具用于M6117D系列, vflash.exe工具用于Vortex86系列,这两个工具文件用法相同,如下所示:


C:\MAKEROM>dflash
DM&P SST28SF040(A) Programmer (for M6117D) Ver.Dec  4 2002
Copyright (C) 2002 by DM&P Group. All rights reserved.

usage::

     dflash.exe ROM_FILE_NAME [/y]

     ROM_FILE_NAME -- the rom file that you want to write.
     /y            -- always flash the ROM
     
C:\MAKEROM>

如果你想在Mity-Mite模块上安装硬盘,运行如下命令:


C:\MAKEROM>dflash my_rom.img /y

这样,将ROM映像直接烧写进SST-SF040,然后,就可以移掉从闪存盘启动的硬盘。

dflash.exe 和vflash.exe使用注意

如果你想用dflash.exe工具,将ROM映像写进闪存盘,请确信以下设置已经完成:
  1. BIOS中,高级芯片集设置项GPCS功能设置为可用状态;
  2. 设置GPCS0命令为MEMR/W 8bit;
  3. 设置GPCS0启动地址为0E000HEX;
  4. 设置GPCS0大小为64KB;
  5. 如果你使用EMM386,推荐暂时将它设置为不可用状态;或者,将X设置为X=E000-EFFF, 排斥这些地址范围。

如果你想将vflash.exe工具用于Vortex86系列,请确信vflash.exe工具设置已经排斥地址 E000:0000-E700:0000,因为这些地址已经作为闪存盘驱动器的映射地址使用。

技术支持

如果你有任何问题,请联系我们,邮件地址: tech@dmp.com.cn


Jan Yin Chan Electronics Co., LTD. 保留所有权利. 邮件地址:tech@dmp.com.cn