HOME > 상세정보

상세정보

Reusable firmware development [electronic resource] : a practical approach to APIs, HALs and drivers

Reusable firmware development [electronic resource] : a practical approach to APIs, HALs and drivers

자료유형
E-Book(소장)
개인저자
Beningo, Jacob.
서명 / 저자사항
Reusable firmware development [electronic resource] : a practical approach to APIs, HALs and drivers / Jacob Beningo.
발행사항
Berkeley, CA :   Apress,   c2017.  
형태사항
1 online resource (xxii, 308 p.) : ill. (some col.).
ISBN
9781484232965 9781484232972 (eBook)
요약
Gain the knowledge and skills necessary to improve your embedded software and benefit from author Jacob Beningo’s more than 15 years developing reusable and portable software for resource-constrained microcontroller-based systems. You will explore APIs, HALs, and driver development among other topics to acquire a solid foundation for improving your own software. Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers not only explains critical concepts, but also provides a plethora of examples, exercises, and case studies on how to use and implement the concepts. You will: Develop portable firmware using the C programming language Discover APIs and HALs, explore their differences, and see why they are important to developers of resource-constrained software  Master microcontroller driver development concepts, strategies, and examples Write drivers that are reusable across multiple MCU families and vendors Improve the way software documented Design APIs and HALs for microcontroller-based systems.
일반주기
Title from e-Book title page.  
내용주기
Chapter 1 Concepts for Developing Portable Firmware -- Chapter 2 API and HAL Fundamentals -- Chapter 3 Device Driver Fundamentals in C -- Chapter 4 Writing Reusable Drivers -- Chapter 5 Documenting Firmware with Doxygen -- Chapter 6 The Hardware Abstraction Layer Design Process -- Chapter 7 HAL Design for GPIO -- Chapter 8 HAL Design for SPI -- Chapter 9 HAL Design for EEPROM and Memory Devices -- Chapter 10 API Design for Embedded Applications -- Chapter 11 Testing Portable Embedded Software -- Chapter 12 A Practical Approach to Code Reuse -- Final Thoughts.
서지주기
Includes bibliographical references.
이용가능한 다른형태자료
Issued also as a book.  
일반주제명
Computer firmware. Embedded computer systems --Programming.
바로가기
URL
000 00000cam u2200205 a 4500
001 000045989184
005 20190709105259
006 m d
007 cr
008 190708s2017 caua ob 000 0 eng d
020 ▼a 9781484232965
020 ▼a 9781484232972 (eBook)
040 ▼a 211009 ▼c 211009 ▼d 211009
050 4 ▼a TK7885-7895
082 0 4 ▼a 005.18 ▼2 23
084 ▼a 005.18 ▼2 DDCK
090 ▼a 005.18
100 1 ▼a Beningo, Jacob.
245 1 0 ▼a Reusable firmware development ▼h [electronic resource] : ▼b a practical approach to APIs, HALs and drivers / ▼c Jacob Beningo.
260 ▼a Berkeley, CA : ▼b Apress, ▼c c2017.
300 ▼a 1 online resource (xxii, 308 p.) : ▼b ill. (some col.).
500 ▼a Title from e-Book title page.
504 ▼a Includes bibliographical references.
505 0 ▼a Chapter 1 Concepts for Developing Portable Firmware -- Chapter 2 API and HAL Fundamentals -- Chapter 3 Device Driver Fundamentals in C -- Chapter 4 Writing Reusable Drivers -- Chapter 5 Documenting Firmware with Doxygen -- Chapter 6 The Hardware Abstraction Layer Design Process -- Chapter 7 HAL Design for GPIO -- Chapter 8 HAL Design for SPI -- Chapter 9 HAL Design for EEPROM and Memory Devices -- Chapter 10 API Design for Embedded Applications -- Chapter 11 Testing Portable Embedded Software -- Chapter 12 A Practical Approach to Code Reuse -- Final Thoughts.
520 ▼a Gain the knowledge and skills necessary to improve your embedded software and benefit from author Jacob Beningo’s more than 15 years developing reusable and portable software for resource-constrained microcontroller-based systems. You will explore APIs, HALs, and driver development among other topics to acquire a solid foundation for improving your own software. Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers not only explains critical concepts, but also provides a plethora of examples, exercises, and case studies on how to use and implement the concepts. You will: Develop portable firmware using the C programming language Discover APIs and HALs, explore their differences, and see why they are important to developers of resource-constrained software  Master microcontroller driver development concepts, strategies, and examples Write drivers that are reusable across multiple MCU families and vendors Improve the way software documented Design APIs and HALs for microcontroller-based systems.
530 ▼a Issued also as a book.
538 ▼a Mode of access: World Wide Web.
650 0 ▼a Computer firmware.
650 0 ▼a Embedded computer systems ▼x Programming.
856 4 0 ▼u https://oca.korea.ac.kr/link.n2s?url=https://doi.org/10.1007/978-1-4842-3297-2
945 ▼a KLPA
991 ▼a E-Book(소장)

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/e-Book 컬렉션/ 청구기호 CR 005.18 등록번호 E14014726 도서상태 대출불가(열람가능) 반납예정일 예약 서비스 M

