User Tag List

Страница 17 из 29 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 328

Тема: Контроллер дисковода для УКНЦ, работающий с образами на micro-SD карте.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    25.08.2015
    Адрес
    г. Ульяновск
    Сообщений
    190
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Матраца рулится из кортекса, но программируется на этапе компиляции. Скорее всего какими-то хаками можно ее динамически перестраивать напрямую, но нужно ли?. Кортексу доступны программно все выводы, и все регистры и триггеры, возможно это и делается с помощью этой матрицы. Т.е каких-то портов нет, просто добавляю регистр и читаю/пишу его напрямую из программы. Вся магия скрыта под капотом, они очень все упростили, чтобы создать схему не нужно практически ни каких навыков работы с ПЛИС. ПЛИС там, кстати, неполноценная, очень маленькая, ее едва хватит на пару 16-битных регистров. В принципе есть возможность создавать свои модули на верилоге или вхдл, но я не пробовал. Документацию не переводил, т.к. научился понимать английский напрямую.

    - - - Добавлено - - -

    Я пока не совсем понимаю твою задумку, можешь схемку нарисовать?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    Матраца рулится из кортекса, но программируется на этапе компиляции. Скорее всего какими-то хаками можно ее динамически перестраивать напрямую, но нужно ли?
    Вряд ли. Скорее всего, оно пишется во флешь, причем, вероятно, в отдельную секцию, которая ни разу не обязана писаться прямо из Кортекса. Но, даже если Кортекс может туда записать, то это все равно запись во флешь, то есть долго (милисекунды) и недолговечно (порядка 100 тыс. циклов).

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    Т.е каких-то портов нет, просто добавляю регистр и читаю/пишу его напрямую из программы.
    Говоря о портах, я имел в виду GPIO.

    В принципе, похоже есть вариант, который может сойтись и на таком железе...

    В общем так. Нужен аппаратный регистр на ПЛИСке, 5-6 битов, который будет со стороны УКНЦ виден по адресу 176560, СИПом на него отввечает сама ПЛИСка. Биты этого регистра должны быть доступны и Кортексу. Остальные регистры делаем программно, через GPIO Кортекса, в коротком цикле прополки (20-40 команд при 48 МГц - это, по-любому, меньше микросекунды), а если надо выполнить длительную операцию (прочитать "сектор" с SD-шки в буфер ОЗУ, или записать содержимое этого буфера на SD), то взводим или гасим какой-то бит в аппаратном регистре, он будет сигнализировать ЦП УКНЦ "Думаю, прошу не мешать" (с), при этом отработка остальных регистров отключена и попытка обращения к ним вызовет Trap to 4. По окончании этой длительной операции гасим или взводим назад этот самый бит аппаратного регистра, просигналив тем самым УКНЦовине, что мы готовы общаться не только через аппаратный регистр, но и через программные, после чего снова уходим в короткий цикл программного обмена с регистрами.

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    Я пока не совсем понимаю твою задумку, можешь схемку нарисовать?
    А в какой программе сейчас принято рисовать блок-схемы? Принципиальные схемы я рисую в Оркаде, но тут не тот случай...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  4. #3

    Регистрация
    25.08.2015
    Адрес
    г. Ульяновск
    Сообщений
    190
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Т.е. аппаратно СИП будет формироваться только для регистра "готовности". И если в нем использовать только 1 бит (0200 например, как принято в УКНЦ) то возможно он и не займет много блоков. Рисовать сейчас модно в облачном draw.io, но оно не специализированное. Я уже понял и без схемы, можно не рисовать. Осталось только припаять контроллер.

  5. #4

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    И если в нем использовать только 1 бит (0200 например, как принято в УКНЦ) то возможно он и не займет много блоков.
    Хотелось бы несколько битов, впрочем необязательно. И еще вызывает сомнения бит 0200. Нам ведь надо перехватить загрузку из сети, а там он участвует. Впрочем, над вариантами можно думать, да и все это - софтовые решения, паять здесь не надо.

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    Осталось только припаять контроллер.
    Это как? К УКНЦ? Я бы, все-таки, попробовал найти старую писюшную мамашу с шиной ISA - они шли до третьего Пентиума, скорее всего, у кого-нибудь валяется. Выдрать пару ISA-шных разъемов, отпилить, сколько надо и запаять переходник. (То есть, я бы не пробовал, у меня оно в дальней кладовке и так лежит, в смысле "ёлка" от каких-то 486-х брендов.)
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #5

    Регистрация
    25.08.2015
    Адрес
    г. Ульяновск
    Сообщений
    190
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут пытался подключить контроллер к шине ЦП и столкнулся с проблемами описанными Хоботом: не видит микроСД, но изредка работает. Несколько раз перепаивал микроконтроллер, разъем - бесполезно. Очень похоже на микротрещину в плате. Видимо и Хоботу досталась дефектная плата. Больше не буду заказывать на dirtypcb. В качестве прототипа попробую подключить cy8ckit-049.

  7. #6

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    Видимо и Хоботу досталась дефектная плата.
    могу сделать очень крупную фотку своего экземпляра
    какая сторона интересует?
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  8. #7

    Регистрация
    25.08.2015
    Адрес
    г. Ульяновск
    Сообщений
    190
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Микротрещина на то и микро, что ее так просто не видно. Да и она вполне под маской может быть. Так что, не нужно.

  9. #8

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    В качестве прототипа попробую подключить cy8ckit-049
    А ног хватит?
    Цитата Сообщение от Jarik65535 Посмотреть сообщение
    Микротрещина на то и микро, что ее так просто не видно. Да и она вполне под маской может быть. Так что, не нужно.
    Скорее гонит кто-то из Via. Металлизация отверстий где-то подвела.

    2All: напомните, плз, где-то был дизасм системных программ ПП, меня интересует загрузка из сети.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  10. #9

    Регистрация
    25.08.2015
    Адрес
    г. Ульяновск
    Сообщений
    190
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот тут есть. Они там зачем-то через EMT и TRAP сделали.

  11. #10

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поразглядывал я эту программулю (искать по комментарию "загрузчик из сети"). Что-то странное. Сначала они пересылают в сеть какую-то странную строку:
    Код:
    164554$:.BYTE 377,0,0,204,0,0,0,0,0,0,0,0,0,374,173,60,377,376,0,0
    затем читают байт, должен быть номером станции, потом сверяют без знака каждый полученный байт с кодом 0373, если меньше, пересылают его в память загрузчика (начиная с 050000), если он равен 0374, то получают и проверяют КС, иначе - ошибка (перезапуск загрузчика).

    Это что, получается, в загрузчике не должно быть байтов с кодами 0373, 0375, 0376 и 0377 ? Но это же бред!..

    Да, пересылка нуля по адресу 176560 - команда включения режима загрузки, отсюда, логично было бы сделать и прием остальных команд по этому же адресу, можно WO. А еще, получив программу загрузчика, перед уходом на нее, этот, так сказать, БИОС, пересылает туда код 004, не знаю, пригодится нам, или нет. Но, если вдруг не пригодится, то эту команду придется отработать, как NOP.
    Последний раз редактировалось AFZ; 29.06.2017 в 21:15.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

Страница 17 из 29 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Контроллер дисковода
    от andrew76 в разделе Внешние накопители
    Ответов: 55
    Последнее: 12.04.2024, 16:33
  2. Контроллер дисковода +3 DOS
    от Tim в разделе Внешние накопители
    Ответов: 8
    Последнее: 17.04.2012, 16:32
  3. [Украина]Продам контроллер дисковода УКНЦ,аукцион.
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 25.12.2011, 00:09
  4. Куплю контроллер дисковода
    от djvini в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 21.04.2011, 01:19
  5. Куплю контроллер дисковода для УКНЦ
    от tnt23 в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 27.02.2009, 08:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •