Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » WinCE
BSP WinCE .6.0
Pavel Ivanchenko
Добавлено 16.04.2009 22:08
1
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 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 можно будет скачать в клиентском файловом разделе.
    title
  • Спуститься к концу Подняться к началу
    Персональная информация
    mwm
    Добавлено 30.04.2009 13:41 Сообщение: 2
    mwm
    0

    Пункты: 105
    Регистрация: 13.04.2009
    У Вас в разделе WIKI описано как на 9260 поставить WINCE 6.0 Сколько не пытался скачать образы и утилиты с atmel.com, но даже после регистрации не удается.
    Удалось только с вашей страницы взять NK.bin
    Если возможно скиньте в личку:

    FIRSTBOOT.nb0
    EBOOT.nb0
    ColibriLoader.exe
    UseAuthentication.exe

    или весь архив.

    Спасибо!
    Спуститься к концу Подняться к началу
    Персональная информация
    tester
    Добавлено 30.04.2009 14:02 Редактировалось 30.04.2009 14:29 Сообщение: 3
    tester
    0

    Регистрация: 21.03.2009
    Пол: Мужчина
    Саму BSP адаптировал не я и окончательно еще не договорился с человеком о расшаривании всего (но, думаю, скоро решим) ...
    Загрузчики
    Спуститься к концу Подняться к началу
    Персональная информация
    rw9uao
    Добавлено 02.05.2009 09:56 Сообщение: 4
    rw9uao
    Ранг
    5

    Группа: Клиенты
    Пункты: 6973
    Регистрация: 26.03.2009
    дык причем тут атмел? образ собранный для платы starterkit лежит тут в разделе "файлы". архив распаковать, по инструкции установить. если нужен BSP для этой платы - будем думать.
    Спуститься к концу Подняться к началу
    Персональная информация
    mwm
    Добавлено 05.05.2009 14:31 Сообщение: 5
    mwm
    0

    Пункты: 105
    Регистрация: 13.04.2009
    Удалось таки поставить WIN CE 6.0 на SK-AT91SAM9XE512-S3E. Пускает через FTP, HTTP и TELNET. Распознает разные USB-FlASH. Подскажите как получить доступ к графической консоли через ethernet с ПК или такой в данной версии нет ?
    Спуститься к концу Подняться к началу
    Персональная информация
    rw9uao
    Добавлено 05.05.2009 17:28 Сообщение: 6
    rw9uao
    Ранг
    5

    Группа: Клиенты
    Пункты: 6973
    Регистрация: 26.03.2009
    запустить cerdisp (если он есть в архиве, если нет - я выложу), ткнуть кнопку "connect". в адресном поле появятся все доступные платы (с учетом того, что IP адрес платы в одной подсети с компутером). выбрать нужную и наслаждаться.
    Спуститься к концу Подняться к началу
    Персональная информация
    mwm
    Добавлено 06.05.2009 10:48 Сообщение: 7
    mwm
    0

    Пункты: 105
    Регистрация: 13.04.2009
    В архиве ничего не было кроме nk.bin. Если не трудно выложите пожалуйста cerdisp.
    Спуститься к концу Подняться к началу
    Персональная информация
    rw9uao
    Добавлено 08.05.2009 08:46 Сообщение: 8
    rw9uao
    Ранг
    5

    Группа: Клиенты
    Пункты: 6973
    Регистрация: 26.03.2009
    выложил в разделе файлы\винСЕ\cerdisp
    Спуститься к концу Подняться к началу
    Персональная информация
    Daniel_F
    Добавлено 12.10.2009 21:12 Сообщение: 9
    Daniel_F
    0

    Регистрация: 09.10.2009
    Не подскажете, где можно раздобыть файл ks8721bl.c?
    Спуститься к концу Подняться к началу
    Персональная информация
    Gregory
    Добавлено 06.08.2010 23:47 Сообщение: 10
    Gregory
    0

    Регистрация: 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 согласно инструкции должны быть выполнены в «Загрузчике». Но он,по всей видимости, сам не загрузился в плату... Как быть?
    Спуститься к концу Подняться к началу
    Персональная информация
    Форум » starterkit.ru » WinCE