Interrupciones en linux con C++
Que tal.
Estoy realizando mi tesis de grado, y necesito comunicarme con un periférico (posiblemente un PIC) a través del puerto serie, y más adelante a través del ethernet.
Mi pregunta es como hago para detectar cuando un dato llega al puerto serie, y se active automáticamente una rutina que lea el puerto y analice los datos que llegan. Sucede que una forma seria leer el puerto cada tanto, pero parece medio impractico. Creo que seria mejor si al llegar un dato el puerto lance una interrupción y se active así la rutina. Pero lo debo hacer en linux y no encuentro mucho material al respecto. Más bien no encuentro mucho material acerca del manejo de las interrupciones.
Quiero saber si esta bien ese planteamiento, es decir si esta bien el uso de interrupciones, o si es que ya no se usan. Y tendría que hacerlo mediante en bucle que lea el puerto cada tanto.
Entiendo que tienes experiencia manejando buses de campo, mi tesis radica en hacer una plataforma de software que interprete el protocolo ModBus. Básicamente el periférico que te mencione seria como un gateway pero el análisis del protocolo se haría en la pc, agregando un modulo de control a la plataforma, para cada dispositivo en especifico que se quiera controlar.
Si me puedes dar alguna recomendación, sugerencia o algún ejemplo, tutorial o libro te estaría muy agradecido.
Estoy realizando mi tesis de grado, y necesito comunicarme con un periférico (posiblemente un PIC) a través del puerto serie, y más adelante a través del ethernet.
Mi pregunta es como hago para detectar cuando un dato llega al puerto serie, y se active automáticamente una rutina que lea el puerto y analice los datos que llegan. Sucede que una forma seria leer el puerto cada tanto, pero parece medio impractico. Creo que seria mejor si al llegar un dato el puerto lance una interrupción y se active así la rutina. Pero lo debo hacer en linux y no encuentro mucho material al respecto. Más bien no encuentro mucho material acerca del manejo de las interrupciones.
Quiero saber si esta bien ese planteamiento, es decir si esta bien el uso de interrupciones, o si es que ya no se usan. Y tendría que hacerlo mediante en bucle que lea el puerto cada tanto.
Entiendo que tienes experiencia manejando buses de campo, mi tesis radica en hacer una plataforma de software que interprete el protocolo ModBus. Básicamente el periférico que te mencione seria como un gateway pero el análisis del protocolo se haría en la pc, agregando un modulo de control a la plataforma, para cada dispositivo en especifico que se quiera controlar.
Si me puedes dar alguna recomendación, sugerencia o algún ejemplo, tutorial o libro te estaría muy agradecido.
1 respuesta
Respuesta de bebware
1