PDA

Просмотр полной версии : FLASH under ROM



breeze
11.03.2005, 10:11
.

CHRV
11.03.2005, 10:17
Как-то помнится много было разговора на тему замены 27256 и ей подобных на аналог аля FLASH, с целью так сказать возможности заливки любых прошивок без средств прогромматора, кто-нибудь что-нибуть толковое сделал в этой области ? или так дальше разговоров и не ушло ? :rolleyes:
У Максагора такое стоит но он прогу не смог написать для прошивки. Я собирался себе сделать, но времени не хватат.

CHRV
11.03.2005, 10:18
Ну и на Спринтере2К такое изначально было!
Биос перепрошивался без проблем.

CHRV
11.03.2005, 11:51
ага! ну так огласите хоть что за зверь стоит ? модель, нужно ли что-нибудь переделывать в спеке ?
Да собственно ничего переделывать не надо. СТоит АM29F010B. Из доработок на сигнал WR флеша подан сигнал WR проца.
Ну еще цепочка OE пзу немножко переделана.

CHRV
11.03.2005, 14:05
ага! ну уже что-то , поставим вопрос по другому :) а в ту плату ATM2 что вы продаете еще вставить можно ? или нужно доделывать ?

просто я тут подумываю об данном преобретекнии....
Дык на нее и ставилось. :)
Единстенное у меня руки не дошли, а у Макса с софтом не получилось, он так и не разобрался как записывать.
Если есть интерес я еще в этом направлении поэкспериментирую, но не шустро конечно.

jtn
11.03.2005, 20:27
стоит 28f010, но шилась не на своем месте, а в программаторе правда на этом же самом компе (собственноручно написанные исходники имеются)

Conan
11.03.2005, 20:51
стоит 28f010, но шилась не на своем месте, а в программаторе правда на этом же самом компе (собственноручно написанные исходники имеются)
Когда-то (10 лет назад) делали нечто подобное для ZX-Next, но решили использовать статику 61256, потому что:

Запись во flash, в режиме реального времени не получалась (только в программаторе).
Стирание было блочным (27FXXX)
В случае ошибки, в коде компьютер приходил в негодность: приходилось открывать корпус и заменять flash на старый EPROM, если он был под руками, потому что делать ради этого тумблер – не было смысла. А если стартовать из EPROM, то это ограничивает функциональность.
ПО, заменяющее SOS и TR-DOS отсутствовало, и набивать Flash было нечем.
Подобная «примочка» была интересна только программистам (работавшим в «Слот»), и больше, к сожалению никому.


Может быть, сейчас что-то изменилось.

dhau
11.03.2005, 21:15
Я думаю можно применить тот же подход, что и в материнках PC с Dual BIOS-ом. Одна прошивка - обычный EPROM, другая - FLASH. Переключаются джампером.

CHRV
11.03.2005, 23:26
Я думаю можно применить тот же подход, что и в материнках PC с Dual BIOS-ом. Одна прошивка - обычный EPROM, другая - FLASH. Переключаются джампером.
Дык и так делали, только вторая SRAM для тестирования...

jtn
12.03.2005, 00:14
а вот собсно и оно. претензии не принимаются %)

jtn
12.03.2005, 00:30
Когда-то (10 лет назад) делали нечто подобное для ZX-Next, но решили использовать статику 61256, потому что:

Запись во flash, в режиме реального времени не получалась (только в программаторе).
Стирание было блочным (27FXXX)
В случае ошибки, в коде компьютер приходил в негодность: приходилось открывать корпус и заменять flash на старый EPROM, если он был под руками, потому что делать ради этого тумблер – не было смысла. А если стартовать из EPROM, то это ограничивает функциональность.
ПО, заменяющее SOS и TR-DOS отсутствовало, и набивать Flash было нечем.
Подобная «примочка» была интересна только программистам (работавшим в «Слот»), и больше, к сожалению никому.


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

Prusak
12.03.2005, 12:15
У меня в уже в течение четырех лет стоит 2 ОЗУ 61256 для эмуляции ПЗУ. Для аварийной перегрузки с родного ПЗУ в случае, когда содержимое Static RAM испорчено, используется джампер. Подставляемые странички Static RAM управляются отдельным портом. За все время работы сей примочки нареканий не было.

Prusak
12.03.2005, 16:22
Вместо банков ПЗУ с TR-DOS и 128 BASIC возможна подстановка содержимого Static RAM. Причем вместо банка со 128 BASIC можно выбирать три банки статики. Basic 48 я оставил без изменений. Режим подмены содержимого ПЗУ содержимым статики управляется через порт. Разрешение на запись в статическое ОЗУ тоже через тот же порт идет. При включении компьютера включается банка статики, где расположена замена 128-му бейсику и запускается. У меня в ней сейчас расположен собственный BIOS. Если содержимое статики испорчено, и компьютер не запускается, то можно джампером на плате включить принудительный запуск компьютера с ПЗУ. Такое обычно случается, когда я тестирую очередную версию прошивки.

Prusak
14.03.2005, 08:59
Все это стоит на бывшем Pentagon-128. Ну а что касается доработок, ставился порт для управления банками Static RAM и сами микросхемы статики.