컨텐츠정보

목차

Intro -- Table of Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Preface -- Introduction -- Chapter 1: Concepts for Developing Portable Firmware -- Why Code Reuse Matters -- Portable Firmware -- Modularity -- Module Coupling and Cohesion -- Following a Standard -- Portability Issues in C—Data Types -- Portability Issues in C—Structures and Unions -- Portability Issues in C—Bit Fields -- Portability Issues in C—Preprocessor Directives -- Embedded-Software Architecture -- Hardware Abstraction Layers (HAL)5 -- Application Programming Interfaces (APIs)6 -- Project Organization -- Getting Started Writing Portable Firmware -- Going Further -- Chapter 2: API and HAL Fundamentals -- The Wonderful World of HALs -- APIs Versus HALs -- The API and HAL Landscape -- The Good, Bad, and Ugly -- Potential Issues and the Boogeyman -- Characteristics Every HAL Should Exhibit -- Characteristic #1: Contains a Well-Defined Coding Standard -- Characteristic #2: Reasonable Documentation and Comments -- Characteristic #3: Written in C99 -- Characteristic #4: Can Be Compiled in Any Modern Compiler -- Characteristic #5: Abstract Useful Hardware Features -- Characteristic #6: Easily Extensible -- Characteristic #7: Modular and Adaptable -- Characteristic #8: Deterministic and Well-Understood Behavior -- Characteristic #9: Error-Handling and Diagnostic Capabilities -- Characteristic #10: Integrated Regression Testing -- Evaluating HAL Characteristics -- To Build or Not to Build -- A First Look at a HAL -- The API Scope -- API Characteristics to Look For -- Characteristic #1: Using const Frequently -- Characteristic #2: Easily Understood Naming Conventions -- Characteristics #3: Consistent Look and Feel -- Characteristic #4: Well Documented -- Characteristic #5: Flexible and Configurable -- Designing Your Own APIs -- A First Look at an API -- Wrapping APIs -- Why Design Your Own APIs and HALs? -- Comparing APIs and HALs -- Going Further -- Chapter 3: Device Driver Fundamentals in C -- Understanding the Memory Map -- Planning the Driver Interfaces -- Design by Contract -- Assertion Fundamentals -- Device Driver Models -- Polling Versus Interrupt-Driven Drivers -- Driver Component Definition -- Naming Convention Recommendations -- Object-Oriented Programming in C -- Abstractions and Abstract Data Types (ADTs) -- Encapsulation and Data Hiding -- Callback Functions -- Error Handling -- Leverage Design Patterns -- Expected Results and Recommendations -- Going Further -- Chapter 4: Writing Reusable Drivers -- Reusable Drivers -- Deciphering the extern and static Keywords -- Deciphering the volatile Keyword -- Deciphering the const Keyword -- Memory-Mapping Methodologies -- Mapping Memory Directly -- Mapping Memory with Pointers -- Mapping Memory with Structures -- Using Pointer Arrays in Driver Design -- Creating a Timer Driver Overview -- Step #1: Define the Timer’s Configuration Table -- Step #2: Define the Timer’s Peripheral Channels -- Step.

관련분야 신착자료

Ramamurthy, Bina (2021)
윤관식 (2020)