DC-SWAT Forum
Свободные GPIO - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Hardware (/forum-9.html)
+--- Тема: Свободные GPIO (/thread-2200.html)



Свободные GPIO - megavolt85 - 19.10.2014 00:37

[Изображение: attachment.php?aid=300]


PHP код:
#include <kos.h>
#include <sh7750_regs.h>

int main() {
    
maple_device_t *cont;
    
cont_state_t *state;
    
     
vuint32 portac = (vuint32 *)PCTRA;
         
    for(;;) {    
    
    
cont maple_enum_type(0MAPLE_FUNC_CONTROLLER);
                    
                    if(!
cont) continue;
                    
state = (cont_state_t *)maple_dev_status(cont);
                    
                    if(!
state) continue;
                    if(
state->buttons CONT_A) {
                        *
portac |= PCTRA_PBOUT(7);
                    } else *
portac PCTRA_PBINP(7);
                    if(
state->buttons CONT_B) {
                        *
portac |= PCTRA_PBOUT(6);
                    } else *
portac PCTRA_PBINP(6);
                    if(
state->buttons CONT_X) {
                        *
portac |= PCTRA_PBOUT(5);
                    }else *
portac PCTRA_PBINP(5);
                    if(
state->buttons CONT_Y) {
                        *
portac |= PCTRA_PBOUT(0);
                    }else *
portac PCTRA_PBINP(0);
                }

return 
1;    


GPIO 0 и GPIO 1 спаяны вместе. GPIO 2,GPIO 3 и GPIO 4 заняты, не пытайтесь их использовать. GPIO 8 и GPIO 9 разведены на AV разъём.

P.S Резисторная сборка RA101 4,7 Ком подтянута на +3,3 вольта, при использовании GPIO её нужно заменить на 10 Ком


RE: Свободные GPIO - MetalliC - 19.10.2014 00:57

(19.10.2014 00:37)megavolt85 писал(а):  GPIO 0 и GPIO 1 спаяны вместе.
да, при чем этот факт очень дотошно проверяется биосом зачем-то.
(19.10.2014 00:37)megavolt85 писал(а):  GPIO 2,GPIO 3 и GPIO 4 заняты, не пытайтесь их использовать.
а чем они заняты ?


RE: Свободные GPIO - megavolt85 - 19.10.2014 01:06

(19.10.2014 00:57)MetalliC писал(а):  а чем они заняты ?

видео кодером. глянь на схему дрима. На проце A0 A1 это GPIO 0 GPIO 1, A18 - A25 это GPIO 2 - GPIO 9


RE: Свободные GPIO - shadow - 19.10.2014 02:00

Дак и что нам это даёт?


RE: Свободные GPIO - megavolt85 - 19.10.2014 02:14

BIOS хак. Грузим модифицированный биос MetalliC'a (если он не против) с помощью GPIO переключаемся на оригинальный биос, запускаем ядро DreamShell с HDD. При таком запуске у нас не будет проблем с HomeBrew


RE: Свободные GPIO - shadow - 19.10.2014 13:08

Тоесть на прокачку биоса можно забить?


RE: Свободные GPIO - megavolt85 - 19.10.2014 13:36

BIOS MetalliC'a, прокачивает 1 килобайт ,а HomeBrew 2 мегабайта, поэтому мы можем загрузиться с биоса MetalliC'a, который прокачает 1 kb и разблокирует G1, затем програмно переключить биос на родной и запустить любую программу, которая при прокачке , не заблокирует G1 так как будет прокачивать родной биос


RE: Свободные GPIO - MetalliC - 19.10.2014 21:07

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


RE: Свободные GPIO - megavolt85 - 20.10.2014 00:23

Есть к чему стремиться.


RE: Свободные GPIO - SWAT - 20.10.2014 12:59

Это можно было бы сделать и с помощью выводов из Serial, если не нужна SD.
Некоторое время назад я хотел зацепить SD к этим GPIO, так как есть вероятность что там выводы шевелятся быстрее, чем у Serial с его обвязкой, но после появления G1-ATA мода это потеряло всякий смысл.
Но, эти выводы можно использовать и для других модов, для управления чем нибудь еще или освобождения Serial, но при этом если хочется оставить SD и т.п. Факт их наличия все равно душу греет Smile