DC-SWAT Forum
помощь чайнику - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: помощь чайнику (/thread-1755.html)

Страниц: 1 2 3 4 5 6


помощь чайнику - 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
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 и наблюдай за сборкой.


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 папке находится сойдёт?