LINUX.ORG.RU

История изменений

Исправление Stack77, (текущая версия) :

пол-байта на скорости 1.5 Мб/с это 2,7 мкс

Такой скорости с v-usb нереально достичь. В принципе, достаточно нескольких миллисекунд для стабильной работы, просто скорость будет очень низкой. Тот же программатор для прошивки FLASH 24/25 серии собирал - скорость килобит 50-100 максимум. V-USB он для обмена очень небольшими данными.

Но, например, множество одновременных прерываний на INT0 и INT1 (где приоритет будет отдан INT0, а USB на INT1) или масса отложенных прерываний могут сыграть плохую роль. По крайней мере теоретически, в чем там у меня «затык» тогда был, действительно, не помню.

P.S. Кстати, можно sei() вызывать в начале низкоприоритетных обработчиков. Таким образом, можно обеспечить некоторое подобие программному диспетчеру приоритетов.

Исправление Stack77, :

пол-байта на скорости 1.5 Мб/с это 2,7 мкс

Такой скорости с v-usb нереально достичь. В принципе, достаточно нескольких миллисекунд для стабильной работы, просто скорость будет очень низкой. Тот же программатор для прошивки FLASH 24/25 серии собирал - скорость килобит 50-100 максимум. V-USB он для обмена очень небольшими данными.

Но, например, множество одновременных прерываний на INT0 и INT1 (где приоритет будет отдан INT0, а USB на INT1) или масса отложенных прерываний могут сыграть плохую роль. По крайней мере теоретически, в чем там у меня «затык» тогда был, действительно, не помню.

P.S. Кстати, можно sei() вызывать в начале низкоприоритетных обработчиках. Таким образом, можно обеспечить некоторое подобие программному диспетчеру приоритетов.

Исправление Stack77, :

пол-байта на скорости 1.5 Мб/с это 2,7 мкс

Такой скорости с v-usb нереально достичь. В принципе, достаточно нескольких миллисекунд для стабильной работы, просто скорость будет очень низкой. Тот же программатор для прошивки FLASH 24/25 серии собирал - скорость килобит 50-100 максимум. V-USB он для обмена очень небольшими данными.

Но, например, множество одновременных прерываний на INT0 и INT1 (где приоритет будет отдан INT0, а USB на INT1) или масса отложенных прерываний могут сыграть плохую роль. По крайней мере теоретически, в чем там у меня «затык» тогда был, действительно, не помню.

Исправление Stack77, :

пол-байта на скорости 1.5 Мб/с это 2,7 мкс

Такой скорости с v-usb нереально достичь. В принципе, достаточно нескольких миллисекунд для стабильной работы, просто скорость будет очень низкой. Тот же программатор для прошивки FLASH 24/25 серии собирал - скорость килобит 50-100 максимум. V-USB он для обмена очень небольшими данными.

Но, например, множество одновременных прерываний на INT0 и INT1 (где приоритет будет отдан INT0, а USB на INT1) или масса отложенных прерываний на INT0 могут сыграть плохую роль. По крайней мере теоретически, в чем там у меня «затык» тогда был, действительно, не помню.

Исходная версия Stack77, :

пол-байта на скорости 1.5 Мб/с это 2,7 мкс

Такой скорости с v-usb нереально достичь. В принципе, достаточно нескольких миллисекунд для стабильной работы, просто скорость будет очень низкой. Тот же программатор для прошивки FLASH 24/25 серии собирал - скорость килобит 50-100 максимум. V-USB он для обмена очень небольшими данными.

Но, например, множество одновременных прерываний на INT0 и INT1 (где приоритет будет отдан INT0, а USB на INT1) или масса отложенных прерывания на INT0 могут сыграть плохую роль. По крайней мере теоретически, в чем там у меня «затык» тогда был, действительно, не помню.