Обзор функционала магнитол Eclipse
Магнитолы эклипс производятся одноименной фирмой с родиной в Японии. На самом деле такие бренды как Эклипс являются внутри рыночными и не предназначенными для экспорта. Фирма Эклипс является дочерней компанией знаменитого японского концерна Fujitsu Ten.
Eclipse E5503CMT
Открывалось это дочернее предприятия для того чтобы создать линейку недорогих автомагнитол, которые будут отвечать современным требованиям по своему функционалу, и будут ориентированы на внутренний рынок, то есть продукт должен был продаваться самим японцам.
Покупая автомобили напрямую из Японии, многие российские автолюбители и заполучили магнитолы фирмы Эклипс в пользование, так впервые произошло знакомство российского автолюбителя и магнитол фирмы Эклипс.
Эклипс cd3100
Магнитола Эклипс cd3100 достаточно известная модель на российском рынке. Данная модель пользуется популярностью у автолюбителей в связи надежностью и лояльным ценником. Магнитола Эклипс cd3100 отличается оригинальным внешним видом, дело в том, что верхние и нижние грани у магнитолы слегка скошены и это предает аппарату интересный внешний вид. Управление осуществляется так называемым крестиком, который исполнен как качающийся диск.
Все достаточно удобно, но дело в том, что при езде по нашим дорогам, на кочках порой, не произвольно происходит нажатия центра диска, что приводит к отключению режима. Управление магнитолой возможна как с пульта дистанционного управления, так и с кнопок на руле, правда у некоторых автомобилистов касаемо пульта есть нарекание в плане слишком высоко размещенных кнопок, что затрудняет их поиск не визуальным путем.
У данного девайса нет выхода AUX, и поэтому придется покупать специальный переходник, для работы с Айпод есть специальный блок интерфейса. Управлять звуком нам позволит эквалайзер, имеющий трех полосный диапазон, заводские настройки предусматривают три стандартных установки звучания и одну пользовательскую установку, то есть вы сами можете, настроить и сохранить нужное вам звучание. Радио тюнер настроен на американскую сетку, но в настройках можно выбрать другие регионы Австралию и Азию.
К минусам можно отнести отсутствие RDS, хотя есть часы с двенадцати часовой настройкой. Магнитола Эклипс cd3100 читает музыку всех форматов, кроме формата AAC, данная модель просто не предназначена для чтения этого формата. Остальные форматы такие как CD,MP3и WMA магнитола воспроизводит достаточно качественно. Что можно сказать о звуке, нас средних частотах магнитола звучит очень насыщенно, нижние и верхние частоты сдержанны и аккуратны.
cd3100
В общем, звук вызывает в целом хорошие впечатление, и если не быть закоренелым меломаном, то вас вполне устроит звучание данной модели. Можно еще добавить так же что магнитола Эклипс cd3100 имеет мягкую успокаивающую подсветку, которая не режет глаз и не раздражает. Верхнюю панель лучше не снимать так как, снимается она легко, а вот при возврате ее на место могут возникнуть сложности. Так же стоит отметить, что монохромный дисплей данной модели при дневном свете выглядит очень блеклым, ему явно недостает яркости.
Эклипс CD7100
Кажущийся простым внешний вид магнитолы Эклипс CD7100 обманчив, так как при более близком знакомстве с этим аппаратом мы понимаем, что он довольно не дешевый. Управление по меню осуществляется энкодером, который очень хорошо вписывается в общий вид магнитолы.
Эклипс CD7100
Управление может так же осуществляться с кнопок на руле и посредством пульта дистанционного управления. Есть два замечания по управлению, кнопки пресетов крайне неудобно расположены, и с помощью пульта управление нельзя двигаться по меню. Имеются USB порты, целых два входа RCA и один вход AUX, второй вход AUX можно подключить, использовав шину. Дисплей у магнитолы большой и цветной, режимов подсветок аж целых шесть, столько же вариантов яркости, при подключении GPS навигатора информация будет подаваться на дисплей с высоко четкостью разрешения.
Эквалайзер Эклипс CD7100 имеет уже пять полос в отличии от магнитолы Эклипс cd3100, а если мы включим режим 3WAY то у нас появиться аж целых одиннадцать полос, пять в режиме мидл и хай, и одна полоса в режиме лоу. Что касаемо радио, снова у нас американский континент в настройках, опять отсутствует RDS, но мы можем в ручную забивать название радиостанций, а так, же с помощью энкодера настроить каждую станцию отдельно.
Звучит данный девайс достаточно хорошо, опять же закоренелые меломаны, могут оспорить эту точку зрения, но людям не придирчивым и не искушенным все вполне должно понравиться. Хочется добавить, что данная магнитола оснащена достаточно мощным процессором, который способен работать в разных режимах и это позволяет подключать к нему дополнительные модули.
Эклипс AVN 110MRC и Эклипс AVN119MRE
Говоря об этих моделях, стоит отметить, что их можно назвать «сырыми» для российского покупателя.
Магнитола Эклипс AVN 110MRC по техническим характеристикам отвечает всем требованиям своего времени и достаточно проста по функционалу, так как у себя на родине предназначена для установки в арендуемые автомобили и такси. У этой магнитолы есть сенсорный экран, и все необходимые порты как USB, так и VTR, не плохая система цветности NTSC дает качественную картинку.
Eclipse avn119mre
Читает все форматы музыки, так же пре подключении через USB может читать с флешки. Касаемо Эклипс AVN119MRE то это не русифицированная модель функционально аналогичная модели Эклипс AVN 110MRC, как упоминалось выше эти модели не предназначены для экспорта и поэтому, попадая в руки российских автолюбителей, они создают им такие проблемы. Существуют инструкции в основном на японском и английском где есть схемы распиновки этих моделей магнитол.
В заключение
Дело в том, что чисто по человечески наших автолюбителей понять можно. Наши автолюбители не бояться трудностей и пытаться преодолеть их самостоятельно, поэтому пострадал уже далеко не один баланс сотового телефона при попытке скачать инструкции на русском языке, не введитесь на обман не вводите свои номера телефонов и не отправляйте никакие смс.
Решением будет найти автосервис, который занимается перепрошивкой и русификацией магнитол Эклипс, такие сервисы есть. Есть так же вариант посмотреть навигацию по меню в Ютубе, там люди методом проб и ошибок, так сказать на ощупь нашли какие то точки соприкосновения.
Источник
Программирование контроллеров ARM7 в Eclipse: как это делается. v2.0
Когда-то я уже писал статью о программировании контроллеров в Eclipse, но это было сделано под Ubuntu и без помощи тулчейна. Теперь я расскажу, как сделать это с помощью тулчейна и под Windows.
Итак, у меня имелись: установленная Eclipse для Java, плата с контроллером AT91SAM7X512, модуль SAM-ICE от Atmel и злое начальство в качестве мотивации.
Устанавливаем/доустанавливаем Eclipse IDE
Первое что мы делаем — устанавливаем Eclipse и всё нужное в неё. Последняя на данный момент версия это Eclipse Kepler. Если она не установлена идём сюда и скачиваем Eclipse IDE for C/C++ Developers, затем распаковываем её в удобное место.
Если Eclipse уже установлен(в моём случае Eclipse IDE for Java Developers), то запускаем её, выбираем удобное для нас место для workspace, где будут лежать все проекты, идём в меню Help ⇒ Install New Software и в поле «Work with. » выбираем «Kepler — download.eclipse.org/releases/kepler». Нам откроется список того, что есть на этом источнике. Разворачиваем узел «Programming language«, ставим галочку на «C/C++ Development Tools«, затем разворачиваем узел “Mobile and Device Development“, ставим галочку на “C/C++ GDB Hardware Debugging”, нажимаем «Next» и «Finish«. После установки Eclipse перезапустится.
В случае, если вы скачивали Eclipse IDE for C/C++ Developers, доустановите плагин C/C++ GDB Hardware Debugging. Он нам понадобится при отладке, а пока поставим ещё один плагин, для поддержки тулчейна.
Снова идём в меню Help ⇒ Install New Software, нажимаем кнопку «Add«. В появившемся окне указываем любое имя в строке «Name«, а в строке «Location» указываем следующее:
gnuarmeclipse.sourceforge.net/updates
Нажимаем «OK«. Нам покажут огромный список того, что есть в этом источнике из целого одного компонента — «CDT GNU Cross Development Tools«. Ставим на нём галочку, жмём «Next» и «Finish«. Во время установки не обращаем внимание на Warning и смело жмём на ОК. После установки Eclipse перезапустится.
Вуаля, здесь всё. Идём дальше.
Устанавливаем компилятор
Идём сюда и скачиваем установочник Sourcery CodeBench Lite Edition. На данный момент последняя версия 2013.11-24. Установка проста, единственное на чём нужно заострить внимание — обязательно нужно поставить галочку «Изменить переменную PATH«. После установки перезагружаем машину.
Для проверки правильности установки в командной строке выполняем команду:
arm-none-eabi-gcc -v .
Она должна показать нам подробное описание всего инструментария и версию компилятора. На этом с компилятором всё.
Создаём скелетный проект
Запускаем Eclipse, идем в меню «File->New->C Project«. Появится окно создания проекта. Даём ему имя, в дереве “Project type” выбираем тип проекта “ARM Cross Target Application -> Empty Project”, а из тулчейнов выбираем Sourcery. Нажимаем Finish.
Проект есть, теперь нам нужен файл Startup и скрипты линкера для отладочной конфигурации и для прошивки в контроллер.
Идём сюда и скачиваем архив «AT91SAM7X-EK Software Package for IAR 5.2, Keil and GNU». В нём идём по пути /at91sam7x-ek/packages/ и выбираем любой проект, имя которого оканчивается на gnu. В нём идём по такому пути /имя_проекта/at91lib/boards/at91sam7x-ek, забираем отсюда файл board_cstartup.S, а из лежащей там же папки at91sam7x512 забираем файлы AT91SAM7X512.h, sram.lds, flash.lds и копируем всё это добро куда-нибудь в одну папку.
Снова идём в Eclipse. Там правой кнопкой мыши тыкаем на наш проект и выбираем «Import«, в появившемся окне выбираем General->File System, жмём Next. Выбираем папку, куда скопировали файлы board_cstartup, sram и flash, ставим галочки на этих файлах и нажимаем Finish. Вуаля, файлы появились у нас в проекте.
Теперь нужно немного поправить файлы .lds. Приведите их к такому виду:
OUTPUT_FORMAT(«elf32-littlearm», «elf32-littlearm», «elf32-littlearm»)
OUTPUT_ARCH(arm)
ENTRY(entry)
MEMORY
<
sram (W!RX): ORIGIN = 0x200000, LENGTH = 0x20000
flash (RX): ORIGIN = 0x000000, LENGTH = 0x80000
>
.relocate: AT (_efixed)
<
. = ALIGN(4);
_srelocate = .;
. = ALIGN(4);
_erelocate = .;
>
_sstack = 0x220000;
>
end = .;
OUTPUT_FORMAT(«elf32-littlearm», «elf32-littlearm», «elf32-littlearm»)
OUTPUT_ARCH(arm)
ENTRY(entry)
MEMORY
<
sram (RWX): ORIGIN = 0x200000, LENGTH = 0x20000
flash (RX): ORIGIN = 0x100000, LENGTH = 0x80000
>
SECTIONS
<
.fixed:
<
. = ALIGN(4);
_sfixed = .;
*(.vectors)
*(.text*);
*(.rodata*)
_efixed = .;
> >flash
.relocate: AT (_efixed)
<
_srelocate = .;
*(.data)
*(.data*)
. = ALIGN(4);
_erelocate = .;
> >sram
_sstack = 0x220000;
>
end = .;
Скелетный проект готов.
Теперь можно писать код, добавляя новые файлы через File->New-> C/C++ Source File. У меня проект был и я его просто импортировал.
Настройка проекта
Теперь нужно настроить проект, для чего идём в меню Project->Properties или делаем правый клик по нашему проекту и выбираем там Properties.
В появившемся окне выбираем пункт “C/C++ Build->Setting”. Выбираем в поле Configuration пункт All configuration. Теперь пройдёмся по всем пунктам настроек.
Target processor
- Processor — arm7tdmi
- Architecture — armv4t
- Thumb — disabled
- Thumb interwork — enabled
- Endianness — Little Endian
- Float ABI — Library
- Other target flags: -marm — mlong-calls
ARM Windows GCC C Compiler — Optimization
- Pack structure — disabled
- Short enumeration — disabled
- Function sections — enabled
- Data sections — disabled
ARM Windows GCC C Compiler — Miscellaneous
- Language Standart — ISO C99 with GNU Extensions
Остальные пункты здесь не трогаем
ARM Windows GCC C Linker
В пункте General:
- Script File — пока не трогаем
- Do not use standart start files — enabled
- Do not use default libraries — enabled
- Remove unused section — enabled
Остальное — отключаем
В пункте Miscellaneous: ставим галочку на Cross Refereinse.
ARM Windows GNU Create Flash Image — Output
- Output file format — ihex
Идем обратно на вкладку Debugging, а в поле Configuration выбираем Debug. Выставляем Debug level — Maximum, а Debug format — gdb, жмем Apply. Теперь переключаем конфигурацию на Release, выставляем Debug level — None и жмём Apply.
Теперь возвращаемся на ARM Windows GCC C Linker — General, в поле Configuration выбираем Debug, а в качестве Script file указываем наш файл sram.lds. Нажимаем Apply. Теперь переключаем конфигурацию на Release, а в качестве Script file указываем файл flash.lds и снова жмём Apply. Всё, настройка проекта закончена. Теперь можем включить нужную конфигурацию билда и собирать прошивку.
Прикручиваем отладку
Идем сюда, вводим серийный номер нашего SAM-ICE, скачиваем и устанавливаем пакет программ для J-Link. Здесь есть очень важная штука — GDB Server, который очень пригодится нам для отладки. Ещё одна важная штука — JFlash, который позволяет без проблем прошить наш контроллер.
Создаём конфигурацию для запуска отладочного сервера, для чего в Eclipse идём в меню Run->External Tools->External Tools Configurations и делаем двойной клик на пункте Program. Настраиваем, свежесозданную конфигурацию.
Вкладка Main:
- Name — назовем как-нибудь, например GDB Server
- Location — указываем путь к установленному недавно JLink GDB Server, в моём случае это C:\Program Files (x86)\SEGGER\JLinkARM_V412\JLinkGDBServerCL.exe
- Working Directory — указываем путь к папке нашего проекта
- Arguments — никаких аргументов нам и не надо, интерфейс JTAG используется по умолчанию
Вкладка Common:
- Ставим галочки на Display in favorites menu и Launch in background.
Теперь создадим конфигурацию для запуска отладки. Идём в меню Run->Debug Configurations, в открывшемся окне делаем двойной клик по GDB Hardware Debugging, что создаст нам новую конфигурацию отладки. Настраиваем.
Вкладка Main:
- C/C++ Application — указываем наше приложение из папки Debug с расширением .elf
- Project — указываем наш проект.
- В нижней части окна, на уровне кнопок Apply и Revert притаилась ещё одна скрытая настройка, нужно её обязательно открыть до перехода на следующую вкладку и выбрать «Legacy GDB Hardware Debugging Launcher«
Вкладка Debugger:
- GDB Command — указываем наш отладчик arm-none-eabi-gdb.exe
- Command Set — Standart Windows
- Protocol Version — mi
- Use remote target — enabled
- JTAG Device — Generic TCP/IP
- Host name or IP adress — localhost
- Port number — 2331
Вкладка Startup:
- Reset and Delay — disabled
- Halt — disabled
- Далее следует окошко, в котором указываем следующий скрипт инициализации:
# connect to the J-Link gdb server
target remote localhost:2331
# Set JTAG speed to 30 kHz
monitor endian little
monitor speed 30
# Reset the target
monitor reset 8
monitor sleep 10
# Change mapping, putting RAM at addr. 0
monitor long 0xFFFFFF00 = 0x00000001
# Setup GDB for faster downloads
set remote memory-write-packet-size 1024
set remote memory-write-packet-size fixed
monitor speed 12000
break main
load - Load image — enabled, use project binary
- Load symbols — enabled, use project binary
- Symbol offset — не ставим
- Set program counter at — disabled
- Set breakpoint at — disabled
- Resume — disabled
- Run command — пусто
Вкладка Common:
- Ставим галочки на Display in favorites menu, Allocate console и Launch in background.
Всё готово. Теперь для отладки подключаем SAM-ICE к USB порту нашей машины и к плате с контроллером, собираем наш проект, запускаем сервер GDB, а потом запускаем собственно конфигурацию отладки.
В итоге мы получили бесплатную IDE для программирования и отладки приложений для ARM-контроллеров, на замену, скажем, тому же IAR. Наша Eclipse, конечно, несколько уступает по части отладки — нельзя с ходу просмотреть значения регистров периферийных устройств, таких как SPI или таймеры-счётчики.
Источник