DC-SWAT Forum

Полная версия: помощь чайнику
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
Страниц: 1 2 3 4 5 6
подскажите пожалуйсто минимально ниобходимые проги и ресурсы, для возможности написания драйвера для шины G1/G2 , в качестве альтернативы SERIAL SD. с последующим встраиванием его в каконить дримшел или т.п

приветсвуется поддержка serial для вывода консольных сообщеий типа PRINTF

и хорошо будет наличие инструкции
для начала думаю нужно как минимум это http://www.dc-swat.ru/forum/thread-1467.html
извиняюсь за бестактность, хотелосьбы у того кто уже компилил. короч время итак немного, если бы готовое или близкое к тому у когонить было и кто могб подсказать как с этим дело иметь...
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 и наблюдай за сборкой.
ок. буду пробовать.
чтот не могу открыть или ошибку выдаёт на: SH4 Disassemblers and Official bin utils Pack v1.0 by SWAT Win32
Ну нету видимо уже этого архива, переносилось все несколько раз.
Если будет нужно то смогу выложить.
sc_maxim, там есть нормальный дисассеблер,или лучше визуальный типа ида или подобный. с какиминить умными фичами..
SWAT, я сотрел в сдк можно модули писать.

как потом запустить модуль? с карты можно?
как вывести сообщение на экран. или может по сериалу выдавать на комп?
Все можно. Запуск "module -o -f /sd/module.klf"
а так чтобы её не надо было каждый раз вводить - гденить в настройках прописать, или какойнить типа "бат" файлика.
Можно через файлменеджер запускать, можно накидать xml приложения, где он будет грузиться, можно тупо в startup.lua прописать, как там другие прописаны.
вот, это то что я и хотел узнать.

ещё вопрос. - в модулях при обращение по Адресам шины G1/G2 надо переводить проц в режим кернела (супервайзера) а то может какая особенность есть , чтобы потом исключение не срабтывало?

также интересно - с мудуля можно написать драивер устройства - чтобы оно добавилось в список устройств - как в случае с hdd/
Ну по идее нужно отключать прерывания при чтении или записи в G2, но тебе самому это делать не придется, если ты будешь юзать уже готовый апи, который там есть, он уже сам все делает.
В модуле можно написать что угодно, включая драйвера и элементы файловой системы.
а связь между моим модулем и функциями (методами) других модулей системы через что? в дримшеле свой апи по этому поводу ?
Да есть. Если ты в своем модуле хочешь использовать функции других модулей или ядра, то тебе не нужно делать никаких телодвижений, они и так доступны, все уже сделано за тебя при загрузке модуля. Если же ты хочешь чтобы функции твоего модуля были доступны в других модулях, то тебе необходимо оформить exports файл, где будет список этих функций, в SDK есть примеры.
а, типа, при загрузке модуля все векторы на импорт-функции система прописывает реальными адресами.
Да, так и есть.
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 папке находится сойдёт?
Страниц: 1 2 3 4 5 6
URL ссылки