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


Kuzmich

Дата регистрации: 28.02.2008
Вне сайта Был на сайте 10.01.2017 22:35
-----

#21863 WiFi Access Point и Windows Embedded Compact

Автор: Kuzmich29.07.2016 - 17:31

В режиме WiFi Access Point, например, прекрасно работает Windows Phone 8. Как насчет поддержки AP в WEC 7?
Может? Что и где надо сконфигурить? В Catalog WEC7 на эту тему ничего не нашел.




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

Автор: Kuzmich07.07.2016 - 20:57

Привет, коллеги.

Лето и близкий дедлайн требуют обратиться к вашей помощи. :angry:

 

Насколько я помню со времен WinXP, вопросами управления audio path (audio topology) в desktop windows занимается Audio mixer, а не audio driver (Waveform Audio).

Теоретический вопрос: в WEC7 это сделано так же или нет?

 

Спрашиваю, потому что срочно запустил руки в wave driver, а там где-то его 1/2 кода - управление потоком через спец. чип и никаких нормальных функций. Это нормально или просто самодеятельность BSP OEM?

 

в Help по WEC7 не смог найти по этой теме инфу. :(

Очень буду рад подсказкам.

B)

 

UPDATE: драйвер wave audio притащен в BSP для WEC7 из Windows CE 6.0 если чо




#21517 ActiveSync странное поведение

Автор: Kuzmich22.07.2015 - 23:13

Привет коллеги,

 

Всем отпуска, работы и зарплаты! :lol:

 

Расскажите, как такое может случиться: есть устройство с WinCE 7.0 и ActiveSync. Обычно соединяется с PC нормально.

Cегодня притащили экземпляр - не соединяется по USB. Железо ОК - Всевозможные тесты железа проходят успешно. Смотрю загрузку DEBUG OS, в процессах пустовато:

Windows CE>gi proc
PROC: Name            PID      AcctId   VMBase   CurZone
 P00: NK.EXE          00400002 00000000 80002000 00000003
 P01: shell.exe       00ae0016 00000000 00010000 00000000
 P02: udevice.exe     01440036 00000000 00010000 00000000
 P03: udevice.exe     01a90072 00000000 00010000 00000000
 P04: GweUser.exe     05d80012 00000000 00010000 00000003
 P05: explorer.exe    048d002a 00000000 00010000 00000000
 P06: dmsrv.exe       04a1002a 00000000 00010000 00000003
 P07: servicesd.exe   058b006e 00000000 00010000 00000000
 P08: repllog.exe     041e0102 00000000 00010000 00000018

на нормальном приборе соединяющемся по USB - вообще веселуха.

в момент подсоединения кабеля начинают и стартуют 80 процессов (отнимая приличное время)!!! после чего гибнут, остается один и линк ActiveSync поднимается.

