roboforum.ru

Технический форум по робототехнике.

mini2440 + Win (общие вопросы)

mini2440 + Win (общие вопросы)

setar » 17 сен 2010, 11:15

Я хоть и работаю больше на линуксе, но адекватно воспринимаю все ОС

На мой взгляд тема Windows на mini2440 незаслуженно забыта
Для Arm9 процессора есть огромное количество программок выполняющих самые разнообразные функции

В достойной скорости работы и хорошем функционале убедился настраивая себе в отпуск GPS навигатор.

Потенциально не вижу сложностей на базе mini2440 сделать 7" навигатор/борткомьпьютер/медиацентр для авто

Прошу высказывать свои мысли и опыт.
P.S. здесь лежит удобная программа альтернативного меню (запускалка заточенная под управление тачскрина пальцем, независима к разрешению экрана)

Re: mini2440 + Win (общие вопросы)

Palachzzz » 17 сен 2010, 11:30

на базе mini2440 сделать 7" навигатор/борткомьпьютер/медиацентр для авто

Первая идея по использованию mini которая возникла у меня..
Но, первое - для медиацентра - слабовата для воспроизведения видео, т.е. медиацентр в полном объеме уже не получится..
В остальном - не вижу проблем почему это нельзя сделать в линуксе?

Re: mini2440 + Win (общие вопросы)

setar » 17 сен 2010, 12:13

сделать можно, но вот навигационные программы ...
например Navitel - прекрасная прога, бывают ли сборки под линукс? я сомневаюсь...

Добавлено спустя 3 минуты 36 секунд:
500 Мб векторных карт россии
не уверен что такое есть для линуксовых прог

возможно существуют конвертеры - нужно выяснять вопрос

Re: mini2440 + Win (общие вопросы)

Palachzzz » 17 сен 2010, 12:53

например Navitel - прекрасная прога, бывают ли сборки под линукс? я сомневаюсь...

Есть для Android :roll:
Конечно понимаю векторные карты, все такое...
У меня на телефоне стоит Java - программа которая использует Google maps(правда в последнее время что то гугл перестали работать, зато остальные нормально работают), Gurtam maps, OpenStreet, и другие.. Есть программа для скачки карты в файловый кеш. Сейчас у меня около 500 мегабайт карт на телефоне лежит..
В общем чтобы не заблудиться мне вполне хватает, конечно я понимаю что автоматическая прокладка маршрута и т.п. мне не доступна, но для "не заблудится" вполне хватает)

Re: mini2440 + Win (общие вопросы)

pilamaster » 06 ноя 2010, 16:06

Если вдруг кому интересно, могу написать как работать с WinCE 6 на mini2440 (сборка образа, подключение БТ-донгла, внедрение в образ системы драйвера для GPIO, тестовое приложение для работы с GPIO "Мигаем диодами").

Re: mini2440 + Win (общие вопросы)

semyonov » 06 ноя 2010, 18:49

Да, мне интересно.
Для меня удивительно что win для 2440 практически не обсуждается.

Re: mini2440 + Win (общие вопросы)

EdGull » 06 ноя 2010, 19:20

кстати, а в линуксовой версии, wine можно запустить?

Re: mini2440 + Win (общие вопросы)

Tsi329 » 06 ноя 2010, 22:01

pilamaster писал(а):Если вдруг кому интересно, могу написать как работать с WinCE 6 на mini2440 (сборка образа, подключение БТ-донгла, внедрение в образ системы драйвера для GPIO, тестовое приложение для работы с GPIO "Мигаем диодами").

И мне интересно. Выкладывай все свои наработки.

Re: mini2440 + Win (общие вопросы)

Angel71 » 07 ноя 2010, 00:45

Palachzzz писал(а):
на базе mini2440 сделать 7" навигатор/борткомьпьютер/медиацентр для авто

Первая идея по использованию mini которая возникла у меня..
Но, первое - для медиацентра - слабовата для воспроизведения видео, т.е. медиацентр в полном объеме уже не получится..
В остальном - не вижу проблем почему это нельзя сделать в линуксе?

вообще из тех медиацентров что видел, почти все на армах :pardon: есть чипы аппаратного декодирования видео, можно выбрать, хоть с поддержкой 1080p в h.264. вопрос в выборе конкретного чипа, насколько легко их достать, кто будет плату делать, кто с софтом возиться. потом еще мини по хорошему нужен будет сата или на худой конец иде для сидюка или винта - иначе только флешки или из инета, а это имхо не полный айс :) был бы смысл и желание добротный плеер из мини делать

Re: mini2440 + Win (общие вопросы)

pilamaster » 08 ноя 2010, 13:55

