\"Embedded System Development: Rookie Growth Diary and Project Manager\'s Private Recipe\" uses plain language and a complete embedded system development process as the framework. Through a humorous dialogue between a \"rookie\" engineer and a project manager, the book tells the story of embedded system concepts and development elements, and points out the various knowledge and skills that must be possessed in actual work to become a competent embedded system engineer. \"Embedded System Development: Rookie Growth Diary and Project Manager\'s Private Recipe\" can be divided into three parts: Chapters 1, 3, 4, 17, 18, 19 and Appendix D are an overview of embedded systems and development processes; Chapters 2, 15, 16 and Appendix A introduce knowledge of embedded system project management and software engineering; Chapters 5 to 14, as well as Appendix B and Appendix C introduce embedded system development technology. \"Embedded System Development: Rookie Growth Diary and Project Manager\'s Private Recipe\" can not only serve as an introductory tutorial for beginners dedicated to embedded system development, but also as a must-read reference book for project managers, technical team leaders, etc. engaged in embedded system development. Chapter 1 Systems·Embedded·Hardware01-01 Welcome on board! 01-02 Embedded system development team01-03 The old tune: What is an embedded system? 01-04 Limitations! Limitations! Limitations! 01-05 Basic functions: Old birds were newbies once01-06 Job content: Be an engineer, not a programmerChapter 2 Embedded project management02-01 Newbies! Aim high! 02-02 Basic concepts of project management 02-03 Five phases of the project life cycle 02-04 Project scope management 02-05 Project schedule management 02-06 Project cost management 02-07 Project quality management 02-08 Project human resource management 02-09 Project communication management 02-10 Project risk management 02-11 Project procurement/contract management 02-12 Project configuration management 02-13 The impact of enterprises and organizations on projects Chapter 3 Embedded system development project life cycle: project initiation and planning 03-01 Introduction to embedded system projects 03-02 Initial planning: Should I take on this project? 03-03 Schedule planning: ASAP? 03-04 Specification planning: Please accept this imperfect world03-05 Manpower planning: Battalion-level organization, company-level manpower03-06 Cost planning: Everything is for Cost Down03-07 Quality strategy planningChapter 4 Embedded system development project life cycle: design, execution and completion04-01 Before you start: determine the execution principles of the project04-02 Design phase: formulate an operational plan04-03 Product specification design04-04 Hardware design04-05 System design04-06 Test plan design04-07 Risk assessment04-08 The importance of design documents04-09 Before implementation: design review04-10 Implementation phase: execute all designs04-11 Continuous conflicts: How difficult is coordinated operation? 04-12 Productization04-13 Infernal Affairs: Will the project be closed one day? Chapter 5 Implement your first embedded system05-01 Embedded system development environment05-02 Painless start: Make good use of Sample Code 05-03 How to determine whether the program is executed? 05-04 Can the standard C library function be used? 05-05 Summary Chapter 6 Implementing an Embedded System Platform 06-01 System and Platform 06-02 System Architecture Design 06-03 API and Programming Style Design 06-04 Embedded Operating System: Where is the OS? 06-05 Simulator 06-06 Source Tree design and programming style model 06-07 SDK 06-08 System architecture design example analysis Chapter 7 Building a good embedded system development environment 07-01 Development tools 07-02 makefile & batch file (.BAT) 07-03 Link Script 07-04 ROM Maker 07-05 Introduction to Offline Tools 07-06 Download and Execution 07-07 Version Control Server 07-08 Story time Chapter 8 After power-on: Boot Loader 08-01 The first line of program 08-02 Basic hardware test 08-03 Loading program segment and data initialization 08-04 Case study Chapter 9 Driver 09-01 Don\'t be afraid! 09-02 Preparation 09-03 Controlling the CPU 09-04 Memory 09-05 Controlling other chips 09-06 Notes on writing ISRs 09-07 Driver debugging 09-08 Conclusion Chapter 10 Designing the Hardware Abstraction Layer 10-01 Starting from the system architecture of eCos & Android 10-02 HAL vs.BSP 10-03 Why is HAL needed? 10-04 Will HAL increase the difficulty of development? 10-05 HAL Examples Chapter 11 Newbies Should Be Self-reliant: Software Engineers Should Become Harder 11-01 Hardware Development Process 11-02 Roll Up Your Sleeves and Use a Soldering Iron 11-03 Make Good Use of Measuring Instruments Chapter 12 Do a Good Job of Memory Management 12-01 Dynamic Memory Space Configuration 12-02 Stack 12-03 Heap: Dynamic Memory Configuration 12-04 Burner 12-05 Breaking Through the Limits of Physical Memory Size Chapter 13 Memory Management (II): Introduction to NAND Flash 13-01 Introduction to NAND 13-02 Controlling NAND Flash 13-03 Bad Block Management 13-04 ECC (Error Correcting Code) 13-05 Leveling Read and Write Mechanism 13-06 NAND Flash Burner: Special Burning Format Chapter 14 Simulator 14-01 Introduction to Simulator 14-02 Emulator vs Simulator 14-03 The Contribution of Simulators to Project Development 14-04 Practical Chapter 15 Project Progress Tracking Practice 15-01 Progress Tracking and Change Control Process 15-02 Progress Tracking Tools 15-03 Summary: A combination of “cheap” and feasible project tracking tools Chapter 16 Management of Embedded System Teams in SoC Design Companies 16-01 Introduction to SA (System Application) Team 16-02 What exactly are SoC design companies selling? 16-03 Correct SoC Design Process16-04 The Severe Test of SA16-05 Management of SA TeamChapter 17 System Integration17-01 First Integration17-02 Full Function Integration17-03 Release the First VersionChapter 18 Testing, Debugging and Tuning18-01 Testing18-02 Bug Sheet Management18-03 Basic Debug Techniques18-04 TuningChapter 19 The Suffering Before Project Completion19-01 Version Release: The Days of Troubled Times19-02 Automatic Test Procedure19-03 Determining the Production Version19-04 Shipping ≠ Completion19-05 Project Completion19-06 Looking Forward to the Next Project19-07 SummaryAppendix A Projects without Project ManagementA-1 IntroductionA-2 Story Time (Ⅰ) A-3 Story Time (Ⅱ) A-4 ConclusionAppendix B Callback Function Appendix C Implementing Object-Oriented Concepts with CC-1 Attribute C-2 Method C-3 Instance C-4 Message Passing C-5 Base Class Definition C-6 Public Methods of Base Class C-7 Object Type Judgment Example C-8 Inheritance C-9 Polymorphism Appendix D The Ultimate Basis of Electronic Product Design: User Experience D-1 Interface Design vs. User Experience D-2 User Experience & Usability D-3 Customer Personality D-4 Conclusion
You Might Like
Recommended ContentMore
Open source project More
Popular Components
Searched by Users
Just Take a LookMore
Trending Downloads
Trending ArticlesMore