Windows CE>gi proc
PROC: Name            PID      AcctId   VMBase   CurZone
 P00: NK.EXE          00400002 00000000 80002000 00000003
 P01: shell.exe       01b80012 00000000 00010000 00000000
 P02: udevice.exe     01880032 00000000 00010000 00000000
 P03: udevice.exe     018b0072 00000000 00010000 00000000
 P04: GweUser.exe     05ec0016 00000000 00010000 00000003
 P05: explorer.exe    05940026 00000000 00010000 00000000
 P06: dmsrv.exe       05a00026 00000000 00010000 00000003
 P07: servicesd.exe   05ae0066 00000000 00010000 00000000
 P08: repllog.exe     044e00ca 00000000 00010000 00000018
 P09: repllog.exe     059201ce 00000000 00010000 00000018
 P10: repllog.exe     0517037e 00000000 00010000 00000000
 P11: repllog.exe     05a4097a 00000000 00010000 00000000
 P12: repllog.exe     06f10006 00000000 00010000 00000000
 P13: repllog.exe     06f60006 00000000 00010000 00000000
 P14: repllog.exe     06fb0006 00000000 00010000 00000000
 P15: repllog.exe     07000006 00000000 00010000 00000000
 P16: repllog.exe     07050006 00000000 00010000 00000000
 P17: repllog.exe     070a0006 00000000 00010000 00000000
 P18: repllog.exe     070f0006 00000000 00010000 00000000
 P19: repllog.exe     07140006 00000000 00010000 00000000
 P20: repllog.exe     07190006 00000000 00010000 00000000
 P21: repllog.exe     071e0006 00000000 00010000 00000000
 P22: repllog.exe     07230006 00000000 00010000 00000000
 P23: repllog.exe     07280006 00000000 00010000 00000000
 P24: repllog.exe     072d0006 00000000 00010000 00000000
 P25: repllog.exe     07320006 00000000 00010000 00000000
 P26: repllog.exe     07370006 00000000 00010000 00000000
 P27: repllog.exe     073c0006 00000000 00010000 00000000
 P28: repllog.exe     07410006 00000000 00010000 00000000
 P29: repllog.exe     07460006 00000000 00010000 00000000
 P30: repllog.exe     074b0006 00000000 00010000 00000000
 P31: repllog.exe     07500006 00000000 00010000 00000000
 P32: repllog.exe     07550006 00000000 00010000 00000000
 P33: repllog.exe     075a0006 00000000 00010000 00000000
 P34: repllog.exe     075f0006 00000000 00010000 00000000
 P35: repllog.exe     07640006 00000000 00010000 00000000
 P36: repllog.exe     07690006 00000000 00010000 00000000
 P37: repllog.exe     076e0006 00000000 00010000 00000000
 P38: repllog.exe     07730006 00000000 00010000 00000000
 P39: repllog.exe     07780006 00000000 00010000 00000000
 P40: repllog.exe     077d0006 00000000 00010000 00000000
 P41: repllog.exe     07820006 00000000 00010000 00000000
 P42: repllog.exe     07870006 00000000 00010000 00000000
 P43: repllog.exe     078c0006 00000000 00010000 00000000
 P44: repllog.exe     07910006 00000000 00010000 00000000
 P45: repllog.exe     07960006 00000000 00010000 00000000
 P46: repllog.exe     079b0006 00000000 00010000 00000000
 P47: repllog.exe     07a00006 00000000 00010000 00000000
 P48: repllog.exe     07a50006 00000000 00010000 00000000
 P49: repllog.exe     07aa0006 00000000 00010000 00000000
 P50: repllog.exe     07af0006 00000000 00010000 00000000
 P51: repllog.exe     07b40006 00000000 00010000 00000000
 P52: repllog.exe     07b90006 00000000 00010000 00000000
 P53: repllog.exe     07be0006 00000000 00010000 00000000
 P54: repllog.exe     07c30006 00000000 00010000 00000000
 P55: repllog.exe     07c80006 00000000 00010000 00000000
 P56: repllog.exe     07cd0006 00000000 00010000 00000000
 P57: repllog.exe     07d20006 00000000 00010000 00000000
 P58: repllog.exe     07d70006 00000000 00010000 00000000
 P59: repllog.exe     07dc0006 00000000 00010000 00000000
 P60: repllog.exe     07e10006 00000000 00010000 00000000
 P61: repllog.exe     07e60006 00000000 00010000 00000000
 P62: repllog.exe     07eb0006 00000000 00010000 00000000
 P63: repllog.exe     07f00006 00000000 00010000 00000000
 P64: repllog.exe     07f50006 00000000 00010000 00000000
 P65: repllog.exe     07fa0006 00000000 00010000 00000000
 P66: repllog.exe     0601000a 00000000 00010000 00000000
 P67: repllog.exe     0605000a 00000000 00010000 00000000
 P68: repllog.exe     060a000a 00000000 00010000 00000000
 P69: repllog.exe     060f000a 00000000 00010000 00000000
 P70: repllog.exe     0614000a 00000000 00010000 00000000
 P71: repllog.exe     0619000a 00000000 00010000 00000000
 P72: repllog.exe     061e000a 00000000 00010000 00000000
 P73: repllog.exe     0625000a 00000000 00010000 00000000
 P74: repllog.exe     062a000a 00000000 00010000 00000000
 P75: repllog.exe     062f000a 00000000 00010000 00000000
 P76: repllog.exe     0634000a 00000000 00010000 00000000
 P77: repllog.exe     0639000a 00000000 00010000 00000000
 P78: repllog.exe     063e000a 00000000 00010000 00000000
 P79: repllog.exe     0643000a 00000000 00010000 00000000
 P80: repllog.exe     0124000a 00000000 00010000 00000000
 P81: repllog.exe     0122000e 00000000 00010000 00000000
 P82: repllog.exe     01280016 00000000 00010000 00000000
 P83: repllog.exe     064a000a 00000000 00010000 00000000
 P84: repllog.exe     064f000a 00000000 00010000 00000000
 P85: repllog.exe     0654000a 00000000 00010000 00000000