Prusak
14.03.2005, 11:40
Может схема самой доработки? Порт там просто на вывод и чтение своего состояния. А вот биты порта управляют доработкой. Самой схемы как таковой не осталось (потерялась) а идея, с которой все было реализовано, была послана мною в эл.журнал Deja Vu №7, раздел "капля припоя", статья "дополнительное ОЗУ". По-моему в оригинале и стоит подобная схема.

Mike
25.04.2005, 10:33
Когда-то (10 лет назад) делали нечто подобное для ZX-Next, но решили использовать статику 61256

Разве 61256, не 62256 ?
Или я что то путаю, тогда что такое 62256, подскажите плиз ?

Возможно ли сделать на Static-RAM, ПЗУ на 256-512 Кб и проф-пзу туда прошить ?

lvd
25.04.2005, 11:43
Кста вопрос для знающих, 1M - это сколько в КБ ?

вот например:



128К x 8 ? это чо 8 страниц по 128к ? или если брать по 16к - 64 банки стандартного ПЗУ ?

128килоадресов по 8 бит - итого 128 килобайт или 1 мегабит.

Вона, ДРАМки могут быть 256Кх1 - 41256 - 256килоадресов по 1 биту (256килобит), 256Кх4 - 44256 - 256К адресов по 4 бита (1мегабит), етц.

Вообще надо смотреть тут же распиновку, и по ней по кол-ву разрядов адресов и данных сразу всё ясно становится, если не стало ясно из описания =)

lvd
25.04.2005, 11:43
Разве 61256, не 62256 ?
Или я что то путаю, тогда что такое 62256, подскажите плиз ?


То же самое. 61256 могут быть в узком корпусе, 62256 - в широком.

shurik-ua
25.05.2005, 15:19
Может схема самой доработки? Порт там просто на вывод и чтение своего состояния. А вот биты порта управляют доработкой. Самой схемы как таковой не осталось (потерялась) а идея, с которой все было реализовано, была послана мною в эл.журнал Deja Vu №7, раздел "капля припоя", статья "дополнительное ОЗУ". По-моему в оригинале и стоит подобная схема.


Именно эту схему я делал. Очень удобно и не надо никакие флэши.
У меня стоял Тыр-дос версии 6.05Е by Compowellcome, который позволял создавать Рам-диск на диске Д ёмкостью 892 Кб. Я понял какой это рулезз, когда загнал на диск Д весь диск с игрой Зеркало и прошёл её ещё раз :) .
Пробовал Rom service by Gluk, но мне что-то не понравилось.

Поэтому всем рекомендую.

P.S. А порт там под номером 126, дешифрация по двум битам.

falanger
23.04.2006, 22:33
Вот насобирал 4 микросхемы 29ЕЕ010 и думаю как их прицепить к своему Скорпиону. Погляжу приведённые ссылки и решу что и как использовать. :)

skyther
05.07.2006, 22:47
Ну и как собрал?

Mike
06.07.2006, 11:23
А ведь был варинт, так называемого Cash-ROM, что ли. На сколько помню на статике - 62256. По суте тот же RAM, но распологающийся в адресном пространстве стандартного ROM и имеющий потребление сравнимое с саморазрядом обычной батарейки.
Интерестно, можно ли писать в область с 0 по 16383 ? Если да, то не какого програматора не надо, просто маленькую утилиту. А уж как кодерам это может помочь, которые ROM'ы пишут/правят.
А что если вообще всю память на такую заменить ? Можно будет выключать спек, а включив продолжить работу или игру с того же места. И потреблять такой спек будет меньше, что будет особенно актуально для различных вариантов мобильных спеков, которыми загорелся народ в последнее время.

icebear
06.07.2006, 11:27
Интерестно, можно ли писать в область с 0 по 16383 ?

Как уже сообщалось, в эту область гадит сам Бейсик. Это так, что бы потом глюки легче было ловить :)

skyther
06.07.2006, 11:44
Во flash писать можно на самом спеке - проверено. Тут ссылку на прогу давали - я ей и писал.

skyther
06.07.2006, 11:48
А больше 62256 чипы есть? И на сколько больше?

icebear
06.07.2006, 12:04
А больше 62256 чипы есть? И на сколько больше?

Конечно есть. 128Кх8, 64Кх16, 256Кх16, 512Кх8, 1Мх8 и т.д. Тебе конкретно маркировку?

Mike
06.07.2006, 12:17
Как уже сообщалось, в эту область гадит сам Бейсик. Это так, что бы потом глюки легче было ловить :)

Как это ? :v2_eek: Это же изначально область ROM ? Как он в её может писать ? Или пытается, на всякий случай ? :)

caro
06.07.2006, 12:23
Как это ? :v2_eek: Это же изначально область ROM ? Как он в её может писать ? Или пытается, на всякий случай ? :)1) Первые 5 байт портятся при работе стекового калькулятора.
2) При скролинге экрана верхняя его строка переписывается в 0 страницу (32*8 байт).

skyther
06.07.2006, 12:24
О! Про пункт 2 я не знал.
2 icebear: да, если можно.

caro
06.07.2006, 12:47
2 icebear: да, если можно.Зайди по ссылке: http://www.promelec.ru/shop/search?section_id=35&gid=35
Здесь есть информация по SRAM с ценами и ссылками на DS.

skyther
06.07.2006, 12:50
thanx ;)

skyther
10.07.2006, 18:04
Ну с кешем вроде разобоался :)
А вот с flash что-то не катит - пишет и читает нормально, а из прошивок работает только 48 бейсик :(
Может кто уже разбирался?