Jump to content

    
Sign in to follow this  
GetSmart

Как хосту можно прервать фазу приёма данных в BBB-протоколе MS?

Recommended Posts

Прочитал несколько статей и книг. Но ясно интересующий меня вопрос не прописан.

 

Требуется чтобы хост запускал чтение очень большого блока данных, а затем, по обстоятельствам, корректно прерывал его на каком-то месте. Если прерывание обмена инициируется девайсом, то это корректно делается через STALL. Для хоста ясно не прописан алгоритм. И STALL после пакета DataXX хост вроде как не умеет посылать (по крайней мере хардверный хост). Корректно ли прерывать фазу передачи данных в BBB-протоколе MS через "Bulk Only Mass Storage Reset" и достаточно ли одной этой команды? Затем начинать новый обмен с фазы CBW. Нет ли в таком прерывании подводных камней, кроме проблем с криво сделанными девайсами?

 

Нюанс ещё в том, что часто MS-девайсы имеют двойную буферизацию и при остановке обмена девайс должен очистить все (выходные) буфера.

Edited by GetSmart

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this