помощь чайнику - Версия для печати +- DC-SWAT Forum (http://www.dc-swat.ru/forum) +-- Форум: Sega Dreamcast (/forum-2.html) +--- Форум: Programming (/forum-8.html) +--- Тема: помощь чайнику (/thread-1755.html) |
помощь чайнику - cybdyn - 23.12.2011 01:18 подскажите пожалуйсто минимально ниобходимые проги и ресурсы, для возможности написания драйвера для шины G1/G2 , в качестве альтернативы SERIAL SD. с последующим встраиванием его в каконить дримшел или т.п приветсвуется поддержка serial для вывода консольных сообщеий типа PRINTF и хорошо будет наличие инструкции RE: помощь чайнику - alex - 23.12.2011 01:37 для начала думаю нужно как минимум это http://www.dc-swat.ru/forum/thread-1467.html RE: помощь чайнику - cybdyn - 23.12.2011 02:02 извиняюсь за бестактность, хотелосьбы у того кто уже компилил. короч время итак немного, если бы готовое или близкое к тому у когонить было и кто могб подсказать как с этим дело иметь... RE: помощь чайнику - SWAT - 23.12.2011 13:58 KallistiOS (это homebrew SDK для дрима): https://cadcdev.svn.sourceforge.net/svnroot/cadcdev Компиляторы под cygwin: sh-elf/arm-elf gcc 4.5.2 newlib 1.19 Скачай и установи cygwin. Распакуй компиляторы в него /opt/toolchains/dc KallistiOS помести в /usr/local/dc/kos/ Отредактируй файл /etc/profile Найди строку: PHP код: cd "${HOME}" и замени ее на: PHP код: cd /usr/local/dc/kos/kos Открой терминал и напиши: PHP код: ln -nsf /usr/local/dc/kos/kos/include/kos /opt/toolchains/dc/sh-elf/sh-elf/include Пиши make и наблюдай за сборкой. RE: помощь чайнику - cybdyn - 23.12.2011 17:28 ок. буду пробовать. RE: помощь чайнику - cybdyn - 28.12.2011 12:45 чтот не могу открыть или ошибку выдаёт на: SH4 Disassemblers and Official bin utils Pack v1.0 by SWAT Win32 RE: помощь чайнику - SWAT - 28.12.2011 14:25 Ну нету видимо уже этого архива, переносилось все несколько раз. RE: помощь чайнику - sc_maxim - 28.12.2011 21:19 Если будет нужно то смогу выложить. RE: помощь чайнику - cybdyn - 29.12.2011 15:34 sc_maxim, там есть нормальный дисассеблер,или лучше визуальный типа ида или подобный. с какиминить умными фичами.. RE: помощь чайнику - cybdyn - 18.02.2012 14:47 SWAT, я сотрел в сдк можно модули писать. как потом запустить модуль? с карты можно? как вывести сообщение на экран. или может по сериалу выдавать на комп? RE: помощь чайнику - SWAT - 18.02.2012 15:16 Все можно. Запуск "module -o -f /sd/module.klf" RE: помощь чайнику - cybdyn - 19.02.2012 01:03 а так чтобы её не надо было каждый раз вводить - гденить в настройках прописать, или какойнить типа "бат" файлика. RE: помощь чайнику - SWAT - 19.02.2012 09:53 Можно через файлменеджер запускать, можно накидать xml приложения, где он будет грузиться, можно тупо в startup.lua прописать, как там другие прописаны. RE: помощь чайнику - cybdyn - 19.02.2012 10:18 вот, это то что я и хотел узнать. ещё вопрос. - в модулях при обращение по Адресам шины G1/G2 надо переводить проц в режим кернела (супервайзера) а то может какая особенность есть , чтобы потом исключение не срабтывало? также интересно - с мудуля можно написать драивер устройства - чтобы оно добавилось в список устройств - как в случае с hdd/ RE: помощь чайнику - SWAT - 19.02.2012 17:31 Ну по идее нужно отключать прерывания при чтении или записи в G2, но тебе самому это делать не придется, если ты будешь юзать уже готовый апи, который там есть, он уже сам все делает. В модуле можно написать что угодно, включая драйвера и элементы файловой системы. RE: помощь чайнику - cybdyn - 19.02.2012 23:41 а связь между моим модулем и функциями (методами) других модулей системы через что? в дримшеле свой апи по этому поводу ? RE: помощь чайнику - SWAT - 20.02.2012 07:33 Да есть. Если ты в своем модуле хочешь использовать функции других модулей или ядра, то тебе не нужно делать никаких телодвижений, они и так доступны, все уже сделано за тебя при загрузке модуля. Если же ты хочешь чтобы функции твоего модуля были доступны в других модулях, то тебе необходимо оформить exports файл, где будет список этих функций, в SDK есть примеры. RE: помощь чайнику - cybdyn - 20.02.2012 10:24 а, типа, при загрузке модуля все векторы на импорт-функции система прописывает реальными адресами. RE: помощь чайнику - SWAT - 21.02.2012 06:43 Да, так и есть. RE: помощь чайнику - cybdyn - 26.04.2012 15:37 KallistiOS (это homebrew SDK для дрима): https://cadcdev.svn.sourceforge.net/svnroot/cadcdev Компиляторы под cygwin: sh-elf/arm-elf gcc 4.5.2 newlib 1.19 Скачай и установи cygwin. Распакуй компиляторы в него /opt/toolchains/dc KallistiOS помести в /usr/local/dc/kos/ Отредактируй файл /etc/profile Найди строку: PHP код: cd "${HOME}" и замени ее на: PHP код: cd /usr/local/dc/kos/kos source environ.sh Открой терминал и напиши: PHP код: ln -nsf /usr/local/dc/kos/kos/include/kos /opt/toolchains/dc/sh-elf/sh-elf/include ln -nsf /usr/local/dc/kos/kos/kernel/arch/dreamcast/include/arch /opt/toolchains/dc/sh-elf/sh-elf/include ln -nsf /usr/local/dc/kos/kos/kernel/arch/dreamcast/include/dc /opt/toolchains/dc/sh-elf/sh-elf/include ln -nsf /usr/local/dc/kos/kos/include /opt/toolchains/dc/sh-elf/sh-elf/include Пиши make и наблюдай за сборкой. какой мэйк написать и как его запустить. или то что в kos папке находится сойдёт? |