Dinu Capatina - Embedded software bug fixing
16
Embedded Software Bug Fixing Dinu Capatina 10th of November 2012
-
Upload
codecampiasi -
Category
Documents
-
view
178 -
download
0
Transcript of Dinu Capatina - Embedded software bug fixing
![Page 1: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/1.jpg)
Embedded Software Bug Fixing
Dinu Capatina
10th of November 2012
![Page 2: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/2.jpg)
Top causes of nasty embedded software bugs
![Page 3: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/3.jpg)
Race condition
![Page 4: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/4.jpg)
Symptoms : radio mode 0h0m0s
![Page 5: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/5.jpg)
First approach
![Page 6: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/6.jpg)
TRON
![Page 7: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/7.jpg)
I-TRON / µITRON
OS Kernel
Japanese open Standard for RTOSHard real-time
Priority basedEvent driven
![Page 8: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/8.jpg)
Ready queue
![Page 9: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/9.jpg)
Timer interrupt wlftime = TCK_DEN*slp
![Page 10: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/10.jpg)
Sleeping taskswlftime = 0x28431f70 ms
![Page 11: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/11.jpg)
Memory map
SYSMT
IRQSTKFFF000CF
…
…
…
TCK_NUM
…
TCK_DEN FFF000C0
![Page 12: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/12.jpg)
SP = FFF000C0
![Page 13: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/13.jpg)
System status
![Page 14: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/14.jpg)
Best practice : 0xDEADBEEF
![Page 15: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/15.jpg)
Questions ?
![Page 16: Dinu Capatina - Embedded software bug fixing](https://reader035.fdocuments.in/reader035/viewer/2022062313/55814e81d8b42ab9548b4aca/html5/thumbnails/16.jpg)
Diamond Sponsors
Platinum Sponsors Gold Sponsors
Training Partners Media Partners Other Partners