Будем работать с WinCE 6.0 R3 (самая свежая сборка встраиваемой винды на сегодня), прикладное ПО для системы можно писать на С++ использую морально устаревшую embedded Visual Studio, которая на ОС выше ХР иногда ведет себя очень странно, я же выбрал вариант со связкой C# + .NET Compact Framework (версии 2.0 или выше, 1.0 и 1.1 слишком стары и убоги), поскольку это позволяет создавать приложения достаточно быстро и удобно. Но для начала надо собрать образ винды и залить его в мини.
Для этого нам потребуется:
1) Visual Studio 2005 Professional с установленными SP1, SP1 Update for Vista (если работаем в Висте/7-ке), SP1 ATL Security Update. Студенты, школьники и аспиранты студию могут получить легально и бесплатно по программе dreamspark.com, остальным гугл в помощь.
2) Windows Embedded CE 6.0 Platform Builder
Windows Embedded CE 6.0 Platform Builder SP1
Windows Embedded CE 6.0 RE2 Platform Builder
Windows Embedded CE 6.0 RE3 Platform Builder
Это добро можно найти на рутрекере ввиде отдельных образов, либо получить через dreamspark в виде одного образа(легально и бесплатно)
3) с сайта friendlyarm.net необходимо скачать свежие WinCE 6.0 BSP и SDK.

Порядок установки всего этого добра:

- Microsoft® Visual Studio 2005
- Microsoft Visual Studio 2005 Service Pack 1 (VS80sp1-KB926601-X86-ENU.exe)
- Microsoft Visual Studio 2005 Service Pack 1 Update for Windows Vista® (VS80sp1-KB932232-X86-ENU.exe)
- Windows Embedded CE 6.0
- Windows Embedded CE 6.0 Platform Builder Service Pack 1
- Windows Embedded CE 6.0 R2
- Windows Embedded CE 6.0 R3
- Mini2440-CE6-Suite-1022.exe (берется из архива wince6-bsp_20100609.zip с friendlyarm.net)

При установке все директории для установки оставляем без изменений, чтобы потом геморроя не было с путями. Также в висте/7-ке на всякий случай лучше все установшики запускать от имени администратора. Все файлы системы находятся в папке c:\WINCE600\PLATFORM\Mini2440\. Можно там полазить, посмотреть исходники драйверов и т.д.

Когда все установилось, попробуем собрать образ системы. Запускаем студию, причем ОБЯЗАТЕЛЬНО от имени администратора, иначе будут косяки при сборке образа! Запустили. Жмем File-Open-Project/Solution... и находим файл c:\WINCE600\OSDesigns\Mini2440\Mini2440.sln и открываем его. На скриншоте показано окно студии с открытым проектом.
Изображение

В закладке Catalog Item View можно выставляя или убирая галочки по всякому менять параметры будущего образа (вырезать ненужный софт - игры к примеру, добавить или убрать дрова, уточнить включенную в образ версию .NET Compact Framework (на выбор 2.0 или 3.5)). Для сборки образа выбираем Build-Advanced Build Commands-Clean Sysgen и ждем некоторое время, иногда может показаться что построение образа зависло, но это не так, надо ждать. Когда в окне Output студии появится что-то типа:
Mini2440 build complete

Mini2440 - 0 error(s), 64 warning(s)
===========Build: 1 succeded or up-to-date, 0 failed, 0 skipped============


значит все готово к заливке в мини 2440. Идем в папку c:\WINCE600\OSDesigns\Mini2440\Mini2440\RelDir\Mini2440_ARMV4I_Release\ и ищем там файл NK.bin - это и есть образ системы. Теперь будем его заливать. Предполагается, что у нас уже поставлен драйвер USB из комплекта поставки, есть необходимые шнурки и прошит загрузчик последней версии в мини.

1) Запускаем DNW.exe
2) Configuration-Options. Выставляем номер своего COM-порта, скорость 115200, Download address 0x30000000. Жмем ОК.
3) Подсоединяем к мини USB шнурок, COM-портовый шнурок и шнурок питания(ПИТАНИЕ НЕ ВКЛЮЧАЕМ!), переключатель S2 переводим в положение NOR.
4) В DNW Serial Port-Connect. Теперь включаем питание мини с помощью переключателя S1.
В окне DNW появится нечто подобное:
Изображение

