Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: USB-flash поиск под MS-DOS  (Прочитано 17652 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
GAV
Гость
« : 22-09-2008 10:49 » 

Всем Привет!

 Задачка такова:

 Под DOS работает прикладная программа, которая должна по желанию пользователя
 записать файл с данными на USB-flash(до этого выполнялась запись на дискету).
 Как записать файл на USB-flash, если при загрузке DOS флэшка не была подключена?
 
 Если при загрузке DOS флэшка была подключена,
 то варианты 1 или 2 файла CONFIG.SYS это позволяют сделать
 1 вариант
   DEVICEHIGH=USBASPI.SYS /V /r
   DEVICEHIGH=DI1000DD.SYS
 2 вариант
   DEVICEHIGH=aspiehci.sys /all /int
   и затем выполнить guest.exe

 Как выполнить принудительно поиск USB-flash?

Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 22-09-2008 11:31 » 

может быть:
In verbose mode. USBASPI displays details on controller type and USB devices it detects. It displays the vendor & product ID codes, the controller address range (memory map or I/O port map) of controllers, and the connection speed code for each device.
/v Verbose, shows USB details - excellent troubleshooting tool

http://www.supernature-forum.de/239960-post2.html
http://jedlik.vein.hu:60080/dos/drivers/dosusb/readme.txt
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
GAV
Гость
« Ответ #2 : 23-09-2008 07:43 » 

   Благодарю за быстрый ответ,
но уже ранее перепробовал, то что предлагается по этим ссылкам.
USBASPI не поддерживает hot-подключение устройств.

   Может каким либо хитрым способом загружать драйвер
для USB устройства(интересует имеено флэшка) при необходимости?
 
   
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 23-09-2008 16:05 » new

а... по поиску опять же...)
http://www.drdosprojects.de/cgi-bin/anyboard.cgi?fvp=/forum/drp_forum/&cmd=iYz&aK=5083&iZz=5083&gV=0&kQz=&aO=1&iWz=0
- тут помоему ту же проблемму решали. собственным драйвером. только ссылка битая(
и
http://www.georgpotthast.de/usb/
- DOSUSB драйвер.

http://www.tssc.de/index.htm
- тоже драйвер какой то есть... с поддержкой выгрузки?

и тут:
http://www.unet.univie.ac.at/~a0503736/php/drdoswiki/index.php?n=Main.USB
- кажется здесь идет речь о USB4DOS... за 1000уев....(

ЗЫ отпишитесь - по ссылкам, есть ли что из них полезное?
« Последнее редактирование: 23-09-2008 16:12 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
GAV
Гость
« Ответ #4 : 02-12-2008 05:54 » 

Всем Привет!

Из всех вариантов для моей конкретной задачи подошел только такой вариант – описываю подробно может, кому и пригодится.

Диагностический переносной прибор - аппаратная часть:
   - одноплатный компьютер типа PCM-3341, частота 133 MHz;
   - имеется COM1(RS232),  COM1(RS485) для сбора информации и управления;
   - имеется 2 USB1.1;
   - имеется VGA;
  и вместо винчестера Compact Flash type 1

Используя HP USB Disk Storage Format Tool отформатировал Compact Flash type 1 как FAT16
и установил MS-DOS 7.1

С этого flash-диска выполняется загрузка MS-DOS версии 7.1

MSDOS.SYS
   [Options]
   BootGUI=0
   BootDelay=2
   BootMulti=0
   BootWarn=0
   Logo=0
   LoadTop=1
   DisableLog=1

Config.sys
   DOS=HIGH,UMB
   DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
   BREAK=ON
   FILESHIGH=120
   BUFFERSHIGH=10
   NUMLOCK=OFF

Autoexec.bat
   @ECHO OFF
   PROMPT $p$g
   PATH C:\;C:\NC;C:\DOS;C:\diag
   cd DIAG
   call START.bat
   cd \
   lh nc /S

В Autoexec.bat вызывается пакетный файл START.bat в котором вначале выполняется выгрузка драйверов, если они были загружены с помощью loadsys, а затем запуск прикладной программы СУБД Clipper (эта СУБД была в 20 веке,  и ПО переписывать никто не собирается)

   START.bat
      SET TMP=C:\DIAG
      loadsys /u > nul
      loadsys /u > nul
      main //F120 //SWAPK:1024 //DYNF:4 //SWAPPATH:'C:\DIAG'
      IF NOT errorlevel 1 goto KKK
      SCANDISK /CUSTOM
      :KKK

   При необходимости записи файла с данными на USB-flash (до этого выполнялась запись на дискету).  На дисплей выводится сообщение “Подключите флэшку и нажмите Enter”. По нажатию Enter из прикладной программы выполняется пакетный файл FILE2USB.BAT

   FILE2USB.BAT
      LOADSYS USBASPI.SYS /r >nul
      LOADSYS DI1000DD.SYS /H1 >nul

Выполняется поиск флэшки и если она найдена присвоение ей “D:”
Затем проверка наличия диска D: встроенной функцией Clipper и запись файла.

Ограничения оказались следующие:
-   не использовать EMM386.exe – Clipper не всегда корректно работает
-   не выгружать USBASPI.SYS и DI1000DD.SYS из прикладной программы – проблемы с распределением памяти
-   файловая система только FAT16 – если FAT32, не хватает памяти
-   операционная система MS-DOS версии 7.1 – если 6.22, не корректно читаются файлы с флэшки

И последнее, при необходимости, в меню Norton Commander
   Nc.mnu
      Подключение флешки
         loadsys usbaspi.sys /r > nul
         loadsys DI1000DD.SYS /H1 > nul
      Отключение флэшки
           loadsys /u > nul
          loadsys /u > nul
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 03-12-2008 06:44 » 

 Класс!
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines