Difference between revisions of "Embedded System Tutorial File I/O"
From Embedded Systems Learning Academy
Proj user6 (talk | contribs) (→Assignment) |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
+ | Socialledge is moving to two portals. | ||
+ | * The Wiki will remain here for general references about the SJ-One board, and to document student reports. | ||
+ | * The bookstack will now be used for SJSU assignments | ||
+ | |||
+ | [http://books.socialledge.com/books/embedded-drivers-real-time-operating-systems/chapter/lesson-watch-dogs This article has been moved here] | ||
+ | |||
+ | <!-- | ||
+ | |||
In this project, we will attempt to "combine" all the FreeRTOS knowledge into a single assignment. | In this project, we will attempt to "combine" all the FreeRTOS knowledge into a single assignment. | ||
Line 27: | Line 35: | ||
#* If you fail to detect the bits are set, that means that the other tasks did not reach the end of the loop. | #* If you fail to detect the bits are set, that means that the other tasks did not reach the end of the loop. | ||
#* In the event of failed to detect the bits, append a file (stuck.txt) with the information about which task may be "stuck" | #* In the event of failed to detect the bits, append a file (stuck.txt) with the information about which task may be "stuck" | ||
+ | #* Open the file, append the data, and close the (stuck.txt) file to flush out the data immediately. | ||
#* Extra Credit: Every sixty seconds, save the CPU usage info to a file named "cpu.txt". See terminal command "infoHandler" for reference. Open the file, write the file, and close it immediately so the data is immediately flushed. | #* Extra Credit: Every sixty seconds, save the CPU usage info to a file named "cpu.txt". See terminal command "infoHandler" for reference. Open the file, write the file, and close it immediately so the data is immediately flushed. | ||
− | |||
# Create a terminal command to "suspend" and "resume" a task by name. | # Create a terminal command to "suspend" and "resume" a task by name. | ||
#* "task suspend task1" should suspend a task named "task1" | #* "task suspend task1" should suspend a task named "task1" | ||
Line 38: | Line 46: | ||
What you created is a "software watchdog". This means that in an event when a loop is stuck, or a task is frozen, you can save relevant information such that you can debug at a later time. | What you created is a "software watchdog". This means that in an event when a loop is stuck, or a task is frozen, you can save relevant information such that you can debug at a later time. | ||
+ | --> |
Latest revision as of 20:10, 25 January 2019
Socialledge is moving to two portals.
- The Wiki will remain here for general references about the SJ-One board, and to document student reports.
- The bookstack will now be used for SJSU assignments
This article has been moved here