User Info
Добро пожаловать, Guest Пользователей: 3 Поисковых ботов: 3 Гостей: 1
Pavel Ivanchenko
Admin
Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Итак, с некоторых пор Atmel выложила BSP WinCE в исходниках, что позволило адаптировать драйвера для внешней периферии процессора, на данный момент BSP содержит драйвера:
NAND Flash
USB host
USB client
Ethernet
USB host
Audio
I2C
SPI
Serial
GPIO
На данный момент, все эксперименты с WinCE проходили на плате SK-AT91SAM9260.
Цитата Ставим Visual Studio 2005
Ставим MSDN
Ставим Windows CE 6.0 platform builder
Ставим BSP
Внимательно читаем AT91SAM9260EK CE6.0 Install Notes v1.1.0 B.pdf. Создаем новый проект как описано в этом документе и проставляем галочки:
Step 1: выбрать AT91SAM9260EK_BIN,
Step 2: выбрать “Custom Device”,
Step 3:
1) ActiveSync→File Sync,
2) CAB File Installer/Unisntaller
Step 4: C libraries and Runtimes
Step 5:
1) Networking – Local Area Network (LAN) → Wired Loacal Area Network
2) Networking – Wide Area Networking→ RAS/PPP→Autodial,
3) Networking – Wide Area Networking →TAPI→Unimodem,
Step 6:
1) USB Host support,
Step 8:
1) FAT file system,
2) Storage Manager Control Panel Applet
3) Partition Driver
Step 20: нажать Finish.
Затем в catalog items view проставляем галочки:
Драйвера из основного каталога:
1) Device Drivers→USB Function→USB Function Clients→Serial
Драйвера из каталога AT91SAM9260EK_BIN:
Catalog→Third Party→BSPs→AT91SAM9260EK_BIN
1) Ethernet Bootloader → выберем которым bootloader мы будем грузиться (Dataflash CS0 Bootloader).
2) Storage Drivers → NANDFlash
Catalog→Third Party→BSPs→AT91SAM9260EK_BIN→Device Drivers
3) Ethernet -> Ethernet Driver
4) USB Function → USB Function Bus Driver → USB Function Driver
Стандартные виндовые:
1) Core OS -> CEBASE -> Communication Services and Networking -> Servers -> FTP Server
2) Core OS -> CEBASE -> Communication Services and Networking -> Servers -> Telnet Server
3) Core OS -> CEBASE -> Communication Services and Networking -> Servers ->Web Server (HTTPD)
4) Core OS -> CEBASE -> Communication Services and Networking -> Servers ->File Server
В папку «C:\WINCE600\PLATFORM\AT91SAM9260EK\SRC\DRIVERS\Emacb\» добавляем файл ks8721bl.c и в проекте в соответствующем разделе убираем файл dm9161A.c (remove) и вместо него добавляем (add -> exiting item) ks8721bl.c
В папке « C:\WINCE600\PLATFORM\AT91SAM9260EK\SRC\OAL\OALLIB\» меняем файл init.c
В папке « C:\WINCE600\PLATFORM\COMMON\SRC\SOC\ATMEL\COMMON\BOOTLOADER\GenericEBOOT\» меняем файл eboot_msg.h
//---------------------
В файле Parameters Files -> AT91SAM9260EK (Active) -> project.reg добавляем ключи:
[HKEY_LOCAL_MACHINE\Comm\TELNETD]
"UseAuthentication"=dword:0
"IsEnabled"=dword:1
[HKEY_LOCAL_MACHINE\Comm\FTPD]
"IsEnabled"=dword:1
"UseAuthentication"=dword:0
"UserList"="@*;"
"AllowAnonymous"=dword:1
"AllowAnonymousUpload"=dword:1
"AllowAnonymousVroots"=dword:1
"DefaultDir"="\\"
[HKEY_LOCAL_MACHINE\Comm\HTTPD]
"IsEnabled"=dword:1
"UseAuthentication"=dword:0
"DirBrowse"=dword:1
[HKEY_LOCAL_MACHINE\Init]
"Launch90"="cerdisp -c"
[HKEY_LOCAL_MACHINE\Init]
"Depend90"=hex:0A,00,14,00,1E,00
//---------------------
C:\WINCE600\PLATFORM\AT91SAM9260EK\parameter files\platform.bib
; CERDISP
ddi_cer.dll $(_FLATRELEASEDIR)\ddi_cer.dll NK SHK
//---------------------
C:\WINCE600\PLATFORM\AT91SAM9260EK\parameter files\platform.reg
;CERDISP
#include "C:\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\CERDISP\CERDRV\cerdrv.reg"
//---------------------
C:\WINCE600\PLATFORM\AT91SAM9260EK\SRC\DRIVERS\NandFlash\NandFlash.reg
[HKEY_LOCAL_MACHINE\init\BootVars]
"DefaultUser"="admin"
//---------------------
Заменить C:\WINCE600\PUBLIC\SHELL\OAK\FILES\windowsce_vgal.bmp
//---------------------
Заменить все в папке C:\WINCE600\PLATFORM\AT91SAM9260EK\SRC\DRIVERS\WAVEDEV\
//---------------------
Выбираем релиз, Build -> Build Solution. Ждем минут 40, если все хорошо, то напишет 0 error, сколько-то warning. Если есть ошибки их можно посмотреть в c:\wince600\build.log
При добавлении каких-либо модулей из Catalog, желательно полностью пересобрать проект (Build -> Rebuild Solution). Иначе будут лезть ошибки об отсутствии какой-либо библиотеки.
Для отключения отладчика нужно ткнуть правой кнопкой мыши в проект, выбрать Property -> Configuration Properties -> Build Options и убрать галку с “Enable KITL”
Установка на плату:
Запускаем SAMBA
Раздел Dataflash:
1) Enable DataFlash on CS0 -> Execute
2) Send BOOT File -> Execute выбрать из папки с проектом файл FIRSTBOOT.nb0
3) В строке “Send File Name:” выбираем EBOOT.nb0
4) В строке Internal Address:” пишем 0х4000
5) Нажимаем Send File”.
6) Перезагружаем плату
Задаем плате нужный IP адрес, при желании отключаем DHCP, сохраняем настройки.
Выбираем режим загрузки прошивки и видим «Sending BOOTME to 255.255.255.255»
Короче, читаем раздел «4.2.4 Step 4: Download an image through Ethernet from Platform builder» вышеупомянутого документа, там по студии долго лазать.
Пока не могу найти TFTP клиента, который бы нормально закидывал образ в плату. Через САМБУ уж очень долго льется.
После успешного старта винды на плате, можно зайти на нее телнетом. Пароли пустые. Если удалось, заходим IE на ее адрес. Конфигурируется файловый сервер просто и понятно. Но не все папки можно расшарить. При первом входе он запросит пароль. Логин по умолчанию «admin». Можно еще добавить пользователей и права на шары. У ФТП сервера косяк, при работе с Far Manager и Total Commander неправильно отображаются имена папок/файлов. FileZilla работает нормально.
Образы и утилиты можно скачать в файловом разделе, сам BSP можно будет скачать в клиентском файловом разделе.
mwm
Пункты: 105
Регистрация: 13.04.2009
У Вас в разделе WIKI описано как на 9260 поставить WINCE 6.0 Сколько не пытался скачать образы и утилиты с atmel.com, но даже после регистрации не удается.
Удалось только с вашей страницы взять NK.bin
Если возможно скиньте в личку:
FIRSTBOOT.nb0
EBOOT.nb0
ColibriLoader.exe
UseAuthentication.exe
или весь архив.
Спасибо!
tester
Регистрация: 21.03.2009
Пол: Мужчина
Саму BSP адаптировал не я и окончательно еще не договорился с человеком о расшаривании всего (но, думаю, скоро решим) ...
Загрузчики
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
дык причем тут атмел? образ собранный для платы starterkit лежит тут в разделе "файлы". архив распаковать, по инструкции установить. если нужен BSP для этой платы - будем думать.
mwm
Пункты: 105
Регистрация: 13.04.2009
Удалось таки поставить WIN CE 6.0 на SK-AT91SAM9XE512-S3E. Пускает через FTP, HTTP и TELNET. Распознает разные USB-FlASH. Подскажите как получить доступ к графической консоли через ethernet с ПК или такой в данной версии нет ?
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
запустить cerdisp (если он есть в архиве, если нет - я выложу), ткнуть кнопку "connect". в адресном поле появятся все доступные платы (с учетом того, что IP адрес платы в одной подсети с компутером). выбрать нужную и наслаждаться.
mwm
Пункты: 105
Регистрация: 13.04.2009
В архиве ничего не было кроме nk.bin. Если не трудно выложите пожалуйста cerdisp.
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
выложил в разделе файлы\винСЕ\cerdisp
Daniel_F
Регистрация: 09.10.2009
Не подскажете, где можно раздобыть файл ks8721bl.c?
Gregory
Регистрация: 23.07.2010
У нас таже проблема. Есть плата AT91SAM9XE512. Стали пытаться ставить на неё Win CE согласно инструкции:
http://wiki.starterkit.ru/wince, файлы FIRSTBOOT.nb0 и EBOOT.nb0 взяли из архива
http://starterkit.ru/html/uploads/forum/forum-0tR5kC4CWz-5.rar. Выполнили пункты с 1-го по 9-ый. Перезагрузили плату и увидели в консоле (плата и компьютер соеденины по СОМ-порту) только одну единственную надпись: RomBOOT. Иными словами, плата оказалась пустой... Пункты с 11 по 28 согласно инструкции должны быть выполнены в «Загрузчике». Но он,по всей видимости, сам не загрузился в плату... Как быть?