PaulOS: Part I An 8051 Real-Time Operating System
Publisher: Bookboon.com
Published: 2013
ISBN-13: 9788740304497
Table of contents: title: Content; title: 1. Preface; title: 2. Acknowledgements; title: 3. Dedications; title: 4. List of Figures; title: 5. List of Tables; title: 6. 8051 Basics; title: 6.1. Introduction; title: 6.2. Memory Types; title: 6.3. Code Memory; title: 6.4. External RAM; title: 6.5. Register Banks; title: 6.6. Bit Memory; title: 6.7. Special Function Register (SFR) Memory; title: 6.8. SFR Descriptions; title: 7. Basic Registers; title: 7.1. The Accumulator, Address E0H, Bit-addressable; title: 7.2. The R registers; title: 7.3. The B Register, address F0H, Bit-addressable; title: 7.4. The Data Pointer (DPTR); title: 7.5. The Program Counter (PC); title: 7.6. The Stack Pointer (SP), address 81H; title: 7.7. Addressing Modes; title: 7.8. Program Flow; title: 7.9. Low-Level Information; title: 7.10. Timers; title: 7.11. Serial Port Operation; title: 7.12. Interrupts; title: 8. A51 Examples; title: 8.1. Template.a51; title: 8.2. Serial Port Example Program; title: 8.3. Traffic Lights A51 Program; title: 9. 8032 Differences; title: 9.1. 8032 Extras; title: 9.2. 256 Bytes of Internal RAM; title: 9.3. Additional Timer 2; title: 10. Evaluation Boards; title: 10.1. FLITE-32 Development Board; title: 10.2. Typical Settings for KEIL uV2; title: 10.3. The NMIY-0031 Board; title: 10.4. C8051F020TB; title: 10.5. Programming in C with KEIL μV2 IDE; title: 10.5.1. Byte Ordering – BIG ENDIAN and LITTLE ENDIAN; title: 10.5.2. Explicitly Declared Memory Types; title: 10.5.3. Data types; title: 10.5.4. Interrupt routines; title: 10.6. Real-Time Operating System; title: 10.6.1. What is a Real-Time Operating System; title: 10.6.2. Types of RTOSs; title: 10.7. SanctOS – a Round-Robin RTOS; title: 10.7.1. SanctOS System Commands; title: 10.7.2. Variations from the A51 version; title: 10.7.3. SanctOS example program; title: 10.8. PaulOS – a Co-operative RTOS; title: 10.8.1. Description of the RTOS Operation; title: 10.8.2. PaulOS.C System Commands; title: 10.8.3. Descriptions of the commands; title: 10.8.4. PaulOS parameters header file; title: 10.8.5. Example using PaulOS RTOS; title: 10.9. MagnOS – a Pre-Emptive RTOS; title: 10.9.1. MagnOS System Commands; title: 10.9.2. Detailed description of commands; title: 10.10. Interfacing; title: 10.10.1. Interfacing add-ons to the 8051; title: 10.10.2. LEDs; title: 10.10.3. Input Switches; title: 10.10.4. Keypad; title: 10.10.5. LCD Display; title: 10.10.6. LCD Command Set; title: 10.10.7. DC Motor; title: 10.10.8. DC motor using H-Bridge; title: 10.10.9. Model Servo Control; title: 10.10.10. Stepper Motor; title: 10.11. Index for Part I; title: 10.12. Index for; title: 10.13. Programming Tips and Pitfalls; title: 10.13.1. RAM size; title: 10.13.2. SP setting; title: 10.13.3. SFRs; title: 10.13.4. Port usage; title: 10.13.5. DPTR; title: 10.13.6. Serial port (UART); title: 10.13.7. Interrupts; title: 10.13.8. RTOSs pitfalls; title: 10.13.9. C Tips; title: 10.14. Appendix A ParrOS.a51; title: 10.14.1. Appendix B PaulOS A51 version; title: 10.14.2. Appendix C SanctOS.C; title: 10.14.3. Appendix D PaulOS.C; title: 10.14.4. Appendix E MagnOS.C; title: 10.14.5. Appendix F Further Examples; title: 10.14.6. Appendix G 8086 PaulOS RTOS; title: 10.14.7. Appendix H 8051 Instruction Set; title: 10.15. Bibliography; title: 10.16. Index; title: 10.17. End Notes