DC-SWAT Forum

Полная версия: Свободные GPIO
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
[Изображение: 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 Ком
(19.10.2014 00:37)megavolt85 писал(а): [ -> ]GPIO 0 и GPIO 1 спаяны вместе.
да, при чем этот факт очень дотошно проверяется биосом зачем-то.
(19.10.2014 00:37)megavolt85 писал(а): [ -> ]GPIO 2,GPIO 3 и GPIO 4 заняты, не пытайтесь их использовать.
а чем они заняты ?
(19.10.2014 00:57)MetalliC писал(а): [ -> ]а чем они заняты ?

видео кодером. глянь на схему дрима. На проце A0 A1 это GPIO 0 GPIO 1, A18 - A25 это GPIO 2 - GPIO 9
Дак и что нам это даёт?
BIOS хак. Грузим модифицированный биос MetalliC'a (если он не против) с помощью GPIO переключаемся на оригинальный биос, запускаем ядро DreamShell с HDD. При таком запуске у нас не будет проблем с HomeBrew
Тоесть на прокачку биоса можно забить?
BIOS MetalliC'a, прокачивает 1 килобайт ,а HomeBrew 2 мегабайта, поэтому мы можем загрузиться с биоса MetalliC'a, который прокачает 1 kb и разблокирует G1, затем програмно переключить биос на родной и запустить любую программу, которая при прокачке , не заблокирует G1 так как будет прокачивать родной биос
как временный костыль да, такое пойдет.
но всё же я надеюсь найдутся люди у которых есть знания и навыки чтоб раскурить алгоритм контрольной суммы, чтоб не были нужны такие танцы с бубнами.
Есть к чему стремиться.
Это можно было бы сделать и с помощью выводов из Serial, если не нужна SD.
Некоторое время назад я хотел зацепить SD к этим GPIO, так как есть вероятность что там выводы шевелятся быстрее, чем у Serial с его обвязкой, но после появления G1-ATA мода это потеряло всякий смысл.
Но, эти выводы можно использовать и для других модов, для управления чем нибудь еще или освобождения Serial, но при этом если хочется оставить SD и т.п. Факт их наличия все равно душу греет Smile
URL ссылки