Windows CE>gi proc
PROC: Name            PID      AcctId   VMBase   CurZone
 P00: NK.EXE          00400002 00000000 80002000 00000003
 P01: shell.exe       01b80012 00000000 00010000 00000000
 P02: udevice.exe     01880032 00000000 00010000 00000000
 P03: udevice.exe     018b0072 00000000 00010000 00000000
 P04: GweUser.exe     05ec0016 00000000 00010000 00000003
 P05: explorer.exe    05940026 00000000 00010000 00000000
 P06: dmsrv.exe       05a00026 00000000 00010000 00000003
 P07: servicesd.exe   05ae0066 00000000 00010000 00000000
 P08: repllog.exe     044e00ca 00000000 00010000 00000018
 P09: rnaapp.exe      07bd030e 00000000 00010000 00000000
 P10: udp2tcp.exe     06010012 00000000 00010000 0000000b
 P11: rapiclnt.exe    063e0012 00000000 00010000 00000018
Windows CE>

выгрузка одного из repllog (список DLL):

PB Debugger Unloaded symbols for 'C:\WINCE700\OSDESIGNS\TRIUMPHLS_RELEASE\TRIUMPHLS_RELEASE\RELDIR\TRIUMPH_LS_ARMV7_DEBUG\REPLLOG.EXE'
OSAXST1: <<< Unloading Module 'winsock.dll' (0xC0490DD0) at address 0x41B20000-0x41B26000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'ossvcs.dll' (0xC0485558) at address 0x44740000-0x447B1000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'cmnet.dll' (0xC049E330) at address 0x41750000-0x41775000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'iphlpapi.dll' (0xC045B63C) at address 0x41290000-0x412C3000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'cxport.dll' (0xC045CBDC) at address 0x41270000-0x41281000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'bcrypt.dll' (0xC042182C) at address 0x45E70000-0x45EC2000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'coredll.dll' (0xC0417CC4) at address 0x40010000-0x40165000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'ws2.dll' (0xC0456C40) at address 0x412D0000-0x412E6000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'nsi.dll' (0xC045C90C) at address 0x41550000-0x41557000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'winnsi.dll' (0xC045C270) at address 0x41560000-0x41569000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'commctrl.dll' (0xC0482C44) at address 0x40FC0000-0x4109B000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'asutil.dll' (0xC04A6198) at address 0x45510000-0x4553E000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'fpcrt.dll' (0xC0423954) at address 0x40210000-0x4022E000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'waveapic.dll' (0xC0486220) at address 0x41200000-0x4122F000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'oleaut32.dll' (0xC046DDD8) at address 0x41D30000-0x41D87000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'shlwapi.dll' (0xC0485E30) at address 0x41F40000-0x41FBC000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'ole32.dll' (0xC0421444) at address 0x41C20000-0x41D25000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'rpcrt4legacy.dll' (0xC042159C) at address 0x41DD0000-0x41E77000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'lpcrt.dll' (0xC04216F4) at address 0x41630000-0x41637000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'normalize.dll' (0xC0419924) at address 0x401E0000-0x401FF000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'locale.dll' (0xC0419480) at address 0x40170000-0x401B1000 in Process 'repllog.exe' (0xC04B74AC)
OSAXST1: <<< Unloading Module 'repllog.exe' (0xC04B74AC) at address 0x00010000-0x0007B000 in Process 'repllog.exe' (0xC04B74AC)

 

