Hardware-dependent Software : A Classical Approach

Software is in many cases interacting with hardware, the peripheral devices, to interact with is physical environment. Those hardware-dependent software parts, in the context of an operating system better known as device driver, are crucial for system performance and stability.

In order to design hardware-dependent software, the principles and foundations of the interaction between hardware and software needs to be understood on lowest level as well as on abstract level. The reader can follow the ideas and principles from foundations in computer architecture over low-level communication up to software design and development methods. Describing the interaction with UML gives the software engineer direct hints on how to design the software based on model driven techniques and show the limits its expressiveness in this area.

The textbook avoids programming language or operating system dependencies to reveal the underlying, often hidden principles. Nevertheless, as software development is complex in this area, one focus point in the development cycle is on debugging techniques for hardware-dependent software.

À propos de ce livre

Software is in many cases interacting with hardware, the peripheral devices, to interact with is physical environment. Those hardware-dependent software parts, in the context of an operating system better known as device driver, are crucial for system performance and stability.

In order to design hardware-dependent software, the principles and foundations of the interaction between hardware and software needs to be understood on lowest level as well as on abstract level. The reader can follow the ideas and principles from foundations in computer architecture over low-level communication up to software design and development methods. Describing the interaction with UML gives the software engineer direct hints on how to design the software based on model driven techniques and show the limits its expressiveness in this area.

The textbook avoids programming language or operating system dependencies to reveal the underlying, often hidden principles. Nevertheless, as software development is complex in this area, one focus point in the development cycle is on debugging techniques for hardware-dependent software.

Commencez ce livre dès aujourd'hui pour 0 €

  • Accédez à tous les livres de l'app pendant la période d'essai
  • Sans engagement, annulez à tout moment
Essayer gratuitement
Plus de 52 000 personnes ont noté Nextory 5 étoiles sur l'App Store et Google Play.

D'autres ont également lu

Passer la liste
  1. Management of complementary platform-based software products : Analysis from a complementors point of view

    Christopher Jud

  2. Agile Technical Practices Distilled : Become agile and efficient by mastering software design

    Pedro M. Santos, Alessandro Di Gioia, Marco Consolaro

  3. The GitHub Copilot Handbook : A practical guide to transforming the software development life cycle with GitHub Copilot

    Rob Bos, Randy Pagels

  4. 50 Algorithms Every Programmer Should Know : Tackle computer science challenges with classic to modern algorithms in machine learning, software design, data systems, and cryptography

    Imran Ahmad

  5. 4.5

    Mémoire : vous avez le pouvoir !

    Fabien Olicard, Michel Cymes

  6. Learn Mistral : Elevating Mistral systems through embeddings, agents, RAG, AWS Bedrock, and Vertex AI

    Pavlo Cherkashin

  7. Practical Model-Driven Enterprise Architecture : Design a mature enterprise architecture repository using Sparx Systems Enterprise Architect and ArchiMate® 3.1

    Mudar Bahri, Joe Williams

  8. 4.0

    Si tu veux changer ta vie, commence par faire ton lit

    Amiral William H. McRaven

  9. 4.6

    Prescription for Happiness : How to Eat, Move, and Supplement for Peak Mental Health

    Robin Berzin

  10. Troux Enterprise Architecture Solutions

    Reese Richard J.

  11. 3.0

    The Ultimate Ubuntu Handbook : A complete guide to Ubuntu 24.04, from installation to advanced security and development

    Ken VanDine

  12. Exposés de biologie générale en rapport avec la cytologie (3). La sensibilité réflexogène des vaisseaux au excitants chimiques

    Jan J. Bouckaert, Corneille Heymans