На сайте (не в репе) есть бины только на РК86 и Львов. Остальное без ISE взять негде. Я качал ISE. ставил и генерил спесси. Само собой все первый раз, но гугл рулит. получилось В репе готовых бинов нет.
Вид для печати
Anubis_OD, А запульни на какой-нить обменник бинарник, если не трудно...
Совсем не трудно
https://www.dropbox.com/s/ebhxvi55n3...peccy.bin?dl=0
Anubis_OD, А что ещё должно быть на СД для спека (и в каких папках)- у меня 2 квадрата мограют :)
Для волшебной надписи даже SD карты не надо. Если бинариник с компа загрузить через AeonFlashTool.
---------- Post added at 12:32 ---------- Previous post was at 12:31 ----------
Остальное я сделал как тут написано:
http://zx-pk.ru/showpost.php?p=786929&postcount=279
Anubis_OD, через флеш-тулс про спеки мне написало что битстрим файл не найден или повреждён. Радио прошилось
а клавиши курсора в esxdos таки не работают. Прыгает указатель вверх вниз.. по списку не перемещается. Попробовал и серые и основные стрелки.
Остальные клавиши все работают без проблем
---------- Post added at 12:41 ---------- Previous post was at 12:40 ----------
Вот bit попробуй
https://www.dropbox.com/s/onb7frvdni...peccy.bit?dl=0
у меня тоже такое писалось. но тот же бинарник с SD сейчас стартует без проблем
Ненавижу безсвинцовые припои...
Перепаял усё на плате = стартанул спек и див-айди ! С сд карты пошло.
Глючило хдето около срамы.
Всем спасибо за наводки :)
курсор работает в дивайди?
стрелки?
Anubis_OD, курсор по 6 и 7 вверх/вниз катается
Как уже написал zebest, ise генерит 2 вида бинарников: bit - это основной и дэфолтный формат битстрима с хидером. Так же ISE, если выставить в настройках, генерит файлы "bin". По-сути это тотже "bit", только без хидера.
Наверное следует допилить firmware для работы с "bit" файлами чтобы людей больше в заблуждение не вводить.
На счет стрелок, я точно не помню. Вроде кемпстон-джой на них я в последний раз посадил.
А вообще прошивка спека у меня очень кастрированная. Много доработок требует. Но я сейчас занимаюсь системным контроллером.
Ах да, все сгенерированние прошивки я выложу в репозитории в папку "bin".
На каждому, наверное, охота тянуть почти 8 гигабайт из интернета только для того, чтобы прошивки собрать.
И так, вроде как готово небольшое обновление с новыми фичами...
Приступим!
- первым делом следует обновить прошивку в контроллере. Качаем подходящую для Вашего контроллера тут: https://github.com/ILoveSpeccy/Aeon-...r/bin/firmware (кликнуть по нужной и затем нажать на "RAW") или просто всю репу выкачать
- теперь понадобится программа для обновления firmware: https://github.com/ILoveSpeccy/Aeon-...Bootloader.exe
Программа старая, я её просто пересобрал со "-static", теперь единым файлом! и сжал UPX'ом в 3 раза- при нажатой кнопке "Power" подрубаем питание или жмём сброс. Используя HIDBootloader прошиваем firmware в контроллер. Усё, прошивка в камне, можно перезапуститься.
- в новой прошивке я использовал другой VID/PID, поэтому ставим новые дрова отсюда: https://github.com/ILoveSpeccy/Aeon-...master/drivers
- теперь нужно скачать новую версию программы "AeonLoader" из репы. Прямая ссылка: https://github.com/ILoveSpeccy/Aeon-...AeonLoader.exe
- и сервисную прошивку для FPGA: https://github.com/ILoveSpeccy/Aeon-...rvice/boot.bit
- Запускаем AeonLoader, выбираем скачаную boot.bit и нажимаем на "Write DataFlash". Тем самым сервисная прошивка заливается в SPI Flash.
- Для правильной работы новой прошивки в корне SD-карты нужно создать файл "config.ini" в котором прописываем наши прошивки. Вот пример простелького конфигурационного файла:
Где [Atari 800XL] это название прошивки.Код:[Atari 800XL]
bitstream = firmware.bin
spimaster = fpga
[ZX Spectrum 128]
ramclear = 0x80000,0x0FFFF,0,0
bitstream = zx128/speccy.bin
spimaster = fpga
bitstream = firmware.bin это имя файла с прошивкой для атари.
spimaster = fpga означает что прошивка имеет прямой доступ к карте
ramclear = 0x80000,0x0FFFF,0,0 понимается как залить в SRAM значение "0" начиная с адреса 0x80000 длиной 0x0FFFF байт. Последний ноль - потом скажу зачем :)
Подобным образом можно сделать одну карту с набором прошивок.
Если бы найти достаточно времени, написал бы небольшой но подробный Wiki... Если что не понятно, спрашивайте. Чем смогу... помогу!
В кратце теперь загрузка происходит следующим образом:
при включении из DataFlash в FPGA заливается сервисная прошивка. С карты читается файл "config.ini" и выводится на экран меню с описанными в этом файле прошивками. Выбираем стрелками нужную, нажимаем enter и profit!
За небольшой бардак в исходниках firmware прошу не пинать. Это просто текущий "слепок" на данный момент.
Идей ещё много!
Кнопка "Power" пока в ауте. При подаче питания плата стартует сразу.
Попробуйте включить плату вообще без карты. На экране чтото появляется?
Нет. Не появляется.
Перед прошивкой проверил - львов загружался.
при подключении питания (USB) - слышно "плюм", ну что устройство подсоединено.
Экран черный, что с картой, что без
Попробуйте загрузить программой AeonLoader какую нибудь прошивку. Работает?
У меня есть второй эон с другими компонентами. Чуть позже на нём попробую...
сделал и я все по феншую.
черный экран и с карточкой и без..
---------- Post added at 20:08 ---------- Previous post was at 20:05 ----------
прошил ранее имеющийся файл speccy.bit - ничего.. темнота
шью новой утилитой как "write dataflash"
---------- Post added at 20:10 ---------- Previous post was at 20:08 ----------
а..шайтам. жму кнопочгу "configure fpga" в новой утилите со старым файлом - прошивается и самосбрасывается в стартовый экран спекка
---------- Post added at 20:14 ---------- Previous post was at 20:10 ----------
вот последнее если делаю с карточкой в слоте- тишина. и дальше опять стартовый экран только если подать питание с вытащенной карточкой..и тогда утилитка прописывает и гуд..
Очень странно... Я сейчас не дома. Через час-два приеду домой. Буду посмотреть в чем может быть дело. Есть такое предчувствие, что из датафлэша читается не то, что надо. Первым делом я добавлю в AeonTool проверку записи во флэш, чтобы убедиться, что всё прошилось правильно.
Пока можно прошить старую прошивку в контроллер...
Ага!! и тут-то ждал квест № два. На сайте старых прошивок то уже нет :(
Пришлось доолго по архивам искать. Первым нашелся файл bootloader_PIC24FJ256GB106.hex Зашил.. Долго думал. Надумал, что все же не он, а это сааааамый первый бут, который как бы зашит. Так?
Вторым нашелся уже firmware_PIC24FJ256GB106.hex от 21.12.14 , вот с ним уже заработало, хотя драйвер СОМ порта не установился на моем компе ни с этой прошивкой, ни с новой, типа ставиЦЦа, но запуск невозможен. Фиг с ним, второй драйвер USB стал нормально, они как то парами ставятся.
Запустил старый AeonFlashTool.exe от 22.02 - попробовал им заливать бин-ки. Работает. Попробовал на всякий случай им же залить boot.bit последний, ну мало ли... Чуда не произошло. Ждём-с....
У меня есть копия всей репы до сегодняшнего обновления... Это "если что"
в том то и проблема, что в репозитории были исходники, а скомпиленные hex-ы были отдельно от) Компилить я их еще не научился, а5 несколько часов бился, чтобы xc16 установить(на один диск ставится, на другой - ни-в-какую:)), так его еще надо придумать как в C::B прописать)
Помоему есть у меня и утилиты до сегодня...
---------- Post added at 22:36 ---------- Previous post was at 22:34 ----------
Что выложить..? пока перерыв в четверьфинальном матче.
http://piroxilin.narod.ru/aeon/Aeon-Lite-master.zip
сегодня качал в 15-48.
Последние рабочие скомпилированные прошивки firmware лежат тут: http://www.speccyland.net/?page_id=33
Утилиты тут: http://www.speccyland.net/?page_id=13
Достал вторую платку. Прошиваю... пробую... и..... нифига!
Не работает :(
Целый час рылся пока не дошло.... В общем нашел ошибку!
Завтра приберу исходники, соберу прошивку и всё будет работать!
Сегодня извиняйте, уже никак. Скоро на работу вставать а я ещё не ложился :sleep:
http://piroxilin.narod.ru/aeon/lite.rar
что было где-то до НГ
Обновил прошивку и утилиту "Aeon Loader". Теперь должно работать!
шото нифига.. обновил фирмваре пика. обновил через аеонлоадер и через writedataflash boot.bit - малевич. шо с карточкой шо без..
отойду на Лигу Чемпионов...
D16 на плате при "Write Dataflash" горит?
Ещё важно использовать именно последнюю версию "Aeon Loader"!
светодид D16 и D17 горят. процедура заканчивается нормально
выкачал весь репозиторий. использую все только новое.
---------- Post added at 21:40 ---------- Previous post was at 21:37 ----------
Configure FPGA жать не надо?
При включении платы должен D16 секунды 2 гореть. Это грузится прошивки из флэша.
Синхра есть на мониторе или совсем ничего?
Наверное следует вставить вывод сообщений через UART чтобы понять где тормоза...
Есть возможность подрубить к порту расширения эона UART??? Например через UART-USB адаптер?
если жму conf. FPGA то моник включается. т.е развертка идет, но картинки нет никакой
"Configure FPGA" просто одноразово загоняет прошивку в FPGA. Удобно при разработке и тестировании. Жать не обязательно.
При использовании "Write DataFlash" прошивка загоняется во флэш, и при включении запускается первой
---------- Post added at 20:43 ---------- Previous post was at 20:42 ----------
Это правильно, так и должно быть!
Но надо чтобы эта же прошивки заливалась из флэша...
После резета платы горит D16?
У меня стоит AT45DB321E. Сравнил команды с AT45DB321D (у вас такая вроде на плате?). Один-в-один. Должно работать блин....
Есть возможность связаться через ICQ, Skype или ещё как? Не хочется тему засорять, а в личку Вам не получается отправить...
Да. Сколько времени еще будете тут? Через 40 минут не поздно? Буду на скайпе.[COLOR="Silver"]
Да, с некоторыми прошивками пока проблемы, но их суть я знаю. В ini-файле есть настройка, кто же будет мастером при доступе к sd-карте и флэшу. Но на этот момент прошивка в FPGA уже запущена и патается читать с карты. Поэтому я добавил новый сигнал он контроллера к FPGA и назвал его "MCU_Ready", который удерживает прошивку в сбросе пока контроллер не закончит парсить INI-файл. Осталось добавить обработку этого сигрнала во все прошивки. Так что я на днях обновлю их все...
Отдельное спасибо zebest'у за помощь в поиске проблемы с датафлэшем!
Сегодня постараюсь поправить исходники и выложить в репозиторий.
В общем ловите обновления в репозитории...
для правильной работы следует обновить firmware в контроллере и использовать новый Aeon Loader.
Короче, проблема была в следующем. У меня на платах использованы DataFlash от Adesto: AT45DB161E и AT45DB321E.
Для правильной работы я их при включении платы инициализирую под размер блока 512 байт (по умолчанию 528).
Так вот, на флэшах, которые использую я, этот режим можно менять туда-сюда.
А вот в камнях, что использованы на платах zebest и Anubis OD стоят атмеловские AT45DB321D,
в которых этот режим включается по-хитрому, причем раз и на всегда. После его уже не возможно поменять.
Короче, запускаем Aeon Loader и жмём на "DataFlash Info". Теперь видно в каком режиме находится флэш.
Нам нужен режим "Page Size: 512 Bytes". Если это не так, то нажимаем на "Prepare DataFlash" и отключаем питание от платы.
Всё! Теперь флэша такая, как надо!
Из новых фич Aeon Loader'a: чтение часиков на плате и запись в часы текущих даты и времени, проверка при записи в DataFlash
(чтобы глюки при проблемах всплывали сразу), и полное стирание DataFlash (нафига, сам не знаю, просто сделал).
Так же в папку "bin" выложил собранные прошивки для FPGA. В прошивки Atari и Speccy добавил сигнал MCU_READY.
Теперь проблем при старте этих прошивок из меню быть не должно. Так же обновил прошивку "Львов ПК-01".
В общем пробуйте. Буду рад выслушать ваши мнения/советы/критику!