Что я могу сделать в первом (нет коннекта) и втором (куча replllog) случаях?

Кто нибудь сталкивался с такими багами или я один везучий?




#20747 Почему тормозит fclose ?

Автор: Kuzmich21.08.2013 - 16:44

Режим сборки - релиз.

Времена выполнения:

0,19021 сек - открытие файла (существующего на перезапись. если файла нет, то быстрее)
0,00012 сек - malloc(26624)
0,00005 сек - memset
0,86984 сек - запись в файл
0,00008 сек - free
2,9427   сек - закрытие файла

"мне бы Ваши проблемы, Марьванна" (С) вовочка

)))

Какой нибудь Event на diskcache долго срабатывает?

"File Cache" в системе есть?

Storage cache на этот носитель on/off?




#20309 Как программно сбросить кэш флэши?

Автор: Kuzmich01.11.2012 - 17:32

Соответственно, напрямую управлять работой фильтра кэширования не удасться.


FSSCTL_FLUSH_BUFFERS
http://msdn.microsoft.com/en-us/library/ee490221.aspx

в Windows 6.0 тоже должно  работать. B)


#19494 Обработка прерываний от GPIO, Texas Instruments DM3730

Автор: Kuzmich18.11.2011 - 17:31

Неделю туплю, прошу помощи! Хотя не знаю от кого, ну кто-то же может в этом матане разбираться? :) Никогда раньше не было необходимости так глубоко в BSP нырять.

Имеется девайс, процессор TI DM3730, к которому подвели по GPIO несколько устройств
Устройства генерируют прерывания, TI их обрабатывает.
Используется последний BSP TI OMAP 3530/3730 от Adeneo.
Windows CE 6.0.

Но у TI физически только 6 GPIO контроллеров и линий их прерываний тоже шесть. И для выяснения, какая линия GPIO вызвала прерывание на самом деле, есть отдельный регистр. А ног GPIO намного больше.

Так вот ПРОБЛЕМА: общее время отработки ISR+IST плавает на порядок (меряем осциллографом). Если получается, что GPIO прерывание одновременно возникло на контроллере, на котором ещё висит необработанное прерывание!!! Абзац.
Если необработанного прерывания нет – норма. Хороший тайминт (50 мкс и менее).

Решал головоломку, как же лечить? Расковырял BSP (init.c, intr.c, bspcfg.c) на предмет обработки прерываний – и сломал голову.
OEMInterruptHandler() есть, но как и зачем делает свои мантры – непонятно, только маскирует прерывание на входе и открывает – на выходе. Ниасилил.
Отображение SYSINTR_x в физические номера OMAP – как-то сделано, но мудрёно. Ниасилил.
Я уж молчу про SmartReflex-ы. Ниасилил ваааще.

Такой вот Апож :unsure:
Не найду помощи, хоть пожалуюсь. Сегодня пятница, в выходные легче будет с этим жить.  :lol:

UPDATE: выяснилось, что проблема не с одномоментным появлением прерываний GPIO, а с хитрым PowerManagment у OMAP3xxx


#18832 Windows CE 5.0 и реестр

Автор: Kuzmich14.04.2011 - 20:17

В подобных случаях представители Кварты пишут: "обращайтесь к производителю устройства". И в общем-то, они правы.  :D