PaulOS: Part II An 8051 Real-Time Operating System
Publisher: Bookboon.com
Published: 2013
ISBN-13: 9788740304503
Table of contents: title: Content; title: 1. 8051 Basics; title: 1.1. Introduction; title: 1.2. Memory Types; title: 1.3. Code Memory; title: 1.4. External RAM; title: 1.5. Register Banks; title: 1.6. Bit Memory; title: 1.7. Special Function Register (SFR) Memory; title: 1.8. SFR Descriptions; title: 2. Basic Registers; title: 2.1. The Accumulator, Address E0H, Bit-addressable; title: 2.2. The R registers; title: 2.3. The B Register, address F0H, Bit-addressable; title: 2.4. The Data Pointer (DPTR); title: 2.5. The Program Counter (PC); title: 2.6. The Stack Pointer (SP), address 81H; title: 2.7. Addressing Modes; title: 2.8. Program Flow; title: 2.9. Low-Level Information; title: 2.10. Timers; title: 2.11. Serial Port Operation; title: 2.12. Interrupts; title: 3. A51 Examples; title: 3.1. Template.a51; title: 3.2. Serial Port Example Program; title: 3.3. Traffic Lights A51 Program; title: 4. 8032 Differences; title: 4.1. 8032 Extras; title: 4.2. 256 Bytes of Internal RAM; title: 4.3. Additional Timer 2; title: 5. Evaluation Boards; title: 5.1. FLITE-32 Development Board; title: 5.2. Typical Settings for KEIL uV2; title: 5.3. The NMIY-0031 Board; title: 5.4. C8051F020TB; title: 6. Programming in C with KEIL µV2 IDE; title: 6.1. Byte Ordering – BIG ENDIAN and LITTLE ENDIAN; title: 6.2. Explicitly Declared Memory Types; title: 6.3. Data types; title: 6.4. Interrupt routines; title: 7. Real-Time Operating System; title: 7.1. What is a Real-Time Operating System; title: 7.2. Types of RTOSs; title: 8. SanctOS – a Round-Robin RTOS; title: 8.1. SanctOS System Commands; title: 8.2. Variations from the A51 version; title: 8.3. SanctOS example program; title: 9. PaulOS – a Co-operative RTOS; title: 9.1. Description of the RTOS Operation; title: 9.2. PaulOS.C System Commands; title: 9.3. Descriptions of the commands; title: 9.4. PaulOS parameters header file; title: 9.5. Example using PaulOS RTOS; title: 10. MagnOS – a Pre-Emptive RTOS; title: 10.1. MagnOS System Commands; title: 10.2. Detailed description of commands; title: 11. Interfacing; title: 11.1. Interfacing add-ons to the 8051; title: 11.2. LEDs; title: 11.3. Input Switches; title: 11.4. Keypad; title: 11.5. LCD Display; title: 11.6. LCD Command Set; title: 11.7. DC Motor; title: 11.8. DC motor using H-Bridge; title: 11.9. Model Servo Control; title: 11.10. Stepper Motor; title: 12. Index for Part I; title: 13. Index for Part II; title: 14. Programming Tips and Pitfalls; title: 14.1. RAM size; title: 14.2. SP setting; title: 14.3. SFRs; title: 14.4. Port usage; title: 14.5. DPTR; title: 14.6. Serial port (UART); title: 14.7. Interrupts; title: 14.8. RTOSs pitfalls; title: 14.9. C Tips; title: 15. Appendix A ParrOS.a51; title: 16. Appendix B PaulOS A51 version; title: 17. Appendix C SanctOS.C; title: 18. Appendix D PaulOS.C; title: 19. Appendix E MagnOS.C; title: 20. Appendix F Further Examples; title: 21. Appendix G 8086 PaulOS RTOS; title: 22. Appendix H 8051 Instruction Set; title: 23. Bibliography; title: 24. Index; title: 25. End Notes