SlideServe
Menu
Préférences
© SlideServe · v2026

System Software Design

dawn avatar
12 diapositives · 236 Views · Jul 13, 2014

System Software Design. Doorbell Jukebox Henry Arbicor and Arthur Bingcang. General System Design. MCU – Freescale MCF52233 Bus Frequency – 60 MHz Memory Requirements 12 kB RAM 37 kB FLASH, no paging Timeslice Kernel Timeslice period: 10ms. Tasks. Start Task MP3 Task Push-button Task

System Software Design - slide 1
01 / 12System Software Design
1 / 17

Télécharger la présentation

System Software Design
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang

  2. General System Design • MCU – Freescale MCF52233 • Bus Frequency – 60 MHz • Memory Requirements • 12 kB RAM • 37 kB FLASH, no paging • Timeslice Kernel • Timeslice period: 10ms

  3. Tasks • Start Task • MP3 Task • Push-button Task • LCD Task • Play Task

  4. Start Task • Initializes the system • Sets up the order in which the other tasks will run • Period: Once at Start-up • Execution Time: 100ms

  5. MP3 Task • Reads MP3’s from MMC card and displays song names on the LCD • Sets pointer that will move when different songs are selected • Period: 100ms (periodic) • Execution Time: 5ms

  6. Push-button Task • Recognizes push-button press • De-bouncing • Sets state • Up • Down • Select • Sequential • Doorbell • Period: 10 ms (sporadic) • Execution Time: 5 us

  7. LCD Task • Display’s song names • Adjusts display according to current state • Period: 100ms (periodic) • Execution Time: 2.5ms

  8. Play Task • When in Doorbell state, decodes and plays the selected song • Period: 10ms (periodic) • Execution Time: 3ms

  9. CPU Load • Load (max) = 5ms/100ms + 5 us/10ms + 2.5ms/100ms + 3ms/10ms = .3755 = 37.55% • Load (average) = 5ms/100ms + 2.5ms/100ms = .075 = 7.5%

  10. Modules

  11. Dataflow Diagrams: LCD Jukebox.c LCD I/O Push-button Task Button LCD Task LCD MP3 Task

  12. Dataflow Diagrams: Audio Out Jukebox.c External Hardware MMC Card MP3 Task Speaker DAC Push-button Clock Play Task