LinuxForum.Fans
Тема

Програмирования флеш через COM порт

Автор: rasul 7 сообщений 2803 просмотров
#162209

Приветствую знатоки Линукса
нужен ваш совет

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

железка имеет интерфейс rs232, при подключении консолью, выдает вот это


EP7211 BIOS v1.01 Copyright © 2000 BluePoint Linux Software
Core ID is 0x41807202
SRAM size 0xc000
Detecting RAM...
- enable SDRAM
- 32 bits wide refresh<240>
- start: 0xc0000000 size: 0x01000000
Total DRAM: 16384kB
Checking c0f00000CL7312
compact flash device init:
compact flash device init: здесь если вставить флешку показывает адреса и содершимое флешки
Compact Flash card not found
Loading kernel from flash.................done
Booting Entry: e3a05000 e5954000 e3a05103 e2855a21
Booting Entry: e5854000 ee109f10 e28fad07 e8ba0160
Booting Entry: e3350000 a00003d e0255009 e1150006
Booting Entry: 128aa008 1afffff8 e28f4c01 e0844201

внутри прибора есть флешки 28F320. в которой и хранится программа, проблема иммено в этой программе
знаю что если залить во флеш внешним прогером, прибор должен заработать,
но также знаю что можно запрограммировать через нульмодемный кабель rs232 и Линукс но не знаю как, так как Линукс для меня темный лес
помогите советом как мне залить софт через ком порт, что для этого нужно?

#162229

Для начала надо знать протокол связи с этим устойством через
COM-порт, когда это будет известно, тогда и можно будет
что-то посоветовать.

Пётр.

#162342

а есть ухишрения которые могут позволить определить этот протокол?
по даташиту проца в приборе можно определить?

#162368

Протокол RS232
------------
возможноли установить типо сетевого соеденения по rs232 и достать флеш?

#162410

RS-232 - это аппаратный интерфейс, аппаратный протокол, если хотите,
а вам надо знать протокол связи с прибором программного уровня -
программный интерфейс, интерфейс связи, программный протокол.
Он может быть в документации на прибор. Если его там нет, то связывайтесь
с разработчиками прибора.

Пётр.

#162453

в доках как я и ожидал нет о протоколе не чего производитель тоже не даст его

если скажу что делал опрос прибора, нуль модемным кабелем и обычным виндовсовским HyperTerminal-ом,
это наверно не поможет? :(
(то что в первом посту, это все выходит при включении аппарата в окне HyperTerminal-а)

вот что в инете почитал (если не то я удалю)

Свойства и возможности поддерживаемых программой Hyper Terminal протоколов передачи данных перечислены в табл. 14.2.

Таблица 14.2. Свойства протоколов передачи данных, поддерживаемых программой Hyper Terminal

Xmodem
Данный протокол обеспечивает передачу информации пакетами емкостью в 128 байт. Каждый пакет включает контрольный бит, при помощи которого выполняется проверка правильности приема данных. При успешном приеме пакета удаленный компьютер отсылает подтверждение. В случае ошибки передачи данных компьютер-получатель запрашивает повторную отсылку пакета информации, в ходе трансляции которого произошел сбой

1K Xmodem
Модификация стандартного протокола Xmodem, в котором пакеты имеют длину 1 Кбайт (1024 байта)

Ymodem
Протокол, осуществляющий передачу информации по тем же принципам, что и Xmodem, но поддерживающий обработку пакетов различной длины. Чем длиннее пакет, тем выше скорость передачи данных, но тем ниже надежность обмена информацией

Ymodem-G
Модификация стандартного протокола Ymodem с интегрированной функцией поддержки аппаратной коррекции ошибок

Zmodem
Протокол, позволяющий передавать данные в виде пакетов длиной в 512 байт с контрольным битом, предназначенным для коррекции ошибок. Протокол отслеживает запросы удаленного компьютера на повторную отправку данных, в ходе трансляции которых возникла ошибка, однако контроль над правильностью приема пакетов не производится, что обеспечивает достаточно высокую скорость соединения. При обрыве связи протокол позволяет продолжить загрузку файла с того места, с которого она была прервана

Zmodem с восстановлением после сбоя
Модификация стандартного протокола Zmodem (Zmodem with crush recovery), позволяющая автоматически восстанавливать сеанс передачи данных при возникновении фатальной ошибки трансляции или при обрыве соединения

Kermit
Протокол, подобный Ymodem, позволяющий, аналогично протоколу Zmodem, продолжать загрузку файла при обрыве соединения. Используя встроенные алгоритмы компрессии данных, позволяет передавать несколько файлов в течение одного сеанса связи

#162651

Дело не в том, что может Hyper Terminal или minicom, а в том, что надо прибору.

Производитель не даст протокол связи только с том случае, если этот порт
предназначен только для сервисных работ, производить которые имеет право
только его представитель, т.е. производитель не предусматривает использования
COM-порта пользователем.

Если же эксплуатация прибора такую ситуацию предусматривает, то должен дать
хотя бы инструкцию по работе с COM-портом, например, для загрузки в прибор
новой версии программы, если, конечно, такая возможность есть, или для чтения
информации из порта, или для отдачи команд.

Я же не знаю, для чего в нём COM-порт.

Кстати, насчёт протоколов. То, что вы перечислили - это протоколы транспортного
уровня, а я имел в виду протокол прикладного уровня, т.е. интерфейс конкретного
устройства.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.