Dingoo A320: различия между версиями

Материал из Emuverse
Нет описания правки
Строка 54: Строка 54:


== Технические детали ==
== Технические детали ==
Внутренние коды кнопок [http://www.google.com/translate?u=http%3A%2F%2Fbbs.imp3.net%2Fviewthread.php%3Faction%3Dprintable%26tid%3D415099&hl=en&ie=UTF8&sl=zh-CN&tl=en]:
 
* Вверх — 20 0x14
Процесс начальной загрузки частично описан [http://code.google.com/p/dingoo-linux/wiki/DualBoot]:
* Вниз — 27 0x1b
* В память загружается ccpmp.bin по адресу 0x80004000
* Влево — 28 0x1c
* Управление передаётся на адрес 0x80004008
* Вправо — 18 0x12
* ...
* Play — 29 0x1d
 
* Enter — 31 0x1f
За нажатия/отжатия кнопок отвечают биты в 32-разрядном слове состояния, доступном через функции kbd_get_key() и kbd_get_status():
* Esc — 16 0x10
 
Button: Up Down Left Right A B X Y L R Select Start Power
Bit: 20 27 28 18 31 21 16 6 8 29 10 11 7


== Ссылки ==
== Ссылки ==

Версия от 14:53, 8 июня 2010

Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.

Dingoo A320 — портативный медиа-плеер с возможностью эмуляции игровых консолей. Выпускается компанией Shenzhen Dingoo Digital Co., Ltd. с марта 2009 года.

Технические характеристики

  • Процессор: Ingenic JZ4740 на тактовой частоте 300 МГц — System-on-Chip, архитектура MIPS
  • Память:
    • ОЗУ: 32 Мб SDRAM (2 чипа Hynix HY57V281620 по 16 МБ каждый)
    • Встроенная флеш-память: 4 Гб (чип Hynix H27UBG8U5MTR)
  • Дисплей: 2,8 дюйма LCD с разрешением 320 × 240 при 16 млн цветов
  • Источник питания: аккумулятор LiIon 3,7В 1700 mAH; время работы без подзарядки — около 7 часов
  • Размеры: 125 × 55,5 × 14 мм
  • Слот MiniSD/SDHC: поддерживаются карты miniSD (официально — до 8 ГБ, реально использовались и 16 ГБ карты)
  • FM-тюнер: цифровой, в диапазоне 76—108 МГц, с функцией автопоиска, хранение до 40 настроенных частот
  • Выходы:
    • Гнездо наушников
    • Видеовыход на телевизор (RCA-кабель прилагается в комплекте) — видео + аудио, PAL/NTSC
    • USB 2.0 с коннектором формата mini-USB (USB-кабель прилагается), подзарядка от USB
  • Устройства управления:
    • На лицевой стороне слева: D-pad и кнопка Select; справа: кнопки X, Y, A, B и кнопка Start
    • На верхней стороне: кнопки-плечи L и R
    • На левой стороне: кнопка сброса и микрофон
    • На правой стороне: ползунок включения/блокирования, выход на наушники
    • На нижней стороне: встроенные микро-динамики, USB-порт, mini-SD слот, выход на ТВ

Firmware

Встроенное программное обеспечение (firmware) допускает обновление, и на официальном сайте выкладываются образы для обновления прошивки. Кроме «родных» прошивок доступен ряд модифицированных вариантов от сторонних разработчиков.[1]

Версии родной прошивки:

  • V1.01
  • V1.02
  • V1.03
  • V1.1 — май 2009
  • V1.20 — ноябрь 2009

Программное обеспечение

Имеется бесплатно доступный SDK, позволяющий разрабатывать для устройства собственные приложения.[2] SDK включает в себя библиотеку cygwin, кросс-инструменты (mipseltools), библиотеку s2d (содержащую упоминания копирайта компании Dingoo Games [3]) и техническую документацию к ней, а также эмулятор, для выполнения программ целевого устройства на ПК. Этот эмулятор, по всей видимости, не является точным эмулятором устройства, а лишь создаёт для пользовательской программы необходимое окружение.

Кроме «родного» SDK (не развивается с момента выпуска) существует «любительский» SDK для «родной» операционки, активно развивающийся.

µC/OS-II

«Родная» операционная система, используемая на устройстве (в официальных прошивках) — это µC/OS-II — ОС реального времени c поддержкой вытесняющей многозадачности.

Dingux

Энтузиастами выполнена работа по приспособлению Linux для A320, проект носит название Dingux. Под Dingux активно портируются программы с других систем.

Эмуляция

На данный момень (июнь 2010) не существует полноценных эмуляторов устройства.

Технические детали

Процесс начальной загрузки частично описан [4]:

  • В память загружается ccpmp.bin по адресу 0x80004000
  • Управление передаётся на адрес 0x80004008
  • ...

За нажатия/отжатия кнопок отвечают биты в 32-разрядном слове состояния, доступном через функции kbd_get_key() и kbd_get_status():

Button:	Up	Down	Left	Right	A	B	X	Y	L	R	Select	Start	Power
Bit:	20	27	28	18	31	21	16	6	8	29	10	11	7

Ссылки