Перейти к содержимому


Shust

Дата регистрации: 05.11.2007
Вне сайта Был на сайте 20.07.2017 15:19
-----

#24340 Где взять checked build для Win10 ?

Автор: Shust20.06.2017 - 18:40

собственно сабж -

на MSDN нет, может по каким-нибудь закрытым каналам можно получить ?

 




#22418 BSP для Win10 IoT Core

Автор: Shust27.09.2016 - 20:35

Добрый день,

 

скажите, какая официальная позиция у Microsoft по BSP для IoT Core?
Если ее так активно продвигают на замену WinCE, будет/есть возможность 3rd party разработчикам создавать собственные BSP для x86/ARM? Или всё опять скатывается к WinRT ?

 

Заранее благодарен.

 

P.S. про создание IoT Core custom-образов в курсе




#21826 Waveform Audio driver - теоретический вопрос

Автор: Shust11.07.2016 - 15:42

см. пример управления входами - WINCE700\public\common\sdk\samples\audio\capsrc

 

вроде управление идет через миксер, а он скорее всего переправит в Audio driver.




#21753 Проблема с отладкой приложения под WinCE 2013

Автор: Shust10.03.2016 - 10:19

Илья, привет!

 

 Это бага сборки соответствующих DLL'ек для VS2015.

Я проверил дизассемблером как выводится строка "HeartBeat::transferMain" - для VS2012 используется Coredll_1713 + Coredll_1451 (StringCchVPrintfA + CeLogData).

Для VS2015 - Coredll_1713 + Coredll_545 (StringCchVPrintfA + NKDbgPrintfW)

 

Т.о. VS2015 будет всегда выводить лог, если включен отладочный порт.

 

Отладочный порт можно заткнуть через параметры бутлоадера - loadcepc /c:0 nk.bin или для Biosloader COMPort=0 @ boot.ini

 

Удачи!




#21644 Сброс пароля на MyOEM.Microsoft.com

Автор: Shust27.10.2015 - 18:18

Добрый день,

 

 по какой-то причине перестала работать пара логин-пароль, а новый еще не приходил.

Ссылка на сброс на главной странице не работает.

 

Портал вообще живой??




#21555 Celog,Kernel Tracker и SMP

Автор: Shust27.08.2015 - 14:34

Это процессы, которые создались до запуска celog.

 

Для отладки загрузки образа, желательно стартовать Celog как можно раньше, т.е. запихнуть его в boot stage 1 (поместить в BOOT HIVE SECTION).
Тогда не будет неизвестных процессов.

Еще бы порекомендовал, хранить лог на RAM Disk'е, а не в Object Store, т.к. последний реализован как база данных и по производительности очень уступает RAM Disk'у, хотя оба "лежат" в оперативной памяти.

 

P.S. У вас слишком много включенных зон, оставьте те, которые реально нужны (см. WINCE700\public\common\sdk\inc\celog.h)

 

Пример моего реестра (плюс SYSGEN_RAMDISK=1)-

 

; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\System\CeLog]    
    "ZoneCE"=dword:000323E7     ; int+resched+migrate thread+proc+inv gwes boot+gdi
    "BufferSize"=dword:10000        ; 64KB
    "Transport"="LocalFile"
    "FileName"="RAM Disk\\celog1.clg"
    "FileFlags"=dword:02            ; Always close
    "ThreadPriority"=dword:20
    "FlushTimeout"=dword:3e8



[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\RAMDisk]
    "Size"=dword:2000000    ;32mb
[HKEY_LOCAL_MACHINE\SYSTEM\StorageManager\Profiles\RAMDisk]
    "Name"="RAM Disk Drive"
    "Folder"="RAM Disk"
[HKEY_LOCAL_MACHINE\SYSTEM\StorageManager\Profiles\RAMDisk\FATFS]
    "EnableCache"=dword:0
; END HIVE BOOT SECTION
 




#21553 Celog,Kernel Tracker и SMP

Автор: Shust27.08.2015 - 13:27

см. закладку "Multi-Core" (левый столбец).

Надо загрузить один и тот же лог в Kernel Tracker и выбрать нужное ядро.

Прикрепленные миниатюры

  • tracker_smp.png



#21388 Windows Compact 7 - default thread size

Автор: Shust22.01.2015 - 13:18

Вам же явно в справке написано  -

 

cbStack

[in] Ignored unless the STACK_SIZE_PARAM_IS_A_RESERVATION flag is used. In that case, this parameter specifies the virtual memory reserved for the new thread.

When ignored, the default stack size for a thread is determined by the linker setting /STACK.

 

 

Глянул настройки для приложений, 64К.

Для runtime такой же, судя по логам сборки и тестам ctk - на ~800МБ свободной памяти создается 11500 потоков.

 

 




#21281 Intel ATOM и SSE2

Автор: Shust16.05.2014 - 12:50

BSP ни при чем.

Просто в CRT либах WinCE нет поддержки SSE2. Несмотря на общую архитектуру (x86) либы используются разные...




#21218 WEC7 и real-time

Автор: Shust07.04.2014 - 10:58

 CeGetThreadAffinity/CeSetThreadAffinity() в помощь :)




#21185 Remote Tools - проблема с коннектом

Автор: Shust19.03.2014 - 17:28

примерно так -

http://forum.quarta....?showtopic=3789




#21171 Загрузка с usb windows ec 7 atom bsp

Автор: Shust05.03.2014 - 16:03

А есть ли какой-нибудь способ "завести" smp на atom'e?

не использовать MPSupport библиотеку из BSP - восстановить дефолтную сборку для OALEXE:

 

 $(_PLATLIB)\$(_CPUINDPATH)\oal_mpsupport_atom.lib    =>  $(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_mpsupport_x86.lib
 




#21165 Загрузка с usb windows ec 7 atom bsp

Автор: Shust05.03.2014 - 12:20

И всё-таки я рекомендую сначала попробовать загрузиться с IMGRAM256=1

Хотя в этом BSP есть обход проблемы с расположением ACPI-таблицы, но этот фикс делался под референсную доску Intel'а c родным биосом. На других платах карта памяти может отличаться.

 

Могу посоветовать отличную прогу для DOS'а - PL.EXE - http://ubios.blogspo...10/pl-v124.html

Набор удобных тулзов для работы с железом/биосом.

 

 

У вас EMGD соответствует железу? Просто для разных атомов существуют разные версии, так версия для CedarTrail не подходит для других.




#21163 Загрузка с usb windows ec 7 atom bsp

Автор: Shust05.03.2014 - 09:49

Отключить (вернуть в дефолт) отладочный зоны OAL, а то с такими значениями прерывания в принципе работать не будут.

INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xffff
 

Делается это в config.bib, найти строчку и пофиксить значение

 

  nk.exe:initialOALLogZones     00000000 0x0000000B       FIXUPVAR
 




#21161 Загрузка с usb windows ec 7 atom bsp

Автор: Shust04.03.2014 - 22:59

1. Отключить SMP.

В этом BSP используется портированная либа MPSupport, которая не совместима с обновлениями WEC7 позже June'2013

 

2. Отключить авто-детект размера памяти.

Если не используется бутлоадер WCELDR (появился в WEC7), который применяет правильные функции биоса для определения карты памяти (правда делает это всё равно неправильно), ядро определяет верхнюю границу свободной памяти по адресам ACPI-таблиц, что обычно некорректно - а WinCE кидает в верхние адреса разную важную инфу, которая может перетерать данные биоса и наоборот. В общем, используйте IMGRAM256=1