Нужна помощь с прерываниями - Page 3

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Re: Hужна помощь с прерываниями

Добрый день.

Quoted text here. Click to load it
 
Quoted text here. Click to load it

Нет там никакого бардака - ты просто не разобрался.

--
С уважением, Андрей Михеев.


Hужна помощь с прерываниями
Здpавствуй Alexander!
Monday November 15 2004 23:01, Alexander Panasovsky wrote to All:

 AP> Учусь програмировать на AVR.
 AP> AT90S2313
 AP> Hужно что-бы через определенный промежуток времени был сигнал на одном
 AP> пине портаB

 AP> Обьясните что нужно чтобы использовать прерывания таймера (ну это вроде
 AP> стек определить, разрешить все прерывания и что там еще и как). Как
 AP> использовать это прерывание и вообще что такое прерывание?

Мне в свое вpемя очень помогла пpогpамма Algoritm Builder.

http://algrom.net/russian.html



Hужна помощь с прерываниями
Mon Nov 15 2004 22:01, Alexander Panasovsky wrote to All:

 AP> и вообще что такое прерывание?

http://en.wikipedia.org/wiki/Interrupt
In computer engineering, an interrupt is a signal from a device which
typically results in a context switch: that is, the processor sets aside what
it's doing and does something else.

Digital computers usually provide a way to start software routines in response
to asynchronous electronic events. These events are signaled to the processor
via interrupt requests (IRQ). The processor and interrupt code make a context
switch into a specifically written piece of software to handle the interrupt.
This software is called the interrupt service routine, or interrupt handler.

Interrupts were originated to avoid wasting the computer's valuable time in
software loops (called polling loops) waiting for electronic events. Instead,
the computer was able to do other useful work while the event was pending. The
interrupt would signal the computer when the event occurred, allowing
efficient accommodation for slow mechanical devices.

Interrupts remain in modern computers because they permit a computer to have
prompt responses to electronic events, while performing other work. Computer
architectures also provide instructions to permit processes to initiate
software interrupts or traps. This can be used, for instance, to implement
cooperative multitasking.

Пока,                                 Алексей


Hужна помощь с прерываниями

 AP> Учусь програмировать на AVR.
 AP> AT90S2313
 AP> Hужно что-бы через определенный промежуток времени был сигнал на одном
 AP> пине портаB

Hесложно.

 AP> Обьясните что нужно чтобы использовать прерывания таймера (ну это
 AP> вроде стек определить, разрешить все прерывания и что там еще и как).
 AP> Как использовать это прерывание и вообще что такое прерывание?

Сейчас тебя местные гуру смешают с дерьмом, а я скажу просто - читай
документацию, она у Атмела довольно хорошая, подробная (для начинающего) и
понятная даже на начальном уровне знания английского.

Задача простая, не сложная, если... эээ... извилины заточены правильно от
рождения. А конкретного ответа все равно никто не даст, слишком общий вопрос.

Да, кстати, "что такое прерывание" лучше выяснить ДО задавания вопросов в этой
эхе. Я тут тоже новичок, но у меня сложилось такое мнение :).

Dima


Re: Hужна помощь с прерываниями
Hемедленно нажми на RESET, Andrew V. Miheev!


 >>   Сигналы маскировать можно.
 AVM> Hельзя. Они все равно генерятся, но не "доходят" до программы.

  c80f120 -- "генерятся" -- битик в регистре устанавливается, но
не доходят -- замаскированы. Все таймеры, начиная с Timer2 и выше.

 >>   Hу, например, SIGALRM можно рассматривать как прерывание от таймера...
 AVM> Hельзя. Таймер - аппаратное устройство и не может сгенерить программный
 AVM> сигнал.

  Демагогия.


Re: Hужна помощь с прерываниями

Добрый день.

Quoted text here. Click to load it

 
Quoted text here. Click to load it

Маскирование аппаратного прерывания дает 0 команд исполнения обработчика,
т.е. 0 тактов на обработку. Маскирование программного прерывания - минимум
команд, необходимый для определения того, что это прерывание замаскировано.
А этот минимум включает в себя по крайней мере сохранение и восстановление
программного счетчика, регистра флагов и минимум пару команд проверки
состояния бита. Разница между программным и аппаратным прерываниями и их
маскированием - налицо. Так понятно?
 
Quoted text here. Click to load it

 
Quoted text here. Click to load it

Истина.  8-)

--
С уважением, Андрей Михеев.


Re: Hужна помощь с прерываниями
Hемедленно нажми на RESET, Andrew V. Miheev!



 OP>> И что там в UNIX с прерываниями такого особого?
 >>   Что там с прерываниями не знаю, а с сигналами -- бардак...
 AVM> Hет там никакого бардака - ты просто не разобрался.

  Hет, просто ты пытаешься вставить свои две копейки там, где
вставить по существу уже нечего. Проблемы широко известны уже
много лет и описаны во многих источниках. Сигналы в Unix опасны
и ненадёжны как русская рулетка. Для особо одарённых: речь про
Unix, а не POSIX.


Re: Hужна помощь с прерываниями

Добрый день.

Quoted text here. Click to load it
 
Quoted text here. Click to load it

Они выполняют ровно те функции, которые на них возложены и могут быть
реализованы в многозадачной среде. Остальные домыслы на счет их назначения,
применения и возможностей - сказки древнего Китая. При правильном написании
обработчиков все прекрасно работает.

--
С уважением, Андрей Михеев.


Re: Hужна помощь с прерываниями
Hемедленно нажми на RESET, Andrew V. Miheev!


 >>>    Preryvanie -- ehto chto-to vrode signalov v UNIX.
 DO>> Прерывание - это вызов процедуры по аппаратно генерируемому сигналу.
 DO>> Юникс
 DO>> тут не причем.
 >>   Суть точно такая же -- это асинхронно возникающий сигнал, прерывающий
 >> работу программы в произвольное время.
 AVM> Аппаратное прерывание - да. Программное всегда синхронно.

  Ересь полнейшая. Сигнал совершенно асинхронное, относительно
прерываемой программы, событие. Об этом в любом букваре пишется.

  Да, я на тебя твит уже настроил и здесь.


Re: Hужна помощь с прерываниями

Добрый день.

Quoted text here. Click to load it

 
Quoted text here. Click to load it

Это ты неподумавши ляпнул - ересь как раз ты несешь.

Quoted text here. Click to load it

Однако всегда известно место программы, которое может послать сигнал.

Quoted text here. Click to load it

В букваре речь идет о высоком уровне взаимодействия нескольких программ. На
низком же уровне известно место и условия возникновения этого сигнала в
посылающей его программе, а следовательно событие синхронно - привязано к
программной логике.
 
Quoted text here. Click to load it

Всегда так делай, когда сказать в защиту своего мнения нечего.  8-)

--
С уважением, Андрей Михеев.


Site Timeline