5) Жмем f для форматирования NAND памяти
6) Жмем v для заливки свежего supervivi. Предварительно надо скачать с friendlyarm.net свежую версию под свой объем NAND памяти.
Как определить объем NAND:
На плате ищем модуль памяти Samsung, смотрим маркировку:
K9F1208 > 64 MB NAND Flash
K9F1G08 > 128 MB NAND Flash
K9F2G08 > 256 MB NAND Flash
K9F8G08 > 1024 MB NAND Flash
7) Выбираем USB Port - Transmit, указываем путь к файлу supervivi-XXX (XXX = размер NAND), ждем окончания загрузки.
8) Теперь грузим nboot. Жмем n, USB Port - Transmit, выбираем версию nboot согласно используемому экрану nboot_A70.bin, nboot_T35.bin или nboot_N35.bin, если брали плату с 3,5 дюймовым экраном, то подойдет nboot_T35.bin. Ждем окончания загрузки.
9) Грузим бутлого. Жмем l, USB Port - Transmit, выбираем файл bootlogo.bmp.
10 Грузим образ системы. Жмем w, USB Port - Transmit, выбираем недавно созданный NK.bin. По завершению загрузки образа мини загрузится сама. Теперь можно ее выключить, вернуть переключатель в положение NAND и работать с системой. По умолчанию в системе есть драйвера для работы с переферией (GPIO, ADC), но они предполагают написание кода на С++. Мне же было интересно создавать приложения используя преимущества C# + .NET Compact Framework. Один хороший человек Domodom http://www.domodom.fr/spip/index.php?lang=en написал драйвер для работы с GPIO средствами C# + .NET Compact Framework (http://www.domodom.fr/spip/A-GPIO-driver-for-mini2440.html). Скачиваем драйвер с его сайта и приступаем к интеграции в образ системы.
Скачиваем архив,
1) папку gpio кладем в \WINCE600\PLATFORM\Mini2440\SRC\DRIVERS
2) файл gpio.h в папку C:\WINCE600\PLATFORM\Mini2440\SRC\INC
3) в файл \WINCE600\PLATFORM\Mini2440\SRC\DRIVERS\dirs дописываем строку gpio
4) в файл \WINCE600\PLATFORM\Mini2440\FILES\platform.bib дописываем строку
gpio.dll $(_FLATRELEASEDIR)\gpio.dll NK SHK

5) в файл \WINCE600\PLATFORM\Mini2440\FILES\platform.reg добавляем
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPI]
"Prefix"="GPI"
"Dll"="GPIO.DLL"
"Order"=dword:100
"Index"=dword:0
"FriendlyName"="Domodom GPIO Driver"


Собираем образ как описано выше. Все, драйвер интегрирован в систему. Чуть позже расскажу как написать первое приложение чтобы помигать диодами и считывать нажатия кнопок, как написать приложение для работы с COM-портом, как подключить BT USB донгл и повесить его на виртуальный COM-порт.

Добавлено спустя 7 минут 13 секунд:
Angel71 писал(а):вообще из тех медиацентров что видел, почти все на армах :pardon: есть чипы аппаратного декодирования видео, можно выбрать, хоть с поддержкой 1080p в h.264. вопрос в выборе конкретного чипа, насколько легко их достать, кто будет плату делать, кто с софтом возиться. потом еще мини по хорошему нужен будет сата или на худой конец иде для сидюка или винта - иначе только флешки или из инета, а это имхо не полный айс :) был бы смысл и желание добротный плеер из мини делать


В мини проц довольно старенький уже, для навигации, музыки и интернета его хватит, ну его еще его плюс в том, что можно подключить автомобильные датчики и получить некий бортовой компутер. А если делать упор на мультимедию, то можно купить любой китайский планшетник на андроиде, главное чтобы процессор был Telechips (поддерживает аппаратно HD 1080p), убрать корпус и встроить его в панель в машине. Фильмы и музыку заливать на SDHC или USB флешку. Если дома есть WiFi, то пока машина стоит во дворе, можно слить нужное добро со своего домашнего компа:) Имхо жесткие диски в машину ставить не есть гут, ибо тряска и все такое.

Re: mini2440 + Win (общие вопросы)

Resident » 08 ноя 2010, 17:05

pilamaster, лучше бы выложил отдельной темой как мануал. Здесь это руководство затеряется...

И в догонку вопрос: Как проги на шарпе? не тормозят под виндой на миньке?
Я конечно понимаю, что удобно писать, НО удобство написания имеет место выходить боком к производительности.(
А учитывая тот факт, что прога запускается поверх сервисных программ винды + на слабеньком минько-проце...
Вобщем, думаю меня поняли)

Re: mini2440 + Win (общие вопросы)

pilamaster » 09 ноя 2010, 11:17

Resident писал(а):И в догонку вопрос: Как проги на шарпе? не тормозят под виндой на миньке?

Да нормально работают, с учетом того, что все-таки этот фреймворк сделан специально для мобильной винды. До этого у меня был опыт пользования девайсами на ВинМобайл 2003/5.0/6.0/6.5 и WinCE 4.2, везде софт, написанный с помощью .NET Compact Framework работал также как и обычный, единственное что иногда время запуска программы чуть дольше, а в остальном также. Тем более в последних версиях ВинМобайл и ЦЕ фреймворк уже изначально включен в состав системы.

Re: mini2440 + Win (общие вопросы)

LafStrider » 30 окт 2012, 07:41

У меня проблема с mini2440 + win ce. Перепробовал несколько готовых образов, собрал свой - везде одно и то же, рабочий стол повернут на 90 градусов относительно экрана, часть стола уходит за границу, свободная часть экрана заполнена мусором.
На моей плате экран w35, я не смог найти ни образа ОС ни образа загрузчика для него.

Re: mini2440 + Win (общие вопросы)

LafStrider » 01 ноя 2012, 07:33

Проблему решил. Нашел подходящие образы. http://www.friendlyarm.net/downloads - в конце указан FTP сервер. На сервере лежит образ диска, содержащий образы для экрана w35.


Rambler\'s Top100 Mail.ru counter