Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers
Thumbnail 1

Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers

4.2/5
Product ID: 102978933
Secure Transaction
Frequently Bought Together

Description

Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers

Reviews

4.2

All from verified purchases

S**E

Infornative book!

Exactly what I needed.

S**S

Really great explanation of what and what not to do.

It does go into some basics, but those basics are things overlooked by beginner and intermediate firmware engineers...especially using const, volatile, extern keywords. It really does explain how to start and update an existing foundation for portable firmware.I'm half way through the book and at the practical examples chapters. It's so good that I'm preparing a "lunch and learn" session with our firmware group to compare our practices to this book and how we can improve.We use common firmware across multiple products, and after the first chapter I saw room for improvement on our end.Great read, and recommended to anyone trying to make their code portable.

A**F

A great reference for a practicing firmware developer with examples provided ...

A very practical book on reusable firmware development. A great reference for a practicing firmware developer with examples provided for each topic.Provides a good insight into the thought process of a renowned embedded systems engineer.

P**A

Excellent book! No other words to express.

Must read book for one involved with low level peripheral driver development. If you are new to embedded development this will book definitely help to shape carrier in embedded system development. It explains techniques and principles develop device independent driver

J**T

Recomendado 100%

Libro sobre desarrollo de firmware, bastante completo, recomendado al 100%, los capitulos de los que consta son:1-Concepts for Developing Portable Firmware2-API and HAL Fundamentals3-Device Driver Fundamentals in C4-Writing Reusable Drivers5-Documenting Firmware with Doxygen6-The Hardware Abstraction Layer Design Process7-HAL Design for GPIO8-HAL Design for SPI9-HAL Design for EEPROM and Memory Devices10-API Design for Embedded Applications11-Testing Portable Embedded Software12-A Practical Approach to Code ReuseY pues como se puede ver viene bastante completo.

D**N

Needs better editing

First half is light on details and concrete examples but it's important info to know for a junior developer. If you have experience in the industry already you *should* know these topics by heart, but it's still a decent read. I'm still working my way through the second half but I'll update my review when I'm done.There are some weird editing mis-steps that I need to mention. First is that the diagrams were obviously done in colour and then the book was printed in grey scale, so some of the charts are hard to read. Minor issue. Second is that the same chapter quote is listed on two different chapters, which a quick skim of the book should have been caught by the editor.The third deserves its own paragraph. When you write a book on programming you absolutely, positively, need to make sure the programming examples are 100% accurate and correct. A single missing character can be extremely confusing for novice readers. In this case the missing character is the absolute worst character to forget: '*' as a pointer dereference. All of the "volatile" examples on pages 98 & 99 are missing a pointer dereference, making any discussion on volatile pointless (pun-intended).

S**I

Great

Geat

K**N

Es fehlt der rote Faden, dafür gibt es gebetsmühlenartige Wiederholungen

Der Autor hat die richtige Intention und versucht eine Lücke zu schliessen. Dies gelingt ihm aber nicht wirklich, weil dem gesamten Buch der rote Faden fehlt. Dafür kommt es quasi ständig zu gebetsmühlenartigen Wiederholungen.Die Wiederholungen gehen sogar so weit, das die Zitate am Anfang von Kapitel 3 und 4 gleich sind.Auch schafft es der Autor nicht eine klare Trennung zwischen Driver und HAL zu ziehen.Im Buch fehlen mir zudem wichtige Aspekte wie der Aufbau einer wiederverwandbaren Projektstruktur mit cmake. Mehr Struktur und ein roter Faden würde dem Buch gut tun.Ich persönlich würde eher die Bücher von Scoot Meyers, Herb Sutter und James O. Coplien empfehlen, dazu dann noch Multi-Platform Code Management von Kevin Jameson sowie eine Prise Domain Driven Design und natürlich Patterns.Für Studenten und Anfänger gibt das Buch aber sicherlich einen guten Einstieg in die Thematik.

Common Questions

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Sneha T.

Received my product in pristine condition. Great service overall.

1 month ago

Zainab N.

Fantastic and great service. Shipping was faster than expected.

1 week ago

Shop Global, Save with Desertcart
Value for Money
Competitive prices on a vast range of products
Shop Globally
Serving millions of shoppers across more than 100 countries
Enhanced Protection
Trusted payment options loved by worldwide shoppers
Customer Assurance
Trusted payment options loved by worldwide shoppers.
Desertcart App
Shop on the go, anytime, anywhere.
฿5704

Duties & taxes incl.

Thailandstore
1
Free Shipping

with PRO Membership

Free Returns

30 daysfor PRO membership users

15 dayswithout membership

Secure Transaction

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Pooja R.

The customer service exceeded my expectations. Perfect for buying products you can't find elsewhere.

1 week ago

Zainab N.

Fantastic and great service. Shipping was faster than expected.

1 week ago

Reusable Firmware Development A Practical Approach To Apis Hals Drivers | Desertcart Thailand