ЗАО «ЗЭО»
Техническая поддержка пользователей => Windows CE, EBoot => Тема начата: Alouette от 08 Июля, 2013, 17:06:06
-
Здравствуйте.
Моя проблема похожа на описанную здесь (http://www.zao-zeo.ru/forum/index.php?topic=570.0), с той лишь разницей, что используется Тион Про 28. Вы прислали BSP, но в документации не указано, как им пользоваться. Я попытался скопировать всё из папки Platform в папку C:\WinCE600, с учётом имени папки (то есть iMX28-EVK-PDK1_9 в Platform, Common в Common и т.д), а OSDesigns в C:\WinCE600. Папка SUPPORT_PDK1_9 осталась: непонятно, что с ней надо делать.
После этого я попытался собрать образ с помощью проектов iMX28-EVK-PDK1_9-SmallFootprint и iMX28-EVK-PDK1_9-UUT, но в обоих случаях есть ошибки. Например, вот лог ошибок при компилировании iMX28-EVK-PDK1_9-UUT (build.err):
BUILD: [Thrd:Sequence:Type ] Message
BUILD: [01:0000001674:ERRORE] gpio_imx28.obj : error LNK2001: unresolved external symbol dpCurSettings
BUILD: [01:0000001675:ERRORE] C:\WINCE600\platform\iMX28-EVK-PDK1_9\target\ARMV4I\debug\gpio_imx28.dll : fatal error LNK1120: 1 unresolved externals
В проекте iMX28-EVK-PDK1_9-SmallFootprint ошибка на стадии создания образа. Вот фрагмент файла makeimg.out:
Error: Could not find file 'C:\WINCE600\OSDesigns\iMX28-EVK-PDK1_9-SmallFootprint\RelDir\Freescale_i_MX28_EVK_ARMV4I_Release\nleddrvr.dll' on disk
nleddrvr.dll C:\WINCE600\OSDesigns\iMX28-EVK-PDK1_9-SmallFootprint\RelDir\Freescale_i_MX28_EVK_ARMV4I_Release\nleddrvr.dll NK SHK
Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
Установлены: Visual Studio 2005 Team Suite SP1, Windows Embedded CE 6.0 Platform Builder + R2 + R3.
Какие будут советы по устранению вышеуказанных ошибок? Верны ли мои действия по использованию BSP?
-
Папку SUPPORT_PDK1_9 нужно скопировать в c:\WINCE600\. Папку files - на c:\.
Для сборки используйте проект iMX28-EVK-PDK1_9-SmallFootprint.
В Visual Studio в каталоге отключите драйвер NLED (Third party -> BSP -> Freescale -> Device drivers -> NLED).
Затем сделайте "Clean Sysgen". Пункты "Build and Sysgen" и "Rebuild and Clean Sysgen" не использовать!
-
Папки files нет. Есть osdesigns, platform и support_pdk1_9.
Драйвер NLED отключён, но ошибка всё равно появляется.
-
Clean Sysgen делали?
Покажите полный лог процесса сборки.
-
Если Clean Sysgen - это Build -> Advanced Build Commands -> Clean Sysgen, то да.
Во вложении файлы build.log, build.err и makeimg.out.
upd. Забыл сообщить. В проекте подключены SDK и Subproject. Но они не найдены, я их удалил из проекта.
-
В файле WINCE600\PLATFORM\iMX28-EVK-PDK1_9\iMX28-EVK-PDK1_9.bat замените "set BSP_NONLED=" "set BSP_NONLED=1".
Далее Build.
SDK и Subproject можно удалить.
-
Заменил, ошибка исчезла. Но, как я уже говорил, в присланном Вами BSP нет папки Files, поэтому на C:\ я ничего не скопировал. Это стало причиной следующей ошибки:
Error: Could not find file 'C:\files\cemgrc\cemgrc.exe' on disk
cemgrc.exe C:\files\cemgrc\cemgrc.exe NK S
Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
Я просканировал BSP, там такого файла нет. Где можно взять папку Files?
На случай необходимости прилагаю лог.
-
Напишите письмо на наш емейл, пришлю нужные файлы.
-
И снова не все файлы.
Error: Could not find file 'C:\files\RunCerDisp.bat' on disk
RunCerDisp.bat C:\files\RunCerDisp.bat NK
Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
-
Используйте новую версию BSP, которую я прислал вместе с папкой files.
Или в файле platform.bib удалите строку "RunCerDisp.bat C:\files\RunCerDisp.bat NK"
-
И снова сборка завершилась с ошибкой.
Скопировано файлов: 1.
Скопировано файлов: 1.
error: unable to find command file nk_ivt.bd
Скопировано файлов: 1.
Не удается найти указанный файл.
Ошибка есть, но файл NK.bin появился. Попытался его прошить, успешно. Но, похоже, при сборке игнорируется файл project.bib. Верно ли я понимаю, что прописанные в нём файлы должны вшиться в образ?
-
В образ включаются файлы из platform.bib.
файл nk_ivt.bd находится в папке SUPPORT_PDK1_9\TOOL\iMX28-EVK\SBIMAGE (в письме я написал, что нужно использовать старую папку, иначе будут ошибки).
-
Файла nk_ivt.bd нет ни в новом, ни в старом SUPPORT_PDK1_9. В старом есть cfimager.exe, eboot.bd, eboot.sb, elftosb.exe, manifest.exe, nk.bd, nk.sb, sb_loader.exe, splash_eboot.bmp, slpash_eboot_freescale.bmp, write_sd_h.bat. В новом те же, кроме eboot.sb, slftosb.exe, nk.sb.
-
Отправил.
-
Спасибо! Теперь образ собрался успешно. Но, поскольку большинство действий не являются очевидными и недостаточно освещены в документации, позвольте написать в блог о том, как работать с тионом.
-
Да, напишите.
Ссылку на блог можно добавить в эту тему.
-
Написал первую статью о начале работы (http://alouette.su/page/tion-pro28-nachalo-raboty).
Будет ещё две статьи: о сборке образа ОС и о разработке ПО.