2429 lines
103 KiB
Plaintext
2429 lines
103 KiB
Plaintext
|
|
freertos: file format elf32-littleriscv
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
00000000 <_start>:
|
|
0: 10001197 auipc gp,0x10001
|
|
4: 91018193 addi gp,gp,-1776 # 10000910 <__global_pointer$>
|
|
8: 10004117 auipc sp,0x10004
|
|
c: ff810113 addi sp,sp,-8 # 10004000 <__freertos_irq_stack_top>
|
|
10: 00002517 auipc a0,0x2
|
|
14: 12c50513 addi a0,a0,300 # 213c <_data_lma>
|
|
18: 10000597 auipc a1,0x10000
|
|
1c: fe858593 addi a1,a1,-24 # 10000000 <_data>
|
|
20: 10000617 auipc a2,0x10000
|
|
24: 0f460613 addi a2,a2,244 # 10000114 <__bss_start>
|
|
28: 00c5fc63 bgeu a1,a2,40 <_start+0x40>
|
|
2c: 00052283 lw t0,0(a0)
|
|
30: 0055a023 sw t0,0(a1)
|
|
34: 00450513 addi a0,a0,4
|
|
38: 00458593 addi a1,a1,4
|
|
3c: fec5e8e3 bltu a1,a2,2c <_start+0x2c>
|
|
40: 10000517 auipc a0,0x10000
|
|
44: 0d450513 addi a0,a0,212 # 10000114 <__bss_start>
|
|
48: 14018593 addi a1,gp,320 # 10000a50 <_end>
|
|
4c: 00b57863 bgeu a0,a1,5c <_start+0x5c>
|
|
50: 00052023 sw zero,0(a0)
|
|
54: 00450513 addi a0,a0,4
|
|
58: feb56ce3 bltu a0,a1,50 <_start+0x50>
|
|
5c: 639010ef jal ra,1e94 <_init>
|
|
60: 0a0000ef jal ra,100 <main>
|
|
|
|
00000064 <loop>:
|
|
64: 0000006f j 64 <loop>
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000100 <main>:
|
|
100: ff010113 addi sp,sp,-16
|
|
104: 00112623 sw ra,12(sp)
|
|
108: 6ec000ef jal ra,7f4 <main_blinky>
|
|
10c: 00c12083 lw ra,12(sp)
|
|
110: 00000513 li a0,0
|
|
114: 01010113 addi sp,sp,16
|
|
118: 00008067 ret
|
|
...
|
|
|
|
00000200 <freertos_risc_v_trap_handler>:
|
|
200: f8810113 addi sp,sp,-120
|
|
204: 00112223 sw ra,4(sp)
|
|
208: 00512423 sw t0,8(sp)
|
|
20c: 00612623 sw t1,12(sp)
|
|
210: 00712823 sw t2,16(sp)
|
|
214: 00812a23 sw s0,20(sp)
|
|
218: 00912c23 sw s1,24(sp)
|
|
21c: 00a12e23 sw a0,28(sp)
|
|
220: 02b12023 sw a1,32(sp)
|
|
224: 02c12223 sw a2,36(sp)
|
|
228: 02d12423 sw a3,40(sp)
|
|
22c: 02e12623 sw a4,44(sp)
|
|
230: 02f12823 sw a5,48(sp)
|
|
234: 03012a23 sw a6,52(sp)
|
|
238: 03112c23 sw a7,56(sp)
|
|
23c: 03212e23 sw s2,60(sp)
|
|
240: 05312023 sw s3,64(sp)
|
|
244: 05412223 sw s4,68(sp)
|
|
248: 05512423 sw s5,72(sp)
|
|
24c: 05612623 sw s6,76(sp)
|
|
250: 05712823 sw s7,80(sp)
|
|
254: 05812a23 sw s8,84(sp)
|
|
258: 05912c23 sw s9,88(sp)
|
|
25c: 05a12e23 sw s10,92(sp)
|
|
260: 07b12023 sw s11,96(sp)
|
|
264: 07c12223 sw t3,100(sp)
|
|
268: 07d12423 sw t4,104(sp)
|
|
26c: 07e12623 sw t5,108(sp)
|
|
270: 07f12823 sw t6,112(sp)
|
|
274: 300022f3 csrr t0,mstatus
|
|
278: 06512a23 sw t0,116(sp)
|
|
27c: 10000297 auipc t0,0x10000
|
|
280: e9c2a283 lw t0,-356(t0) # 10000118 <pxCurrentTCB>
|
|
284: 0022a023 sw sp,0(t0)
|
|
288: 34202573 csrr a0,mcause
|
|
28c: 341025f3 csrr a1,mepc
|
|
|
|
00000290 <test_if_asynchronous>:
|
|
290: 01f55613 srli a2,a0,0x1f
|
|
294: 02060263 beqz a2,2b8 <handle_synchronous>
|
|
298: 00b12023 sw a1,0(sp)
|
|
|
|
0000029c <handle_asynchronous>:
|
|
29c: 10000117 auipc sp,0x10000
|
|
2a0: e7412103 lw sp,-396(sp) # 10000110 <xISRStackTop>
|
|
2a4: 3b5010ef jal ra,1e58 <xPortClearTimerIntPending>
|
|
2a8: 01d000ef jal ra,ac4 <xTaskIncrementTick>
|
|
2ac: 04050263 beqz a0,2f0 <processed_source>
|
|
2b0: 21d000ef jal ra,ccc <vTaskSwitchContext>
|
|
2b4: 03c0006f j 2f0 <processed_source>
|
|
|
|
000002b8 <handle_synchronous>:
|
|
2b8: 00458593 addi a1,a1,4
|
|
2bc: 00b12023 sw a1,0(sp)
|
|
|
|
000002c0 <test_if_environment_call>:
|
|
2c0: 00b00293 li t0,11
|
|
2c4: 00551a63 bne a0,t0,2d8 <is_exception>
|
|
2c8: 10000117 auipc sp,0x10000
|
|
2cc: e4812103 lw sp,-440(sp) # 10000110 <xISRStackTop>
|
|
2d0: 1fd000ef jal ra,ccc <vTaskSwitchContext>
|
|
2d4: 01c0006f j 2f0 <processed_source>
|
|
|
|
000002d8 <is_exception>:
|
|
2d8: 342022f3 csrr t0,mcause
|
|
2dc: 34102373 csrr t1,mepc
|
|
2e0: 300023f3 csrr t2,mstatus
|
|
2e4: ff5ff06f j 2d8 <is_exception>
|
|
|
|
000002e8 <as_yet_unhandled>:
|
|
2e8: 342022f3 csrr t0,mcause
|
|
2ec: ffdff06f j 2e8 <as_yet_unhandled>
|
|
|
|
000002f0 <processed_source>:
|
|
2f0: 10000317 auipc t1,0x10000
|
|
2f4: e2832303 lw t1,-472(t1) # 10000118 <pxCurrentTCB>
|
|
2f8: 00032103 lw sp,0(t1)
|
|
2fc: 00012283 lw t0,0(sp)
|
|
300: 34129073 csrw mepc,t0
|
|
304: 07412283 lw t0,116(sp)
|
|
308: 30029073 csrw mstatus,t0
|
|
30c: 00412083 lw ra,4(sp)
|
|
310: 00812283 lw t0,8(sp)
|
|
314: 00c12303 lw t1,12(sp)
|
|
318: 01012383 lw t2,16(sp)
|
|
31c: 01412403 lw s0,20(sp)
|
|
320: 01812483 lw s1,24(sp)
|
|
324: 01c12503 lw a0,28(sp)
|
|
328: 02012583 lw a1,32(sp)
|
|
32c: 02412603 lw a2,36(sp)
|
|
330: 02812683 lw a3,40(sp)
|
|
334: 02c12703 lw a4,44(sp)
|
|
338: 03012783 lw a5,48(sp)
|
|
33c: 03412803 lw a6,52(sp)
|
|
340: 03812883 lw a7,56(sp)
|
|
344: 03c12903 lw s2,60(sp)
|
|
348: 04012983 lw s3,64(sp)
|
|
34c: 04412a03 lw s4,68(sp)
|
|
350: 04812a83 lw s5,72(sp)
|
|
354: 04c12b03 lw s6,76(sp)
|
|
358: 05012b83 lw s7,80(sp)
|
|
35c: 05412c03 lw s8,84(sp)
|
|
360: 05812c83 lw s9,88(sp)
|
|
364: 05c12d03 lw s10,92(sp)
|
|
368: 06012d83 lw s11,96(sp)
|
|
36c: 06412e03 lw t3,100(sp)
|
|
370: 06812e83 lw t4,104(sp)
|
|
374: 06c12f03 lw t5,108(sp)
|
|
378: 07012f83 lw t6,112(sp)
|
|
37c: 07810113 addi sp,sp,120
|
|
380: 30200073 mret
|
|
384: 00000013 nop
|
|
388: 00000013 nop
|
|
38c: 00000013 nop
|
|
390: 00000013 nop
|
|
394: 00000013 nop
|
|
398: 00000013 nop
|
|
39c: 00000013 nop
|
|
3a0: 00000013 nop
|
|
3a4: 00000013 nop
|
|
3a8: 00000013 nop
|
|
3ac: 00000013 nop
|
|
3b0: 00000013 nop
|
|
3b4: 00000013 nop
|
|
3b8: 00000013 nop
|
|
3bc: 00000013 nop
|
|
3c0: 00000013 nop
|
|
3c4: 00000013 nop
|
|
3c8: 00000013 nop
|
|
3cc: 00000013 nop
|
|
3d0: 00000013 nop
|
|
3d4: 00000013 nop
|
|
3d8: 00000013 nop
|
|
3dc: 00000013 nop
|
|
3e0: 00000013 nop
|
|
3e4: 00000013 nop
|
|
3e8: 00000013 nop
|
|
3ec: 00000013 nop
|
|
3f0: 00000013 nop
|
|
3f4: 00000013 nop
|
|
3f8: 00000013 nop
|
|
3fc: 00000013 nop
|
|
|
|
00000400 <xPortStartFirstTask>:
|
|
400: 00000297 auipc t0,0x0
|
|
404: e0028293 addi t0,t0,-512 # 200 <freertos_risc_v_trap_handler>
|
|
408: 30529073 csrw mtvec,t0
|
|
40c: 10000117 auipc sp,0x10000
|
|
410: d0c12103 lw sp,-756(sp) # 10000118 <pxCurrentTCB>
|
|
414: 00012103 lw sp,0(sp)
|
|
418: 00012083 lw ra,0(sp)
|
|
41c: 07412283 lw t0,116(sp)
|
|
420: 00828293 addi t0,t0,8
|
|
424: 30029073 csrw mstatus,t0
|
|
428: 00812283 lw t0,8(sp)
|
|
42c: 00c12303 lw t1,12(sp)
|
|
430: 01012383 lw t2,16(sp)
|
|
434: 01412403 lw s0,20(sp)
|
|
438: 01812483 lw s1,24(sp)
|
|
43c: 01c12503 lw a0,28(sp)
|
|
440: 02012583 lw a1,32(sp)
|
|
444: 02412603 lw a2,36(sp)
|
|
448: 02812683 lw a3,40(sp)
|
|
44c: 02c12703 lw a4,44(sp)
|
|
450: 03012783 lw a5,48(sp)
|
|
454: 03412803 lw a6,52(sp)
|
|
458: 03812883 lw a7,56(sp)
|
|
45c: 03c12903 lw s2,60(sp)
|
|
460: 04012983 lw s3,64(sp)
|
|
464: 04412a03 lw s4,68(sp)
|
|
468: 04812a83 lw s5,72(sp)
|
|
46c: 04c12b03 lw s6,76(sp)
|
|
470: 05012b83 lw s7,80(sp)
|
|
474: 05412c03 lw s8,84(sp)
|
|
478: 05812c83 lw s9,88(sp)
|
|
47c: 05c12d03 lw s10,92(sp)
|
|
480: 06012d83 lw s11,96(sp)
|
|
484: 06412e03 lw t3,100(sp)
|
|
488: 06812e83 lw t4,104(sp)
|
|
48c: 06c12f03 lw t5,108(sp)
|
|
490: 07012f83 lw t6,112(sp)
|
|
494: 07810113 addi sp,sp,120
|
|
498: 00008067 ret
|
|
49c: 00000013 nop
|
|
4a0: 00000013 nop
|
|
4a4: 00000013 nop
|
|
4a8: 00000013 nop
|
|
4ac: 00000013 nop
|
|
4b0: 00000013 nop
|
|
4b4: 00000013 nop
|
|
4b8: 00000013 nop
|
|
4bc: 00000013 nop
|
|
4c0: 00000013 nop
|
|
4c4: 00000013 nop
|
|
4c8: 00000013 nop
|
|
4cc: 00000013 nop
|
|
4d0: 00000013 nop
|
|
4d4: 00000013 nop
|
|
4d8: 00000013 nop
|
|
4dc: 00000013 nop
|
|
4e0: 00000013 nop
|
|
4e4: 00000013 nop
|
|
4e8: 00000013 nop
|
|
4ec: 00000013 nop
|
|
4f0: 00000013 nop
|
|
4f4: 00000013 nop
|
|
4f8: 00000013 nop
|
|
4fc: 00000013 nop
|
|
|
|
00000500 <pxPortInitialiseStack>:
|
|
500: 300022f3 csrr t0,mstatus
|
|
504: 18800313 li t1,392
|
|
508: 00431313 slli t1,t1,0x4
|
|
50c: 0062e2b3 or t0,t0,t1
|
|
510: ffc50513 addi a0,a0,-4
|
|
514: 00552023 sw t0,0(a0)
|
|
518: fa850513 addi a0,a0,-88
|
|
51c: 00c52023 sw a2,0(a0)
|
|
520: fe850513 addi a0,a0,-24
|
|
524: 00052023 sw zero,0(a0)
|
|
528: 00000293 li t0,0
|
|
|
|
0000052c <chip_specific_stack_frame>:
|
|
52c: 00028a63 beqz t0,540 <chip_specific_stack_frame+0x14>
|
|
530: ffc50513 addi a0,a0,-4
|
|
534: 00052023 sw zero,0(a0)
|
|
538: fff28293 addi t0,t0,-1
|
|
53c: ff1ff06f j 52c <chip_specific_stack_frame>
|
|
540: ffc50513 addi a0,a0,-4
|
|
544: 00b52023 sw a1,0(a0)
|
|
548: 00008067 ret
|
|
...
|
|
|
|
000005e8 <trap_entry>:
|
|
5e8: f8010113 addi sp,sp,-128
|
|
5ec: 00112223 sw ra,4(sp)
|
|
5f0: 00212423 sw sp,8(sp)
|
|
5f4: 00312623 sw gp,12(sp)
|
|
5f8: 00412823 sw tp,16(sp)
|
|
5fc: 00512a23 sw t0,20(sp)
|
|
600: 00612c23 sw t1,24(sp)
|
|
604: 00712e23 sw t2,28(sp)
|
|
608: 02812023 sw s0,32(sp)
|
|
60c: 02912223 sw s1,36(sp)
|
|
610: 02a12423 sw a0,40(sp)
|
|
614: 02b12623 sw a1,44(sp)
|
|
618: 02c12823 sw a2,48(sp)
|
|
61c: 02d12a23 sw a3,52(sp)
|
|
620: 02e12c23 sw a4,56(sp)
|
|
624: 02f12e23 sw a5,60(sp)
|
|
628: 05012023 sw a6,64(sp)
|
|
62c: 05112223 sw a7,68(sp)
|
|
630: 05212423 sw s2,72(sp)
|
|
634: 05312623 sw s3,76(sp)
|
|
638: 05412823 sw s4,80(sp)
|
|
63c: 05512a23 sw s5,84(sp)
|
|
640: 05612c23 sw s6,88(sp)
|
|
644: 05712e23 sw s7,92(sp)
|
|
648: 07812023 sw s8,96(sp)
|
|
64c: 07912223 sw s9,100(sp)
|
|
650: 07a12423 sw s10,104(sp)
|
|
654: 07b12623 sw s11,108(sp)
|
|
658: 07c12823 sw t3,112(sp)
|
|
65c: 07d12a23 sw t4,116(sp)
|
|
660: 07e12c23 sw t5,120(sp)
|
|
664: 07f12e23 sw t6,124(sp)
|
|
668: 34202573 csrr a0,mcause
|
|
66c: 021010ef jal ra,1e8c <trap_handler>
|
|
670: 00412083 lw ra,4(sp)
|
|
674: 00812103 lw sp,8(sp)
|
|
678: 00c12183 lw gp,12(sp)
|
|
67c: 01012203 lw tp,16(sp)
|
|
680: 01412283 lw t0,20(sp)
|
|
684: 01812303 lw t1,24(sp)
|
|
688: 01c12383 lw t2,28(sp)
|
|
68c: 02012403 lw s0,32(sp)
|
|
690: 02412483 lw s1,36(sp)
|
|
694: 02812503 lw a0,40(sp)
|
|
698: 02c12583 lw a1,44(sp)
|
|
69c: 03012603 lw a2,48(sp)
|
|
6a0: 03412683 lw a3,52(sp)
|
|
6a4: 03812703 lw a4,56(sp)
|
|
6a8: 03c12783 lw a5,60(sp)
|
|
6ac: 04012803 lw a6,64(sp)
|
|
6b0: 04412883 lw a7,68(sp)
|
|
6b4: 04812903 lw s2,72(sp)
|
|
6b8: 04c12983 lw s3,76(sp)
|
|
6bc: 05012a03 lw s4,80(sp)
|
|
6c0: 05412a83 lw s5,84(sp)
|
|
6c4: 05812b03 lw s6,88(sp)
|
|
6c8: 05c12b83 lw s7,92(sp)
|
|
6cc: 06012c03 lw s8,96(sp)
|
|
6d0: 06412c83 lw s9,100(sp)
|
|
6d4: 06812d03 lw s10,104(sp)
|
|
6d8: 06c12d83 lw s11,108(sp)
|
|
6dc: 07012e03 lw t3,112(sp)
|
|
6e0: 07412e83 lw t4,116(sp)
|
|
6e4: 07812f03 lw t5,120(sp)
|
|
6e8: 07c12f83 lw t6,124(sp)
|
|
6ec: 08010113 addi sp,sp,128
|
|
6f0: 30200073 mret
|
|
6f4: 0000006f j 6f4 <trap_entry+0x10c>
|
|
|
|
000006f8 <vApplicationMallocFailedHook>:
|
|
6f8: 30047073 csrci mstatus,8
|
|
6fc: 0000006f j 6fc <vApplicationMallocFailedHook+0x4>
|
|
|
|
00000700 <vApplicationStackOverflowHook>:
|
|
700: 30047073 csrci mstatus,8
|
|
704: 0000006f j 704 <vApplicationStackOverflowHook+0x4>
|
|
|
|
00000708 <vApplicationTickHook>:
|
|
708: 00008067 ret
|
|
|
|
0000070c <vAssertCalled>:
|
|
70c: ff010113 addi sp,sp,-16
|
|
710: 30047073 csrci mstatus,8
|
|
714: 00020737 lui a4,0x20
|
|
718: ffe70713 addi a4,a4,-2 # 1fffe <_data_lma+0x1dec2>
|
|
71c: 400006b7 lui a3,0x40000
|
|
720: 00012623 sw zero,12(sp)
|
|
724: 00c12783 lw a5,12(sp)
|
|
728: 00f77a63 bgeu a4,a5,73c <vAssertCalled+0x30>
|
|
72c: 0046a783 lw a5,4(a3) # 40000004 <__freertos_irq_stack_top+0x2fffc004>
|
|
730: 0017c793 xori a5,a5,1
|
|
734: 00f6a223 sw a5,4(a3)
|
|
738: fe9ff06f j 720 <vAssertCalled+0x14>
|
|
73c: 00000013 nop
|
|
740: 00c12783 lw a5,12(sp)
|
|
744: 00178793 addi a5,a5,1
|
|
748: 00f12623 sw a5,12(sp)
|
|
74c: fd9ff06f j 724 <vAssertCalled+0x18>
|
|
|
|
00000750 <vToggleLED>:
|
|
750: 40000737 lui a4,0x40000
|
|
754: 00472783 lw a5,4(a4) # 40000004 <__freertos_irq_stack_top+0x2fffc004>
|
|
758: 0017c793 xori a5,a5,1
|
|
75c: 00f72223 sw a5,4(a4)
|
|
760: 00008067 ret
|
|
|
|
00000764 <prvQueueSendTask>:
|
|
764: fe010113 addi sp,sp,-32
|
|
768: 06400793 li a5,100
|
|
76c: 00812c23 sw s0,24(sp)
|
|
770: 00912a23 sw s1,20(sp)
|
|
774: 00112e23 sw ra,28(sp)
|
|
778: 00f12623 sw a5,12(sp)
|
|
77c: 33c000ef jal ra,ab8 <xTaskGetTickCount>
|
|
780: 00a12423 sw a0,8(sp)
|
|
784: 10000437 lui s0,0x10000
|
|
788: 00100493 li s1,1
|
|
78c: 3e800593 li a1,1000
|
|
790: 00810513 addi a0,sp,8
|
|
794: 649000ef jal ra,15dc <vTaskDelayUntil>
|
|
798: 11442503 lw a0,276(s0) # 10000114 <__bss_start>
|
|
79c: 00000693 li a3,0
|
|
7a0: 00000613 li a2,0
|
|
7a4: 00c10593 addi a1,sp,12
|
|
7a8: 2c0010ef jal ra,1a68 <xQueueGenericSend>
|
|
7ac: fe9500e3 beq a0,s1,78c <prvQueueSendTask+0x28>
|
|
7b0: f5dff0ef jal ra,70c <vAssertCalled>
|
|
7b4: fd9ff06f j 78c <prvQueueSendTask+0x28>
|
|
|
|
000007b8 <prvQueueReceiveTask>:
|
|
7b8: fe010113 addi sp,sp,-32
|
|
7bc: 00812c23 sw s0,24(sp)
|
|
7c0: 00912a23 sw s1,20(sp)
|
|
7c4: 00112e23 sw ra,28(sp)
|
|
7c8: 10000437 lui s0,0x10000
|
|
7cc: 06400493 li s1,100
|
|
7d0: 11442503 lw a0,276(s0) # 10000114 <__bss_start>
|
|
7d4: fff00613 li a2,-1
|
|
7d8: 00c10593 addi a1,sp,12
|
|
7dc: 438010ef jal ra,1c14 <xQueueReceive>
|
|
7e0: 00c12783 lw a5,12(sp)
|
|
7e4: fe9796e3 bne a5,s1,7d0 <prvQueueReceiveTask+0x18>
|
|
7e8: f69ff0ef jal ra,750 <vToggleLED>
|
|
7ec: 00012623 sw zero,12(sp)
|
|
7f0: fe1ff06f j 7d0 <prvQueueReceiveTask+0x18>
|
|
|
|
000007f4 <main_blinky>:
|
|
7f4: ff010113 addi sp,sp,-16
|
|
7f8: 00000613 li a2,0
|
|
7fc: 00400593 li a1,4
|
|
800: 00100513 li a0,1
|
|
804: 00112623 sw ra,12(sp)
|
|
808: 1e8010ef jal ra,19f0 <xQueueGenericCreate>
|
|
80c: 100007b7 lui a5,0x10000
|
|
810: 10a7aa23 sw a0,276(a5) # 10000114 <__bss_start>
|
|
814: 04050863 beqz a0,864 <main_blinky+0x70>
|
|
818: 100005b7 lui a1,0x10000
|
|
81c: 00000537 lui a0,0x0
|
|
820: 00000793 li a5,0
|
|
824: 00200713 li a4,2
|
|
828: 00000693 li a3,0
|
|
82c: 07800613 li a2,120
|
|
830: 00058593 mv a1,a1
|
|
834: 7b850513 addi a0,a0,1976 # 7b8 <prvQueueReceiveTask>
|
|
838: 05d000ef jal ra,1094 <xTaskCreate>
|
|
83c: 100005b7 lui a1,0x10000
|
|
840: 00000537 lui a0,0x0
|
|
844: 00000793 li a5,0
|
|
848: 00100713 li a4,1
|
|
84c: 00000693 li a3,0
|
|
850: 07800613 li a2,120
|
|
854: 00458593 addi a1,a1,4 # 10000004 <_data+0x4>
|
|
858: 76450513 addi a0,a0,1892 # 764 <prvQueueSendTask>
|
|
85c: 039000ef jal ra,1094 <xTaskCreate>
|
|
860: 2f1000ef jal ra,1350 <vTaskStartScheduler>
|
|
864: 0000006f j 864 <main_blinky+0x70>
|
|
|
|
00000868 <vListInitialise>:
|
|
868: 00850793 addi a5,a0,8
|
|
86c: fff00713 li a4,-1
|
|
870: 00f52223 sw a5,4(a0)
|
|
874: 00e52423 sw a4,8(a0)
|
|
878: 00f52623 sw a5,12(a0)
|
|
87c: 00f52823 sw a5,16(a0)
|
|
880: 00052023 sw zero,0(a0)
|
|
884: 00008067 ret
|
|
|
|
00000888 <vListInitialiseItem>:
|
|
888: 00052823 sw zero,16(a0)
|
|
88c: 00008067 ret
|
|
|
|
00000890 <vListInsertEnd>:
|
|
890: 00452783 lw a5,4(a0)
|
|
894: 0087a703 lw a4,8(a5)
|
|
898: 00f5a223 sw a5,4(a1)
|
|
89c: 00e5a423 sw a4,8(a1)
|
|
8a0: 0087a703 lw a4,8(a5)
|
|
8a4: 00b72223 sw a1,4(a4)
|
|
8a8: 00b7a423 sw a1,8(a5)
|
|
8ac: 00052783 lw a5,0(a0)
|
|
8b0: 00a5a823 sw a0,16(a1)
|
|
8b4: 00178793 addi a5,a5,1
|
|
8b8: 00f52023 sw a5,0(a0)
|
|
8bc: 00008067 ret
|
|
|
|
000008c0 <vListInsert>:
|
|
8c0: 0005a703 lw a4,0(a1)
|
|
8c4: fff00693 li a3,-1
|
|
8c8: 00850793 addi a5,a0,8
|
|
8cc: 02d71a63 bne a4,a3,900 <vListInsert+0x40>
|
|
8d0: 01052783 lw a5,16(a0)
|
|
8d4: 0047a703 lw a4,4(a5)
|
|
8d8: 00e5a223 sw a4,4(a1)
|
|
8dc: 00b72423 sw a1,8(a4)
|
|
8e0: 00f5a423 sw a5,8(a1)
|
|
8e4: 00b7a223 sw a1,4(a5)
|
|
8e8: 00052783 lw a5,0(a0)
|
|
8ec: 00a5a823 sw a0,16(a1)
|
|
8f0: 00178793 addi a5,a5,1
|
|
8f4: 00f52023 sw a5,0(a0)
|
|
8f8: 00008067 ret
|
|
8fc: 00068793 mv a5,a3
|
|
900: 0047a683 lw a3,4(a5)
|
|
904: 0006a603 lw a2,0(a3)
|
|
908: fec77ae3 bgeu a4,a2,8fc <vListInsert+0x3c>
|
|
90c: fc9ff06f j 8d4 <vListInsert+0x14>
|
|
|
|
00000910 <uxListRemove>:
|
|
910: 00452683 lw a3,4(a0)
|
|
914: 00852703 lw a4,8(a0)
|
|
918: 01052783 lw a5,16(a0)
|
|
91c: 00e6a423 sw a4,8(a3)
|
|
920: 00d72223 sw a3,4(a4)
|
|
924: 0047a683 lw a3,4(a5)
|
|
928: 00a69463 bne a3,a0,930 <uxListRemove+0x20>
|
|
92c: 00e7a223 sw a4,4(a5)
|
|
930: 0007a703 lw a4,0(a5)
|
|
934: 00052823 sw zero,16(a0)
|
|
938: fff70713 addi a4,a4,-1
|
|
93c: 00e7a023 sw a4,0(a5)
|
|
940: 0007a503 lw a0,0(a5)
|
|
944: 00008067 ret
|
|
|
|
00000948 <prvAddCurrentTaskToDelayedList>:
|
|
948: fe010113 addi sp,sp,-32
|
|
94c: 00812c23 sw s0,24(sp)
|
|
950: 100007b7 lui a5,0x10000
|
|
954: 10000437 lui s0,0x10000
|
|
958: 01212823 sw s2,16(sp)
|
|
95c: 14c7a903 lw s2,332(a5) # 1000014c <xTickCount>
|
|
960: 11840793 addi a5,s0,280 # 10000118 <pxCurrentTCB>
|
|
964: 0007a703 lw a4,0(a5)
|
|
968: 00912a23 sw s1,20(sp)
|
|
96c: 00050493 mv s1,a0
|
|
970: 0007a503 lw a0,0(a5)
|
|
974: 00112e23 sw ra,28(sp)
|
|
978: 04070aa3 sb zero,85(a4)
|
|
97c: 00450513 addi a0,a0,4
|
|
980: 00b12623 sw a1,12(sp)
|
|
984: f8dff0ef jal ra,910 <uxListRemove>
|
|
988: 11840793 addi a5,s0,280
|
|
98c: 00c12583 lw a1,12(sp)
|
|
990: 02051663 bnez a0,9bc <prvAddCurrentTaskToDelayedList+0x74>
|
|
994: 0007a703 lw a4,0(a5)
|
|
998: 100006b7 lui a3,0x10000
|
|
99c: 13468693 addi a3,a3,308 # 10000134 <uxTopReadyPriority>
|
|
9a0: 02c72503 lw a0,44(a4)
|
|
9a4: 0006a603 lw a2,0(a3)
|
|
9a8: 00100713 li a4,1
|
|
9ac: 00a71733 sll a4,a4,a0
|
|
9b0: fff74713 not a4,a4
|
|
9b4: 00c77733 and a4,a4,a2
|
|
9b8: 00e6a023 sw a4,0(a3)
|
|
9bc: fff00713 li a4,-1
|
|
9c0: 02e49663 bne s1,a4,9ec <prvAddCurrentTaskToDelayedList+0xa4>
|
|
9c4: 02058463 beqz a1,9ec <prvAddCurrentTaskToDelayedList+0xa4>
|
|
9c8: 0007a583 lw a1,0(a5)
|
|
9cc: 01812403 lw s0,24(sp)
|
|
9d0: 01c12083 lw ra,28(sp)
|
|
9d4: 01412483 lw s1,20(sp)
|
|
9d8: 01012903 lw s2,16(sp)
|
|
9dc: 00458593 addi a1,a1,4
|
|
9e0: 91418513 addi a0,gp,-1772 # 10000224 <xSuspendedTaskList>
|
|
9e4: 02010113 addi sp,sp,32
|
|
9e8: ea9ff06f j 890 <vListInsertEnd>
|
|
9ec: 0007a703 lw a4,0(a5)
|
|
9f0: 009904b3 add s1,s2,s1
|
|
9f4: 00972223 sw s1,4(a4)
|
|
9f8: 0324f663 bgeu s1,s2,a24 <prvAddCurrentTaskToDelayedList+0xdc>
|
|
9fc: 10000737 lui a4,0x10000
|
|
a00: 12072503 lw a0,288(a4) # 10000120 <pxOverflowDelayedTaskList>
|
|
a04: 01812403 lw s0,24(sp)
|
|
a08: 0007a583 lw a1,0(a5)
|
|
a0c: 01c12083 lw ra,28(sp)
|
|
a10: 01412483 lw s1,20(sp)
|
|
a14: 01012903 lw s2,16(sp)
|
|
a18: 00458593 addi a1,a1,4
|
|
a1c: 02010113 addi sp,sp,32
|
|
a20: ea1ff06f j 8c0 <vListInsert>
|
|
a24: 10000737 lui a4,0x10000
|
|
a28: 11c72503 lw a0,284(a4) # 1000011c <pxDelayedTaskList>
|
|
a2c: 0007a583 lw a1,0(a5)
|
|
a30: 00458593 addi a1,a1,4
|
|
a34: e8dff0ef jal ra,8c0 <vListInsert>
|
|
a38: 100007b7 lui a5,0x10000
|
|
a3c: 13c78793 addi a5,a5,316 # 1000013c <xNextTaskUnblockTime>
|
|
a40: 0007a703 lw a4,0(a5)
|
|
a44: 00e4f463 bgeu s1,a4,a4c <prvAddCurrentTaskToDelayedList+0x104>
|
|
a48: 0097a023 sw s1,0(a5)
|
|
a4c: 01c12083 lw ra,28(sp)
|
|
a50: 01812403 lw s0,24(sp)
|
|
a54: 01412483 lw s1,20(sp)
|
|
a58: 01012903 lw s2,16(sp)
|
|
a5c: 02010113 addi sp,sp,32
|
|
a60: 00008067 ret
|
|
|
|
00000a64 <prvResetNextTaskUnblockTime>:
|
|
a64: 10000737 lui a4,0x10000
|
|
a68: 11c70713 addi a4,a4,284 # 1000011c <pxDelayedTaskList>
|
|
a6c: 00072783 lw a5,0(a4)
|
|
a70: 0007a683 lw a3,0(a5)
|
|
a74: 100007b7 lui a5,0x10000
|
|
a78: 13c78793 addi a5,a5,316 # 1000013c <xNextTaskUnblockTime>
|
|
a7c: 00069863 bnez a3,a8c <prvResetNextTaskUnblockTime+0x28>
|
|
a80: fff00713 li a4,-1
|
|
a84: 00e7a023 sw a4,0(a5)
|
|
a88: 00008067 ret
|
|
a8c: 00072703 lw a4,0(a4)
|
|
a90: 00c72703 lw a4,12(a4)
|
|
a94: 00c72703 lw a4,12(a4)
|
|
a98: 00472703 lw a4,4(a4)
|
|
a9c: fe9ff06f j a84 <prvResetNextTaskUnblockTime+0x20>
|
|
|
|
00000aa0 <vTaskSuspendAll>:
|
|
aa0: 100007b7 lui a5,0x10000
|
|
aa4: 12c78793 addi a5,a5,300 # 1000012c <uxSchedulerSuspended>
|
|
aa8: 0007a703 lw a4,0(a5)
|
|
aac: 00170713 addi a4,a4,1
|
|
ab0: 00e7a023 sw a4,0(a5)
|
|
ab4: 00008067 ret
|
|
|
|
00000ab8 <xTaskGetTickCount>:
|
|
ab8: 100007b7 lui a5,0x10000
|
|
abc: 14c7a503 lw a0,332(a5) # 1000014c <xTickCount>
|
|
ac0: 00008067 ret
|
|
|
|
00000ac4 <xTaskIncrementTick>:
|
|
ac4: 100007b7 lui a5,0x10000
|
|
ac8: 12c7a783 lw a5,300(a5) # 1000012c <uxSchedulerSuspended>
|
|
acc: fd010113 addi sp,sp,-48
|
|
ad0: 02112623 sw ra,44(sp)
|
|
ad4: 02812423 sw s0,40(sp)
|
|
ad8: 02912223 sw s1,36(sp)
|
|
adc: 03212023 sw s2,32(sp)
|
|
ae0: 01312e23 sw s3,28(sp)
|
|
ae4: 01412c23 sw s4,24(sp)
|
|
ae8: 01512a23 sw s5,20(sp)
|
|
aec: 01612823 sw s6,16(sp)
|
|
af0: 01712623 sw s7,12(sp)
|
|
af4: 01812423 sw s8,8(sp)
|
|
af8: 01912223 sw s9,4(sp)
|
|
afc: 01a12023 sw s10,0(sp)
|
|
b00: 1a079663 bnez a5,cac <xTaskIncrementTick+0x1e8>
|
|
b04: 100007b7 lui a5,0x10000
|
|
b08: 14c78793 addi a5,a5,332 # 1000014c <xTickCount>
|
|
b0c: 0007aa03 lw s4,0(a5)
|
|
b10: 001a0a13 addi s4,s4,1
|
|
b14: 0147a023 sw s4,0(a5)
|
|
b18: 040a1863 bnez s4,b68 <xTaskIncrementTick+0xa4>
|
|
b1c: 10000437 lui s0,0x10000
|
|
b20: 11c40793 addi a5,s0,284 # 1000011c <pxDelayedTaskList>
|
|
b24: 0007a783 lw a5,0(a5)
|
|
b28: 11c40413 addi s0,s0,284
|
|
b2c: 0007a783 lw a5,0(a5)
|
|
b30: 00078463 beqz a5,b38 <xTaskIncrementTick+0x74>
|
|
b34: bd9ff0ef jal ra,70c <vAssertCalled>
|
|
b38: 100007b7 lui a5,0x10000
|
|
b3c: 12078793 addi a5,a5,288 # 10000120 <pxOverflowDelayedTaskList>
|
|
b40: 00042703 lw a4,0(s0)
|
|
b44: 0007a683 lw a3,0(a5)
|
|
b48: 00d42023 sw a3,0(s0)
|
|
b4c: 00e7a023 sw a4,0(a5)
|
|
b50: 100007b7 lui a5,0x10000
|
|
b54: 14078793 addi a5,a5,320 # 10000140 <xNumOfOverflows>
|
|
b58: 0007a703 lw a4,0(a5)
|
|
b5c: 00170713 addi a4,a4,1
|
|
b60: 00e7a023 sw a4,0(a5)
|
|
b64: f01ff0ef jal ra,a64 <prvResetNextTaskUnblockTime>
|
|
b68: 100009b7 lui s3,0x10000
|
|
b6c: 13c98793 addi a5,s3,316 # 1000013c <xNextTaskUnblockTime>
|
|
b70: 0007a783 lw a5,0(a5)
|
|
b74: 100004b7 lui s1,0x10000
|
|
b78: 10000ab7 lui s5,0x10000
|
|
b7c: 13c98993 addi s3,s3,316
|
|
b80: 15c48493 addi s1,s1,348 # 1000015c <pxReadyTasksLists>
|
|
b84: 118a8a93 addi s5,s5,280 # 10000118 <pxCurrentTCB>
|
|
b88: 00000413 li s0,0
|
|
b8c: 08fa7263 bgeu s4,a5,c10 <xTaskIncrementTick+0x14c>
|
|
b90: 000aa783 lw a5,0(s5)
|
|
b94: 01400713 li a4,20
|
|
b98: 02c7a783 lw a5,44(a5)
|
|
b9c: 02e787b3 mul a5,a5,a4
|
|
ba0: 00f484b3 add s1,s1,a5
|
|
ba4: 0004a703 lw a4,0(s1)
|
|
ba8: 00100793 li a5,1
|
|
bac: 00e7f463 bgeu a5,a4,bb4 <xTaskIncrementTick+0xf0>
|
|
bb0: 00100413 li s0,1
|
|
bb4: 100007b7 lui a5,0x10000
|
|
bb8: 1447a783 lw a5,324(a5) # 10000144 <xPendedTicks>
|
|
bbc: 00079463 bnez a5,bc4 <xTaskIncrementTick+0x100>
|
|
bc0: b49ff0ef jal ra,708 <vApplicationTickHook>
|
|
bc4: 100007b7 lui a5,0x10000
|
|
bc8: 1507a783 lw a5,336(a5) # 10000150 <xYieldPending>
|
|
bcc: 00078463 beqz a5,bd4 <xTaskIncrementTick+0x110>
|
|
bd0: 00100413 li s0,1
|
|
bd4: 00040513 mv a0,s0
|
|
bd8: 02c12083 lw ra,44(sp)
|
|
bdc: 02812403 lw s0,40(sp)
|
|
be0: 02412483 lw s1,36(sp)
|
|
be4: 02012903 lw s2,32(sp)
|
|
be8: 01c12983 lw s3,28(sp)
|
|
bec: 01812a03 lw s4,24(sp)
|
|
bf0: 01412a83 lw s5,20(sp)
|
|
bf4: 01012b03 lw s6,16(sp)
|
|
bf8: 00c12b83 lw s7,12(sp)
|
|
bfc: 00812c03 lw s8,8(sp)
|
|
c00: 00412c83 lw s9,4(sp)
|
|
c04: 00012d03 lw s10,0(sp)
|
|
c08: 03010113 addi sp,sp,48
|
|
c0c: 00008067 ret
|
|
c10: 10000b37 lui s6,0x10000
|
|
c14: 10000bb7 lui s7,0x10000
|
|
c18: 00100c13 li s8,1
|
|
c1c: 01400c93 li s9,20
|
|
c20: 11cb0793 addi a5,s6,284 # 1000011c <pxDelayedTaskList>
|
|
c24: 0007a703 lw a4,0(a5)
|
|
c28: 00072703 lw a4,0(a4)
|
|
c2c: 00071863 bnez a4,c3c <xTaskIncrementTick+0x178>
|
|
c30: fff00793 li a5,-1
|
|
c34: 00f9a023 sw a5,0(s3)
|
|
c38: f59ff06f j b90 <xTaskIncrementTick+0xcc>
|
|
c3c: 0007a783 lw a5,0(a5)
|
|
c40: 00c7a783 lw a5,12(a5)
|
|
c44: 00c7a903 lw s2,12(a5)
|
|
c48: 00492783 lw a5,4(s2)
|
|
c4c: fefa64e3 bltu s4,a5,c34 <xTaskIncrementTick+0x170>
|
|
c50: 00490d13 addi s10,s2,4
|
|
c54: 000d0513 mv a0,s10
|
|
c58: cb9ff0ef jal ra,910 <uxListRemove>
|
|
c5c: 02892783 lw a5,40(s2)
|
|
c60: 00078663 beqz a5,c6c <xTaskIncrementTick+0x1a8>
|
|
c64: 01890513 addi a0,s2,24
|
|
c68: ca9ff0ef jal ra,910 <uxListRemove>
|
|
c6c: 02c92503 lw a0,44(s2)
|
|
c70: 134b8713 addi a4,s7,308 # 10000134 <uxTopReadyPriority>
|
|
c74: 00072683 lw a3,0(a4)
|
|
c78: 00ac17b3 sll a5,s8,a0
|
|
c7c: 03950533 mul a0,a0,s9
|
|
c80: 00d7e7b3 or a5,a5,a3
|
|
c84: 000d0593 mv a1,s10
|
|
c88: 00f72023 sw a5,0(a4)
|
|
c8c: 00a48533 add a0,s1,a0
|
|
c90: c01ff0ef jal ra,890 <vListInsertEnd>
|
|
c94: 000aa783 lw a5,0(s5)
|
|
c98: 02c92703 lw a4,44(s2)
|
|
c9c: 02c7a783 lw a5,44(a5)
|
|
ca0: f8f760e3 bltu a4,a5,c20 <xTaskIncrementTick+0x15c>
|
|
ca4: 00100413 li s0,1
|
|
ca8: f79ff06f j c20 <xTaskIncrementTick+0x15c>
|
|
cac: 100007b7 lui a5,0x10000
|
|
cb0: 14478793 addi a5,a5,324 # 10000144 <xPendedTicks>
|
|
cb4: 0007a703 lw a4,0(a5)
|
|
cb8: 00000413 li s0,0
|
|
cbc: 00170713 addi a4,a4,1
|
|
cc0: 00e7a023 sw a4,0(a5)
|
|
cc4: a45ff0ef jal ra,708 <vApplicationTickHook>
|
|
cc8: f0dff06f j bd4 <xTaskIncrementTick+0x110>
|
|
|
|
00000ccc <vTaskSwitchContext>:
|
|
ccc: 100007b7 lui a5,0x10000
|
|
cd0: 12c7a703 lw a4,300(a5) # 1000012c <uxSchedulerSuspended>
|
|
cd4: 100007b7 lui a5,0x10000
|
|
cd8: 15078793 addi a5,a5,336 # 10000150 <xYieldPending>
|
|
cdc: 00070863 beqz a4,cec <vTaskSwitchContext+0x20>
|
|
ce0: 00100713 li a4,1
|
|
ce4: 00e7a023 sw a4,0(a5)
|
|
ce8: 00008067 ret
|
|
cec: ff010113 addi sp,sp,-16
|
|
cf0: 01212023 sw s2,0(sp)
|
|
cf4: 00112623 sw ra,12(sp)
|
|
cf8: 10000937 lui s2,0x10000
|
|
cfc: 00812423 sw s0,8(sp)
|
|
d00: 00912223 sw s1,4(sp)
|
|
d04: 0007a023 sw zero,0(a5)
|
|
d08: 11890793 addi a5,s2,280 # 10000118 <pxCurrentTCB>
|
|
d0c: 0007a783 lw a5,0(a5)
|
|
d10: a5a5a737 lui a4,0xa5a5a
|
|
d14: 5a570713 addi a4,a4,1445 # a5a5a5a5 <__freertos_irq_stack_top+0x95a565a5>
|
|
d18: 0307a783 lw a5,48(a5)
|
|
d1c: 11890913 addi s2,s2,280
|
|
d20: 0007a603 lw a2,0(a5)
|
|
d24: 00e61e63 bne a2,a4,d40 <vTaskSwitchContext+0x74>
|
|
d28: 0047a683 lw a3,4(a5)
|
|
d2c: 00c69a63 bne a3,a2,d40 <vTaskSwitchContext+0x74>
|
|
d30: 0087a703 lw a4,8(a5)
|
|
d34: 00d71663 bne a4,a3,d40 <vTaskSwitchContext+0x74>
|
|
d38: 00c7a783 lw a5,12(a5)
|
|
d3c: 00e78a63 beq a5,a4,d50 <vTaskSwitchContext+0x84>
|
|
d40: 00092503 lw a0,0(s2)
|
|
d44: 00092583 lw a1,0(s2)
|
|
d48: 03458593 addi a1,a1,52
|
|
d4c: 9b5ff0ef jal ra,700 <vApplicationStackOverflowHook>
|
|
d50: 100007b7 lui a5,0x10000
|
|
d54: 1347a503 lw a0,308(a5) # 10000134 <uxTopReadyPriority>
|
|
d58: 01f00493 li s1,31
|
|
d5c: 10000437 lui s0,0x10000
|
|
d60: 150010ef jal ra,1eb0 <__clzsi2>
|
|
d64: 40a484b3 sub s1,s1,a0
|
|
d68: 01400713 li a4,20
|
|
d6c: 02e48733 mul a4,s1,a4
|
|
d70: 15c40793 addi a5,s0,348 # 1000015c <pxReadyTasksLists>
|
|
d74: 15c40413 addi s0,s0,348
|
|
d78: 00e787b3 add a5,a5,a4
|
|
d7c: 0007a783 lw a5,0(a5)
|
|
d80: 00079463 bnez a5,d88 <vTaskSwitchContext+0xbc>
|
|
d84: 989ff0ef jal ra,70c <vAssertCalled>
|
|
d88: 01400793 li a5,20
|
|
d8c: 02f487b3 mul a5,s1,a5
|
|
d90: 00f40733 add a4,s0,a5
|
|
d94: 00472683 lw a3,4(a4)
|
|
d98: 00878793 addi a5,a5,8
|
|
d9c: 00f407b3 add a5,s0,a5
|
|
da0: 0046a683 lw a3,4(a3)
|
|
da4: 00d72223 sw a3,4(a4)
|
|
da8: 00f69663 bne a3,a5,db4 <vTaskSwitchContext+0xe8>
|
|
dac: 0046a783 lw a5,4(a3)
|
|
db0: 00f72223 sw a5,4(a4)
|
|
db4: 01400513 li a0,20
|
|
db8: 02a484b3 mul s1,s1,a0
|
|
dbc: 00c12083 lw ra,12(sp)
|
|
dc0: 00940433 add s0,s0,s1
|
|
dc4: 00442783 lw a5,4(s0)
|
|
dc8: 00812403 lw s0,8(sp)
|
|
dcc: 00412483 lw s1,4(sp)
|
|
dd0: 00c7a783 lw a5,12(a5)
|
|
dd4: 00f92023 sw a5,0(s2)
|
|
dd8: 00012903 lw s2,0(sp)
|
|
ddc: 01010113 addi sp,sp,16
|
|
de0: 00008067 ret
|
|
|
|
00000de4 <vTaskPlaceOnEventList>:
|
|
de4: fe010113 addi sp,sp,-32
|
|
de8: 00812c23 sw s0,24(sp)
|
|
dec: 00112e23 sw ra,28(sp)
|
|
df0: 00058413 mv s0,a1
|
|
df4: 00051863 bnez a0,e04 <vTaskPlaceOnEventList+0x20>
|
|
df8: 00a12623 sw a0,12(sp)
|
|
dfc: 911ff0ef jal ra,70c <vAssertCalled>
|
|
e00: 00c12503 lw a0,12(sp)
|
|
e04: 100007b7 lui a5,0x10000
|
|
e08: 1187a583 lw a1,280(a5) # 10000118 <pxCurrentTCB>
|
|
e0c: 01858593 addi a1,a1,24
|
|
e10: ab1ff0ef jal ra,8c0 <vListInsert>
|
|
e14: 00040513 mv a0,s0
|
|
e18: 01812403 lw s0,24(sp)
|
|
e1c: 01c12083 lw ra,28(sp)
|
|
e20: 00100593 li a1,1
|
|
e24: 02010113 addi sp,sp,32
|
|
e28: b21ff06f j 948 <prvAddCurrentTaskToDelayedList>
|
|
|
|
00000e2c <xTaskRemoveFromEventList>:
|
|
e2c: 00c52783 lw a5,12(a0)
|
|
e30: fe010113 addi sp,sp,-32
|
|
e34: 00812c23 sw s0,24(sp)
|
|
e38: 00c7a403 lw s0,12(a5)
|
|
e3c: 00112e23 sw ra,28(sp)
|
|
e40: 00041463 bnez s0,e48 <xTaskRemoveFromEventList+0x1c>
|
|
e44: 8c9ff0ef jal ra,70c <vAssertCalled>
|
|
e48: 01840593 addi a1,s0,24
|
|
e4c: 00058513 mv a0,a1
|
|
e50: 00b12623 sw a1,12(sp)
|
|
e54: abdff0ef jal ra,910 <uxListRemove>
|
|
e58: 100007b7 lui a5,0x10000
|
|
e5c: 12c7a783 lw a5,300(a5) # 1000012c <uxSchedulerSuspended>
|
|
e60: 00c12583 lw a1,12(sp)
|
|
e64: 08079463 bnez a5,eec <xTaskRemoveFromEventList+0xc0>
|
|
e68: 00440593 addi a1,s0,4
|
|
e6c: 00058513 mv a0,a1
|
|
e70: 00b12623 sw a1,12(sp)
|
|
e74: a9dff0ef jal ra,910 <uxListRemove>
|
|
e78: 10000737 lui a4,0x10000
|
|
e7c: 02c42503 lw a0,44(s0)
|
|
e80: 13470713 addi a4,a4,308 # 10000134 <uxTopReadyPriority>
|
|
e84: 00072683 lw a3,0(a4)
|
|
e88: 00100793 li a5,1
|
|
e8c: 00a797b3 sll a5,a5,a0
|
|
e90: 00d7e7b3 or a5,a5,a3
|
|
e94: 00f72023 sw a5,0(a4)
|
|
e98: 01400793 li a5,20
|
|
e9c: 02f50533 mul a0,a0,a5
|
|
ea0: 00c12583 lw a1,12(sp)
|
|
ea4: 100007b7 lui a5,0x10000
|
|
ea8: 15c78793 addi a5,a5,348 # 1000015c <pxReadyTasksLists>
|
|
eac: 00a78533 add a0,a5,a0
|
|
eb0: 9e1ff0ef jal ra,890 <vListInsertEnd>
|
|
eb4: 100007b7 lui a5,0x10000
|
|
eb8: 1187a783 lw a5,280(a5) # 10000118 <pxCurrentTCB>
|
|
ebc: 02c42703 lw a4,44(s0)
|
|
ec0: 00000513 li a0,0
|
|
ec4: 02c7a783 lw a5,44(a5)
|
|
ec8: 00e7fa63 bgeu a5,a4,edc <xTaskRemoveFromEventList+0xb0>
|
|
ecc: 100007b7 lui a5,0x10000
|
|
ed0: 00100713 li a4,1
|
|
ed4: 14e7a823 sw a4,336(a5) # 10000150 <xYieldPending>
|
|
ed8: 00100513 li a0,1
|
|
edc: 01c12083 lw ra,28(sp)
|
|
ee0: 01812403 lw s0,24(sp)
|
|
ee4: 02010113 addi sp,sp,32
|
|
ee8: 00008067 ret
|
|
eec: 90018513 addi a0,gp,-1792 # 10000210 <xPendingReadyList>
|
|
ef0: fc1ff06f j eb0 <xTaskRemoveFromEventList+0x84>
|
|
|
|
00000ef4 <vTaskInternalSetTimeOutState>:
|
|
ef4: 100007b7 lui a5,0x10000
|
|
ef8: 1407a783 lw a5,320(a5) # 10000140 <xNumOfOverflows>
|
|
efc: 00f52023 sw a5,0(a0)
|
|
f00: 100007b7 lui a5,0x10000
|
|
f04: 14c7a783 lw a5,332(a5) # 1000014c <xTickCount>
|
|
f08: 00f52223 sw a5,4(a0)
|
|
f0c: 00008067 ret
|
|
|
|
00000f10 <vTaskMissedYield>:
|
|
f10: 100007b7 lui a5,0x10000
|
|
f14: 00100713 li a4,1
|
|
f18: 14e7a823 sw a4,336(a5) # 10000150 <xYieldPending>
|
|
f1c: 00008067 ret
|
|
|
|
00000f20 <xTaskPriorityDisinherit>:
|
|
f20: 02051063 bnez a0,f40 <xTaskPriorityDisinherit+0x20>
|
|
f24: 00000513 li a0,0
|
|
f28: 00008067 ret
|
|
f2c: 00000513 li a0,0
|
|
f30: 01c12083 lw ra,28(sp)
|
|
f34: 01812403 lw s0,24(sp)
|
|
f38: 02010113 addi sp,sp,32
|
|
f3c: 00008067 ret
|
|
f40: 100007b7 lui a5,0x10000
|
|
f44: 1187a783 lw a5,280(a5) # 10000118 <pxCurrentTCB>
|
|
f48: fe010113 addi sp,sp,-32
|
|
f4c: 00812c23 sw s0,24(sp)
|
|
f50: 00112e23 sw ra,28(sp)
|
|
f54: 00050413 mv s0,a0
|
|
f58: 00a78463 beq a5,a0,f60 <xTaskPriorityDisinherit+0x40>
|
|
f5c: fb0ff0ef jal ra,70c <vAssertCalled>
|
|
f60: 04c42783 lw a5,76(s0)
|
|
f64: 00079463 bnez a5,f6c <xTaskPriorityDisinherit+0x4c>
|
|
f68: fa4ff0ef jal ra,70c <vAssertCalled>
|
|
f6c: 04c42783 lw a5,76(s0)
|
|
f70: 02c42683 lw a3,44(s0)
|
|
f74: 04842703 lw a4,72(s0)
|
|
f78: fff78793 addi a5,a5,-1
|
|
f7c: 04f42623 sw a5,76(s0)
|
|
f80: fae686e3 beq a3,a4,f2c <xTaskPriorityDisinherit+0xc>
|
|
f84: fa0794e3 bnez a5,f2c <xTaskPriorityDisinherit+0xc>
|
|
f88: 00440593 addi a1,s0,4
|
|
f8c: 00058513 mv a0,a1
|
|
f90: 00b12623 sw a1,12(sp)
|
|
f94: 97dff0ef jal ra,910 <uxListRemove>
|
|
f98: 10000637 lui a2,0x10000
|
|
f9c: 10000737 lui a4,0x10000
|
|
fa0: 15c60613 addi a2,a2,348 # 1000015c <pxReadyTasksLists>
|
|
fa4: 13470713 addi a4,a4,308 # 10000134 <uxTopReadyPriority>
|
|
fa8: 00c12583 lw a1,12(sp)
|
|
fac: 02051a63 bnez a0,fe0 <xTaskPriorityDisinherit+0xc0>
|
|
fb0: 02c42503 lw a0,44(s0)
|
|
fb4: 01400693 li a3,20
|
|
fb8: 02d506b3 mul a3,a0,a3
|
|
fbc: 00d606b3 add a3,a2,a3
|
|
fc0: 0006a783 lw a5,0(a3)
|
|
fc4: 00079e63 bnez a5,fe0 <xTaskPriorityDisinherit+0xc0>
|
|
fc8: 00072683 lw a3,0(a4)
|
|
fcc: 00100793 li a5,1
|
|
fd0: 00a797b3 sll a5,a5,a0
|
|
fd4: fff7c793 not a5,a5
|
|
fd8: 00d7f7b3 and a5,a5,a3
|
|
fdc: 00f72023 sw a5,0(a4)
|
|
fe0: 04842503 lw a0,72(s0)
|
|
fe4: 00700793 li a5,7
|
|
fe8: 00072683 lw a3,0(a4)
|
|
fec: 40a787b3 sub a5,a5,a0
|
|
ff0: 00f42c23 sw a5,24(s0)
|
|
ff4: 00100793 li a5,1
|
|
ff8: 00a797b3 sll a5,a5,a0
|
|
ffc: 00d7e7b3 or a5,a5,a3
|
|
1000: 00f72023 sw a5,0(a4)
|
|
1004: 01400793 li a5,20
|
|
1008: 02a42623 sw a0,44(s0)
|
|
100c: 02f50533 mul a0,a0,a5
|
|
1010: 00a60533 add a0,a2,a0
|
|
1014: 87dff0ef jal ra,890 <vListInsertEnd>
|
|
1018: 00100513 li a0,1
|
|
101c: f15ff06f j f30 <xTaskPriorityDisinherit+0x10>
|
|
|
|
00001020 <vTaskEnterCritical>:
|
|
1020: 30047073 csrci mstatus,8
|
|
1024: 100007b7 lui a5,0x10000
|
|
1028: 1487a783 lw a5,328(a5) # 10000148 <xSchedulerRunning>
|
|
102c: 02078063 beqz a5,104c <vTaskEnterCritical+0x2c>
|
|
1030: 100007b7 lui a5,0x10000
|
|
1034: 11878793 addi a5,a5,280 # 10000118 <pxCurrentTCB>
|
|
1038: 0007a683 lw a3,0(a5)
|
|
103c: 0007a783 lw a5,0(a5)
|
|
1040: 0446a703 lw a4,68(a3)
|
|
1044: 00170713 addi a4,a4,1
|
|
1048: 04e6a223 sw a4,68(a3)
|
|
104c: 00008067 ret
|
|
|
|
00001050 <vTaskExitCritical>:
|
|
1050: 100007b7 lui a5,0x10000
|
|
1054: 1487a783 lw a5,328(a5) # 10000148 <xSchedulerRunning>
|
|
1058: 02078c63 beqz a5,1090 <vTaskExitCritical+0x40>
|
|
105c: 100007b7 lui a5,0x10000
|
|
1060: 11878793 addi a5,a5,280 # 10000118 <pxCurrentTCB>
|
|
1064: 0007a703 lw a4,0(a5)
|
|
1068: 04472703 lw a4,68(a4)
|
|
106c: 02070263 beqz a4,1090 <vTaskExitCritical+0x40>
|
|
1070: 0007a683 lw a3,0(a5)
|
|
1074: 0007a783 lw a5,0(a5)
|
|
1078: 0446a703 lw a4,68(a3)
|
|
107c: fff70713 addi a4,a4,-1
|
|
1080: 04e6a223 sw a4,68(a3)
|
|
1084: 0447a783 lw a5,68(a5)
|
|
1088: 00079463 bnez a5,1090 <vTaskExitCritical+0x40>
|
|
108c: 30046073 csrsi mstatus,8
|
|
1090: 00008067 ret
|
|
|
|
00001094 <xTaskCreate>:
|
|
1094: fd010113 addi sp,sp,-48
|
|
1098: 03212023 sw s2,32(sp)
|
|
109c: 00261913 slli s2,a2,0x2
|
|
10a0: 01512a23 sw s5,20(sp)
|
|
10a4: 00050a93 mv s5,a0
|
|
10a8: 00090513 mv a0,s2
|
|
10ac: 02912223 sw s1,36(sp)
|
|
10b0: 01412c23 sw s4,24(sp)
|
|
10b4: 01612823 sw s6,16(sp)
|
|
10b8: 01812423 sw s8,8(sp)
|
|
10bc: 02112623 sw ra,44(sp)
|
|
10c0: 02812423 sw s0,40(sp)
|
|
10c4: 01312e23 sw s3,28(sp)
|
|
10c8: 01712623 sw s7,12(sp)
|
|
10cc: 00058c13 mv s8,a1
|
|
10d0: 00068b13 mv s6,a3
|
|
10d4: 00070493 mv s1,a4
|
|
10d8: 00078a13 mv s4,a5
|
|
10dc: 4b5000ef jal ra,1d90 <pvPortMalloc>
|
|
10e0: 04050663 beqz a0,112c <xTaskCreate+0x98>
|
|
10e4: 00050993 mv s3,a0
|
|
10e8: 05800513 li a0,88
|
|
10ec: 4a5000ef jal ra,1d90 <pvPortMalloc>
|
|
10f0: 00050413 mv s0,a0
|
|
10f4: 02050863 beqz a0,1124 <xTaskCreate+0x90>
|
|
10f8: 03352823 sw s3,48(a0)
|
|
10fc: 00090613 mv a2,s2
|
|
1100: 0a500593 li a1,165
|
|
1104: 00098513 mv a0,s3
|
|
1108: 759000ef jal ra,2060 <memset>
|
|
110c: 00000793 li a5,0
|
|
1110: 03042b83 lw s7,48(s0)
|
|
1114: 01000693 li a3,16
|
|
1118: 000c1e63 bnez s8,1134 <xTaskCreate+0xa0>
|
|
111c: 02040a23 sb zero,52(s0)
|
|
1120: 0340006f j 1154 <xTaskCreate+0xc0>
|
|
1124: 00098513 mv a0,s3
|
|
1128: 509000ef jal ra,1e30 <vPortFree>
|
|
112c: fff00513 li a0,-1
|
|
1130: 1d00006f j 1300 <xTaskCreate+0x26c>
|
|
1134: 00fc0733 add a4,s8,a5
|
|
1138: 00074703 lbu a4,0(a4)
|
|
113c: 00f40633 add a2,s0,a5
|
|
1140: 02e60a23 sb a4,52(a2)
|
|
1144: 00070663 beqz a4,1150 <xTaskCreate+0xbc>
|
|
1148: 00178793 addi a5,a5,1
|
|
114c: fed794e3 bne a5,a3,1134 <xTaskCreate+0xa0>
|
|
1150: 040401a3 sb zero,67(s0)
|
|
1154: 00600793 li a5,6
|
|
1158: 0097f463 bgeu a5,s1,1160 <xTaskCreate+0xcc>
|
|
115c: 00600493 li s1,6
|
|
1160: 00440993 addi s3,s0,4
|
|
1164: 02942623 sw s1,44(s0)
|
|
1168: 04942423 sw s1,72(s0)
|
|
116c: 00098513 mv a0,s3
|
|
1170: 04042623 sw zero,76(s0)
|
|
1174: f14ff0ef jal ra,888 <vListInitialiseItem>
|
|
1178: 01840513 addi a0,s0,24
|
|
117c: f0cff0ef jal ra,888 <vListInitialiseItem>
|
|
1180: 00700793 li a5,7
|
|
1184: ffc90913 addi s2,s2,-4
|
|
1188: 409784b3 sub s1,a5,s1
|
|
118c: 04042823 sw zero,80(s0)
|
|
1190: 012b8933 add s2,s7,s2
|
|
1194: 00842823 sw s0,16(s0)
|
|
1198: 00942c23 sw s1,24(s0)
|
|
119c: 02842223 sw s0,36(s0)
|
|
11a0: 04042223 sw zero,68(s0)
|
|
11a4: 04040a23 sb zero,84(s0)
|
|
11a8: 04040aa3 sb zero,85(s0)
|
|
11ac: 000b0613 mv a2,s6
|
|
11b0: 000a8593 mv a1,s5
|
|
11b4: ff097513 andi a0,s2,-16
|
|
11b8: b48ff0ef jal ra,500 <pxPortInitialiseStack>
|
|
11bc: 00a42023 sw a0,0(s0)
|
|
11c0: 000a0463 beqz s4,11c8 <xTaskCreate+0x134>
|
|
11c4: 008a2023 sw s0,0(s4)
|
|
11c8: e59ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
11cc: 100007b7 lui a5,0x10000
|
|
11d0: 12478793 addi a5,a5,292 # 10000124 <uxCurrentNumberOfTasks>
|
|
11d4: 0007a703 lw a4,0(a5)
|
|
11d8: 100004b7 lui s1,0x10000
|
|
11dc: 10000537 lui a0,0x10000
|
|
11e0: 00170713 addi a4,a4,1
|
|
11e4: 00e7a023 sw a4,0(a5)
|
|
11e8: 11848713 addi a4,s1,280 # 10000118 <pxCurrentTCB>
|
|
11ec: 00072703 lw a4,0(a4)
|
|
11f0: 10000a37 lui s4,0x10000
|
|
11f4: 11848493 addi s1,s1,280
|
|
11f8: 15c50913 addi s2,a0,348 # 1000015c <pxReadyTasksLists>
|
|
11fc: 148a0a13 addi s4,s4,328 # 10000148 <xSchedulerRunning>
|
|
1200: 12071863 bnez a4,1330 <xTaskCreate+0x29c>
|
|
1204: 0084a023 sw s0,0(s1)
|
|
1208: 0007a703 lw a4,0(a5)
|
|
120c: 00100793 li a5,1
|
|
1210: 08f71263 bne a4,a5,1294 <xTaskCreate+0x200>
|
|
1214: 15c50513 addi a0,a0,348
|
|
1218: e50ff0ef jal ra,868 <vListInitialise>
|
|
121c: 01490513 addi a0,s2,20
|
|
1220: e48ff0ef jal ra,868 <vListInitialise>
|
|
1224: 02890513 addi a0,s2,40
|
|
1228: e40ff0ef jal ra,868 <vListInitialise>
|
|
122c: 03c90513 addi a0,s2,60
|
|
1230: e38ff0ef jal ra,868 <vListInitialise>
|
|
1234: 05090513 addi a0,s2,80
|
|
1238: e30ff0ef jal ra,868 <vListInitialise>
|
|
123c: 06490513 addi a0,s2,100
|
|
1240: e28ff0ef jal ra,868 <vListInitialise>
|
|
1244: 07890513 addi a0,s2,120
|
|
1248: e20ff0ef jal ra,868 <vListInitialise>
|
|
124c: 10000537 lui a0,0x10000
|
|
1250: 1e850b13 addi s6,a0,488 # 100001e8 <xDelayedTaskList1>
|
|
1254: 1e850513 addi a0,a0,488
|
|
1258: e10ff0ef jal ra,868 <vListInitialise>
|
|
125c: 10000537 lui a0,0x10000
|
|
1260: 1fc50a93 addi s5,a0,508 # 100001fc <xDelayedTaskList2>
|
|
1264: 1fc50513 addi a0,a0,508
|
|
1268: e00ff0ef jal ra,868 <vListInitialise>
|
|
126c: 90018513 addi a0,gp,-1792 # 10000210 <xPendingReadyList>
|
|
1270: df8ff0ef jal ra,868 <vListInitialise>
|
|
1274: 92818513 addi a0,gp,-1752 # 10000238 <xTasksWaitingTermination>
|
|
1278: df0ff0ef jal ra,868 <vListInitialise>
|
|
127c: 91418513 addi a0,gp,-1772 # 10000224 <xSuspendedTaskList>
|
|
1280: de8ff0ef jal ra,868 <vListInitialise>
|
|
1284: 100007b7 lui a5,0x10000
|
|
1288: 1167ae23 sw s6,284(a5) # 1000011c <pxDelayedTaskList>
|
|
128c: 100007b7 lui a5,0x10000
|
|
1290: 1357a023 sw s5,288(a5) # 10000120 <pxOverflowDelayedTaskList>
|
|
1294: 100007b7 lui a5,0x10000
|
|
1298: 13078793 addi a5,a5,304 # 10000130 <uxTaskNumber>
|
|
129c: 0007a703 lw a4,0(a5)
|
|
12a0: 02c42503 lw a0,44(s0)
|
|
12a4: 00098593 mv a1,s3
|
|
12a8: 00170713 addi a4,a4,1
|
|
12ac: 00e7a023 sw a4,0(a5)
|
|
12b0: 10000737 lui a4,0x10000
|
|
12b4: 13470713 addi a4,a4,308 # 10000134 <uxTopReadyPriority>
|
|
12b8: 00072683 lw a3,0(a4)
|
|
12bc: 00100793 li a5,1
|
|
12c0: 00a797b3 sll a5,a5,a0
|
|
12c4: 00d7e7b3 or a5,a5,a3
|
|
12c8: 00f72023 sw a5,0(a4)
|
|
12cc: 01400793 li a5,20
|
|
12d0: 02f50533 mul a0,a0,a5
|
|
12d4: 00a90533 add a0,s2,a0
|
|
12d8: db8ff0ef jal ra,890 <vListInsertEnd>
|
|
12dc: d75ff0ef jal ra,1050 <vTaskExitCritical>
|
|
12e0: 000a2783 lw a5,0(s4)
|
|
12e4: 00100513 li a0,1
|
|
12e8: 00078c63 beqz a5,1300 <xTaskCreate+0x26c>
|
|
12ec: 0004a783 lw a5,0(s1)
|
|
12f0: 02c7a703 lw a4,44(a5)
|
|
12f4: 02c42783 lw a5,44(s0)
|
|
12f8: 00f77463 bgeu a4,a5,1300 <xTaskCreate+0x26c>
|
|
12fc: 00000073 ecall
|
|
1300: 02c12083 lw ra,44(sp)
|
|
1304: 02812403 lw s0,40(sp)
|
|
1308: 02412483 lw s1,36(sp)
|
|
130c: 02012903 lw s2,32(sp)
|
|
1310: 01c12983 lw s3,28(sp)
|
|
1314: 01812a03 lw s4,24(sp)
|
|
1318: 01412a83 lw s5,20(sp)
|
|
131c: 01012b03 lw s6,16(sp)
|
|
1320: 00c12b83 lw s7,12(sp)
|
|
1324: 00812c03 lw s8,8(sp)
|
|
1328: 03010113 addi sp,sp,48
|
|
132c: 00008067 ret
|
|
1330: 000a2783 lw a5,0(s4)
|
|
1334: f60790e3 bnez a5,1294 <xTaskCreate+0x200>
|
|
1338: 0004a783 lw a5,0(s1)
|
|
133c: 02c42703 lw a4,44(s0)
|
|
1340: 02c7a783 lw a5,44(a5)
|
|
1344: f4f768e3 bltu a4,a5,1294 <xTaskCreate+0x200>
|
|
1348: 0084a023 sw s0,0(s1)
|
|
134c: f49ff06f j 1294 <xTaskCreate+0x200>
|
|
|
|
00001350 <vTaskStartScheduler>:
|
|
1350: 100007b7 lui a5,0x10000
|
|
1354: 100005b7 lui a1,0x10000
|
|
1358: 00001537 lui a0,0x1
|
|
135c: ff010113 addi sp,sp,-16
|
|
1360: 13878793 addi a5,a5,312 # 10000138 <xIdleTaskHandle>
|
|
1364: 00000713 li a4,0
|
|
1368: 00000693 li a3,0
|
|
136c: 07800613 li a2,120
|
|
1370: 00858593 addi a1,a1,8 # 10000008 <_data+0x8>
|
|
1374: 3d450513 addi a0,a0,980 # 13d4 <prvIdleTask>
|
|
1378: 00112623 sw ra,12(sp)
|
|
137c: d19ff0ef jal ra,1094 <xTaskCreate>
|
|
1380: 00100793 li a5,1
|
|
1384: 02f51863 bne a0,a5,13b4 <vTaskStartScheduler+0x64>
|
|
1388: 30047073 csrci mstatus,8
|
|
138c: 100007b7 lui a5,0x10000
|
|
1390: fff00713 li a4,-1
|
|
1394: 12e7ae23 sw a4,316(a5) # 1000013c <xNextTaskUnblockTime>
|
|
1398: 100007b7 lui a5,0x10000
|
|
139c: 14a7a423 sw a0,328(a5) # 10000148 <xSchedulerRunning>
|
|
13a0: 00c12083 lw ra,12(sp)
|
|
13a4: 100007b7 lui a5,0x10000
|
|
13a8: 1407a623 sw zero,332(a5) # 1000014c <xTickCount>
|
|
13ac: 01010113 addi sp,sp,16
|
|
13b0: 2bd0006f j 1e6c <xPortStartScheduler>
|
|
13b4: fff00793 li a5,-1
|
|
13b8: 00f51863 bne a0,a5,13c8 <vTaskStartScheduler+0x78>
|
|
13bc: 00c12083 lw ra,12(sp)
|
|
13c0: 01010113 addi sp,sp,16
|
|
13c4: b48ff06f j 70c <vAssertCalled>
|
|
13c8: 00c12083 lw ra,12(sp)
|
|
13cc: 01010113 addi sp,sp,16
|
|
13d0: 00008067 ret
|
|
|
|
000013d4 <prvIdleTask>:
|
|
13d4: fe010113 addi sp,sp,-32
|
|
13d8: 00812c23 sw s0,24(sp)
|
|
13dc: 01312623 sw s3,12(sp)
|
|
13e0: 01412423 sw s4,8(sp)
|
|
13e4: 00112e23 sw ra,28(sp)
|
|
13e8: 00912a23 sw s1,20(sp)
|
|
13ec: 01212823 sw s2,16(sp)
|
|
13f0: 100009b7 lui s3,0x10000
|
|
13f4: 92818413 addi s0,gp,-1752 # 10000238 <xTasksWaitingTermination>
|
|
13f8: 10000a37 lui s4,0x10000
|
|
13fc: 12898493 addi s1,s3,296 # 10000128 <uxDeletedTasksWaitingCleanUp>
|
|
1400: 0004a783 lw a5,0(s1)
|
|
1404: fe078ce3 beqz a5,13fc <prvIdleTask+0x28>
|
|
1408: c19ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
140c: 00c42783 lw a5,12(s0)
|
|
1410: 00c7a903 lw s2,12(a5)
|
|
1414: 00490513 addi a0,s2,4
|
|
1418: cf8ff0ef jal ra,910 <uxListRemove>
|
|
141c: 124a0713 addi a4,s4,292 # 10000124 <uxCurrentNumberOfTasks>
|
|
1420: 00072783 lw a5,0(a4)
|
|
1424: fff78793 addi a5,a5,-1
|
|
1428: 00f72023 sw a5,0(a4)
|
|
142c: 0004a783 lw a5,0(s1)
|
|
1430: fff78793 addi a5,a5,-1
|
|
1434: 00f4a023 sw a5,0(s1)
|
|
1438: c19ff0ef jal ra,1050 <vTaskExitCritical>
|
|
143c: 03092503 lw a0,48(s2)
|
|
1440: 1f1000ef jal ra,1e30 <vPortFree>
|
|
1444: 00090513 mv a0,s2
|
|
1448: 1e9000ef jal ra,1e30 <vPortFree>
|
|
144c: fb1ff06f j 13fc <prvIdleTask+0x28>
|
|
|
|
00001450 <xTaskResumeAll>:
|
|
1450: fc010113 addi sp,sp,-64
|
|
1454: 02812c23 sw s0,56(sp)
|
|
1458: 10000437 lui s0,0x10000
|
|
145c: 12c40793 addi a5,s0,300 # 1000012c <uxSchedulerSuspended>
|
|
1460: 0007a783 lw a5,0(a5)
|
|
1464: 02112e23 sw ra,60(sp)
|
|
1468: 02912a23 sw s1,52(sp)
|
|
146c: 03212823 sw s2,48(sp)
|
|
1470: 03312623 sw s3,44(sp)
|
|
1474: 03412423 sw s4,40(sp)
|
|
1478: 03512223 sw s5,36(sp)
|
|
147c: 03612023 sw s6,32(sp)
|
|
1480: 01712e23 sw s7,28(sp)
|
|
1484: 12c40413 addi s0,s0,300
|
|
1488: 00079463 bnez a5,1490 <xTaskResumeAll+0x40>
|
|
148c: a80ff0ef jal ra,70c <vAssertCalled>
|
|
1490: b91ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1494: 00042783 lw a5,0(s0)
|
|
1498: fff78793 addi a5,a5,-1
|
|
149c: 00f42023 sw a5,0(s0)
|
|
14a0: 00042783 lw a5,0(s0)
|
|
14a4: 04078063 beqz a5,14e4 <xTaskResumeAll+0x94>
|
|
14a8: 00000513 li a0,0
|
|
14ac: 00a12623 sw a0,12(sp)
|
|
14b0: ba1ff0ef jal ra,1050 <vTaskExitCritical>
|
|
14b4: 03c12083 lw ra,60(sp)
|
|
14b8: 03812403 lw s0,56(sp)
|
|
14bc: 00c12503 lw a0,12(sp)
|
|
14c0: 03412483 lw s1,52(sp)
|
|
14c4: 03012903 lw s2,48(sp)
|
|
14c8: 02c12983 lw s3,44(sp)
|
|
14cc: 02812a03 lw s4,40(sp)
|
|
14d0: 02412a83 lw s5,36(sp)
|
|
14d4: 02012b03 lw s6,32(sp)
|
|
14d8: 01c12b83 lw s7,28(sp)
|
|
14dc: 04010113 addi sp,sp,64
|
|
14e0: 00008067 ret
|
|
14e4: 100007b7 lui a5,0x10000
|
|
14e8: 1247a783 lw a5,292(a5) # 10000124 <uxCurrentNumberOfTasks>
|
|
14ec: fa078ee3 beqz a5,14a8 <xTaskResumeAll+0x58>
|
|
14f0: 10000937 lui s2,0x10000
|
|
14f4: 00000413 li s0,0
|
|
14f8: 90018493 addi s1,gp,-1792 # 10000210 <xPendingReadyList>
|
|
14fc: 10000a37 lui s4,0x10000
|
|
1500: 00100993 li s3,1
|
|
1504: 15c90913 addi s2,s2,348 # 1000015c <pxReadyTasksLists>
|
|
1508: 01400a93 li s5,20
|
|
150c: 10000b37 lui s6,0x10000
|
|
1510: 10000bb7 lui s7,0x10000
|
|
1514: 0680006f j 157c <xTaskResumeAll+0x12c>
|
|
1518: 00c4a783 lw a5,12(s1)
|
|
151c: 00c7a403 lw s0,12(a5)
|
|
1520: 01840513 addi a0,s0,24
|
|
1524: becff0ef jal ra,910 <uxListRemove>
|
|
1528: 00440593 addi a1,s0,4
|
|
152c: 00058513 mv a0,a1
|
|
1530: 00b12623 sw a1,12(sp)
|
|
1534: bdcff0ef jal ra,910 <uxListRemove>
|
|
1538: 02c42503 lw a0,44(s0)
|
|
153c: 134a0713 addi a4,s4,308 # 10000134 <uxTopReadyPriority>
|
|
1540: 00072683 lw a3,0(a4)
|
|
1544: 00a997b3 sll a5,s3,a0
|
|
1548: 03550533 mul a0,a0,s5
|
|
154c: 00c12583 lw a1,12(sp)
|
|
1550: 00d7e7b3 or a5,a5,a3
|
|
1554: 00f72023 sw a5,0(a4)
|
|
1558: 00a90533 add a0,s2,a0
|
|
155c: b34ff0ef jal ra,890 <vListInsertEnd>
|
|
1560: 118b0793 addi a5,s6,280 # 10000118 <pxCurrentTCB>
|
|
1564: 0007a783 lw a5,0(a5)
|
|
1568: 02c42703 lw a4,44(s0)
|
|
156c: 02c7a783 lw a5,44(a5)
|
|
1570: 00f76663 bltu a4,a5,157c <xTaskResumeAll+0x12c>
|
|
1574: 150b8793 addi a5,s7,336 # 10000150 <xYieldPending>
|
|
1578: 0137a023 sw s3,0(a5)
|
|
157c: 0004a783 lw a5,0(s1)
|
|
1580: f8079ce3 bnez a5,1518 <xTaskResumeAll+0xc8>
|
|
1584: 00040463 beqz s0,158c <xTaskResumeAll+0x13c>
|
|
1588: cdcff0ef jal ra,a64 <prvResetNextTaskUnblockTime>
|
|
158c: 100007b7 lui a5,0x10000
|
|
1590: 14478713 addi a4,a5,324 # 10000144 <xPendedTicks>
|
|
1594: 00072483 lw s1,0(a4)
|
|
1598: 14478413 addi s0,a5,324
|
|
159c: 02048463 beqz s1,15c4 <xTaskResumeAll+0x174>
|
|
15a0: 10000937 lui s2,0x10000
|
|
15a4: 00100993 li s3,1
|
|
15a8: d1cff0ef jal ra,ac4 <xTaskIncrementTick>
|
|
15ac: 00050663 beqz a0,15b8 <xTaskResumeAll+0x168>
|
|
15b0: 15090793 addi a5,s2,336 # 10000150 <xYieldPending>
|
|
15b4: 0137a023 sw s3,0(a5)
|
|
15b8: fff48493 addi s1,s1,-1
|
|
15bc: fe0496e3 bnez s1,15a8 <xTaskResumeAll+0x158>
|
|
15c0: 00042023 sw zero,0(s0)
|
|
15c4: 100007b7 lui a5,0x10000
|
|
15c8: 1507a783 lw a5,336(a5) # 10000150 <xYieldPending>
|
|
15cc: ec078ee3 beqz a5,14a8 <xTaskResumeAll+0x58>
|
|
15d0: 00000073 ecall
|
|
15d4: 00100513 li a0,1
|
|
15d8: ed5ff06f j 14ac <xTaskResumeAll+0x5c>
|
|
|
|
000015dc <vTaskDelayUntil>:
|
|
15dc: ff010113 addi sp,sp,-16
|
|
15e0: 00812423 sw s0,8(sp)
|
|
15e4: 00912223 sw s1,4(sp)
|
|
15e8: 00112623 sw ra,12(sp)
|
|
15ec: 00050493 mv s1,a0
|
|
15f0: 00058413 mv s0,a1
|
|
15f4: 00051463 bnez a0,15fc <vTaskDelayUntil+0x20>
|
|
15f8: 914ff0ef jal ra,70c <vAssertCalled>
|
|
15fc: 00041463 bnez s0,1604 <vTaskDelayUntil+0x28>
|
|
1600: 90cff0ef jal ra,70c <vAssertCalled>
|
|
1604: 100007b7 lui a5,0x10000
|
|
1608: 12c7a783 lw a5,300(a5) # 1000012c <uxSchedulerSuspended>
|
|
160c: 00078463 beqz a5,1614 <vTaskDelayUntil+0x38>
|
|
1610: 8fcff0ef jal ra,70c <vAssertCalled>
|
|
1614: c8cff0ef jal ra,aa0 <vTaskSuspendAll>
|
|
1618: 0004a703 lw a4,0(s1)
|
|
161c: 100007b7 lui a5,0x10000
|
|
1620: 14c7a503 lw a0,332(a5) # 1000014c <xTickCount>
|
|
1624: 00870433 add s0,a4,s0
|
|
1628: 0084a023 sw s0,0(s1)
|
|
162c: 02e57463 bgeu a0,a4,1654 <vTaskDelayUntil+0x78>
|
|
1630: 02e46463 bltu s0,a4,1658 <vTaskDelayUntil+0x7c>
|
|
1634: e1dff0ef jal ra,1450 <xTaskResumeAll>
|
|
1638: 00051463 bnez a0,1640 <vTaskDelayUntil+0x64>
|
|
163c: 00000073 ecall
|
|
1640: 00c12083 lw ra,12(sp)
|
|
1644: 00812403 lw s0,8(sp)
|
|
1648: 00412483 lw s1,4(sp)
|
|
164c: 01010113 addi sp,sp,16
|
|
1650: 00008067 ret
|
|
1654: 00e46463 bltu s0,a4,165c <vTaskDelayUntil+0x80>
|
|
1658: fc857ee3 bgeu a0,s0,1634 <vTaskDelayUntil+0x58>
|
|
165c: 00000593 li a1,0
|
|
1660: 40a40533 sub a0,s0,a0
|
|
1664: ae4ff0ef jal ra,948 <prvAddCurrentTaskToDelayedList>
|
|
1668: fcdff06f j 1634 <vTaskDelayUntil+0x58>
|
|
|
|
0000166c <xTaskCheckForTimeOut>:
|
|
166c: ff010113 addi sp,sp,-16
|
|
1670: 00912223 sw s1,4(sp)
|
|
1674: 01212023 sw s2,0(sp)
|
|
1678: 00112623 sw ra,12(sp)
|
|
167c: 00812423 sw s0,8(sp)
|
|
1680: 00050913 mv s2,a0
|
|
1684: 00058493 mv s1,a1
|
|
1688: 00051463 bnez a0,1690 <xTaskCheckForTimeOut+0x24>
|
|
168c: 880ff0ef jal ra,70c <vAssertCalled>
|
|
1690: 00049463 bnez s1,1698 <xTaskCheckForTimeOut+0x2c>
|
|
1694: 878ff0ef jal ra,70c <vAssertCalled>
|
|
1698: 989ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
169c: 10000737 lui a4,0x10000
|
|
16a0: 100007b7 lui a5,0x10000
|
|
16a4: 11870713 addi a4,a4,280 # 10000118 <pxCurrentTCB>
|
|
16a8: 14c7a683 lw a3,332(a5) # 1000014c <xTickCount>
|
|
16ac: 00072783 lw a5,0(a4)
|
|
16b0: 0557c783 lbu a5,85(a5)
|
|
16b4: 00078a63 beqz a5,16c8 <xTaskCheckForTimeOut+0x5c>
|
|
16b8: 00072783 lw a5,0(a4)
|
|
16bc: 04078aa3 sb zero,85(a5)
|
|
16c0: 00100413 li s0,1
|
|
16c4: 0500006f j 1714 <xTaskCheckForTimeOut+0xa8>
|
|
16c8: 0004a783 lw a5,0(s1)
|
|
16cc: fff00713 li a4,-1
|
|
16d0: 00000413 li s0,0
|
|
16d4: 04e78063 beq a5,a4,1714 <xTaskCheckForTimeOut+0xa8>
|
|
16d8: 10000637 lui a2,0x10000
|
|
16dc: 14062603 lw a2,320(a2) # 10000140 <xNumOfOverflows>
|
|
16e0: 00092583 lw a1,0(s2)
|
|
16e4: 00492703 lw a4,4(s2)
|
|
16e8: 00c58663 beq a1,a2,16f4 <xTaskCheckForTimeOut+0x88>
|
|
16ec: 00100413 li s0,1
|
|
16f0: 02e6f263 bgeu a3,a4,1714 <xTaskCheckForTimeOut+0xa8>
|
|
16f4: 40e68633 sub a2,a3,a4
|
|
16f8: 02f67e63 bgeu a2,a5,1734 <xTaskCheckForTimeOut+0xc8>
|
|
16fc: 40d787b3 sub a5,a5,a3
|
|
1700: 00e787b3 add a5,a5,a4
|
|
1704: 00f4a023 sw a5,0(s1)
|
|
1708: 00090513 mv a0,s2
|
|
170c: fe8ff0ef jal ra,ef4 <vTaskInternalSetTimeOutState>
|
|
1710: 00000413 li s0,0
|
|
1714: 93dff0ef jal ra,1050 <vTaskExitCritical>
|
|
1718: 00040513 mv a0,s0
|
|
171c: 00c12083 lw ra,12(sp)
|
|
1720: 00812403 lw s0,8(sp)
|
|
1724: 00412483 lw s1,4(sp)
|
|
1728: 00012903 lw s2,0(sp)
|
|
172c: 01010113 addi sp,sp,16
|
|
1730: 00008067 ret
|
|
1734: 0004a023 sw zero,0(s1)
|
|
1738: f89ff06f j 16c0 <xTaskCheckForTimeOut+0x54>
|
|
|
|
0000173c <prvIsQueueEmpty>:
|
|
173c: fe010113 addi sp,sp,-32
|
|
1740: 00112e23 sw ra,28(sp)
|
|
1744: 00812c23 sw s0,24(sp)
|
|
1748: 00a12623 sw a0,12(sp)
|
|
174c: 8d5ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1750: 00c12503 lw a0,12(sp)
|
|
1754: 03852403 lw s0,56(a0)
|
|
1758: 8f9ff0ef jal ra,1050 <vTaskExitCritical>
|
|
175c: 01c12083 lw ra,28(sp)
|
|
1760: 00143513 seqz a0,s0
|
|
1764: 01812403 lw s0,24(sp)
|
|
1768: 02010113 addi sp,sp,32
|
|
176c: 00008067 ret
|
|
|
|
00001770 <prvCopyDataToQueue>:
|
|
1770: ff010113 addi sp,sp,-16
|
|
1774: 01212023 sw s2,0(sp)
|
|
1778: 00060913 mv s2,a2
|
|
177c: 04052603 lw a2,64(a0)
|
|
1780: 00912223 sw s1,4(sp)
|
|
1784: 03852483 lw s1,56(a0)
|
|
1788: 00812423 sw s0,8(sp)
|
|
178c: 00112623 sw ra,12(sp)
|
|
1790: 00050413 mv s0,a0
|
|
1794: 02061e63 bnez a2,17d0 <prvCopyDataToQueue+0x60>
|
|
1798: 00052783 lw a5,0(a0)
|
|
179c: 00000513 li a0,0
|
|
17a0: 00079863 bnez a5,17b0 <prvCopyDataToQueue+0x40>
|
|
17a4: 00842503 lw a0,8(s0)
|
|
17a8: f78ff0ef jal ra,f20 <xTaskPriorityDisinherit>
|
|
17ac: 00042423 sw zero,8(s0)
|
|
17b0: 00148493 addi s1,s1,1
|
|
17b4: 02942c23 sw s1,56(s0)
|
|
17b8: 00c12083 lw ra,12(sp)
|
|
17bc: 00812403 lw s0,8(sp)
|
|
17c0: 00412483 lw s1,4(sp)
|
|
17c4: 00012903 lw s2,0(sp)
|
|
17c8: 01010113 addi sp,sp,16
|
|
17cc: 00008067 ret
|
|
17d0: 02091a63 bnez s2,1804 <prvCopyDataToQueue+0x94>
|
|
17d4: 00452503 lw a0,4(a0)
|
|
17d8: 76c000ef jal ra,1f44 <memcpy>
|
|
17dc: 00442783 lw a5,4(s0)
|
|
17e0: 04042703 lw a4,64(s0)
|
|
17e4: 00000513 li a0,0
|
|
17e8: 00e787b3 add a5,a5,a4
|
|
17ec: 00842703 lw a4,8(s0)
|
|
17f0: 00f42223 sw a5,4(s0)
|
|
17f4: fae7eee3 bltu a5,a4,17b0 <prvCopyDataToQueue+0x40>
|
|
17f8: 00042783 lw a5,0(s0)
|
|
17fc: 00f42223 sw a5,4(s0)
|
|
1800: fb1ff06f j 17b0 <prvCopyDataToQueue+0x40>
|
|
1804: 00c52503 lw a0,12(a0)
|
|
1808: 73c000ef jal ra,1f44 <memcpy>
|
|
180c: 04042783 lw a5,64(s0)
|
|
1810: 00c42703 lw a4,12(s0)
|
|
1814: 00042683 lw a3,0(s0)
|
|
1818: 40f007b3 neg a5,a5
|
|
181c: 00f70733 add a4,a4,a5
|
|
1820: 00e42623 sw a4,12(s0)
|
|
1824: 00d77863 bgeu a4,a3,1834 <prvCopyDataToQueue+0xc4>
|
|
1828: 00842703 lw a4,8(s0)
|
|
182c: 00f707b3 add a5,a4,a5
|
|
1830: 00f42623 sw a5,12(s0)
|
|
1834: 00200793 li a5,2
|
|
1838: 00000513 li a0,0
|
|
183c: f6f91ae3 bne s2,a5,17b0 <prvCopyDataToQueue+0x40>
|
|
1840: f60488e3 beqz s1,17b0 <prvCopyDataToQueue+0x40>
|
|
1844: fff48493 addi s1,s1,-1
|
|
1848: f69ff06f j 17b0 <prvCopyDataToQueue+0x40>
|
|
|
|
0000184c <prvCopyDataFromQueue>:
|
|
184c: 00050793 mv a5,a0
|
|
1850: 0407a603 lw a2,64(a5)
|
|
1854: 00058513 mv a0,a1
|
|
1858: 02060463 beqz a2,1880 <prvCopyDataFromQueue+0x34>
|
|
185c: 00c7a703 lw a4,12(a5)
|
|
1860: 0087a683 lw a3,8(a5)
|
|
1864: 00c70733 add a4,a4,a2
|
|
1868: 00e7a623 sw a4,12(a5)
|
|
186c: 00d76663 bltu a4,a3,1878 <prvCopyDataFromQueue+0x2c>
|
|
1870: 0007a703 lw a4,0(a5)
|
|
1874: 00e7a623 sw a4,12(a5)
|
|
1878: 00c7a583 lw a1,12(a5)
|
|
187c: 6c80006f j 1f44 <memcpy>
|
|
1880: 00008067 ret
|
|
|
|
00001884 <prvUnlockQueue>:
|
|
1884: ff010113 addi sp,sp,-16
|
|
1888: 00812423 sw s0,8(sp)
|
|
188c: 00050413 mv s0,a0
|
|
1890: 00912223 sw s1,4(sp)
|
|
1894: 01212023 sw s2,0(sp)
|
|
1898: 00112623 sw ra,12(sp)
|
|
189c: f84ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
18a0: 04544483 lbu s1,69(s0)
|
|
18a4: 02440913 addi s2,s0,36
|
|
18a8: 01849493 slli s1,s1,0x18
|
|
18ac: 4184d493 srai s1,s1,0x18
|
|
18b0: 04904463 bgtz s1,18f8 <prvUnlockQueue+0x74>
|
|
18b4: fff00793 li a5,-1
|
|
18b8: 04f402a3 sb a5,69(s0)
|
|
18bc: f94ff0ef jal ra,1050 <vTaskExitCritical>
|
|
18c0: f60ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
18c4: 04444483 lbu s1,68(s0)
|
|
18c8: 01040913 addi s2,s0,16
|
|
18cc: 01849493 slli s1,s1,0x18
|
|
18d0: 4184d493 srai s1,s1,0x18
|
|
18d4: 04904663 bgtz s1,1920 <prvUnlockQueue+0x9c>
|
|
18d8: fff00793 li a5,-1
|
|
18dc: 04f40223 sb a5,68(s0)
|
|
18e0: 00812403 lw s0,8(sp)
|
|
18e4: 00c12083 lw ra,12(sp)
|
|
18e8: 00412483 lw s1,4(sp)
|
|
18ec: 00012903 lw s2,0(sp)
|
|
18f0: 01010113 addi sp,sp,16
|
|
18f4: f5cff06f j 1050 <vTaskExitCritical>
|
|
18f8: 02442783 lw a5,36(s0)
|
|
18fc: fa078ce3 beqz a5,18b4 <prvUnlockQueue+0x30>
|
|
1900: 00090513 mv a0,s2
|
|
1904: d28ff0ef jal ra,e2c <xTaskRemoveFromEventList>
|
|
1908: 00050463 beqz a0,1910 <prvUnlockQueue+0x8c>
|
|
190c: e04ff0ef jal ra,f10 <vTaskMissedYield>
|
|
1910: fff48493 addi s1,s1,-1
|
|
1914: 01849493 slli s1,s1,0x18
|
|
1918: 4184d493 srai s1,s1,0x18
|
|
191c: f95ff06f j 18b0 <prvUnlockQueue+0x2c>
|
|
1920: 01042783 lw a5,16(s0)
|
|
1924: fa078ae3 beqz a5,18d8 <prvUnlockQueue+0x54>
|
|
1928: 00090513 mv a0,s2
|
|
192c: d00ff0ef jal ra,e2c <xTaskRemoveFromEventList>
|
|
1930: 00050463 beqz a0,1938 <prvUnlockQueue+0xb4>
|
|
1934: ddcff0ef jal ra,f10 <vTaskMissedYield>
|
|
1938: fff48493 addi s1,s1,-1
|
|
193c: 01849493 slli s1,s1,0x18
|
|
1940: 4184d493 srai s1,s1,0x18
|
|
1944: f91ff06f j 18d4 <prvUnlockQueue+0x50>
|
|
|
|
00001948 <xQueueGenericReset>:
|
|
1948: ff010113 addi sp,sp,-16
|
|
194c: 00812423 sw s0,8(sp)
|
|
1950: 00912223 sw s1,4(sp)
|
|
1954: 00112623 sw ra,12(sp)
|
|
1958: 00050413 mv s0,a0
|
|
195c: 00058493 mv s1,a1
|
|
1960: 00051463 bnez a0,1968 <xQueueGenericReset+0x20>
|
|
1964: da9fe0ef jal ra,70c <vAssertCalled>
|
|
1968: eb8ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
196c: 04042603 lw a2,64(s0)
|
|
1970: 03c42703 lw a4,60(s0)
|
|
1974: 00042683 lw a3,0(s0)
|
|
1978: 02042c23 sw zero,56(s0)
|
|
197c: 02e607b3 mul a5,a2,a4
|
|
1980: 00d42223 sw a3,4(s0)
|
|
1984: 00f68733 add a4,a3,a5
|
|
1988: 40c787b3 sub a5,a5,a2
|
|
198c: 00f687b3 add a5,a3,a5
|
|
1990: 00f42623 sw a5,12(s0)
|
|
1994: fff00793 li a5,-1
|
|
1998: 04f40223 sb a5,68(s0)
|
|
199c: 00e42423 sw a4,8(s0)
|
|
19a0: 04f402a3 sb a5,69(s0)
|
|
19a4: 02049c63 bnez s1,19dc <xQueueGenericReset+0x94>
|
|
19a8: 01042783 lw a5,16(s0)
|
|
19ac: 00078a63 beqz a5,19c0 <xQueueGenericReset+0x78>
|
|
19b0: 01040513 addi a0,s0,16
|
|
19b4: c78ff0ef jal ra,e2c <xTaskRemoveFromEventList>
|
|
19b8: 00050463 beqz a0,19c0 <xQueueGenericReset+0x78>
|
|
19bc: 00000073 ecall
|
|
19c0: e90ff0ef jal ra,1050 <vTaskExitCritical>
|
|
19c4: 00c12083 lw ra,12(sp)
|
|
19c8: 00812403 lw s0,8(sp)
|
|
19cc: 00412483 lw s1,4(sp)
|
|
19d0: 00100513 li a0,1
|
|
19d4: 01010113 addi sp,sp,16
|
|
19d8: 00008067 ret
|
|
19dc: 01040513 addi a0,s0,16
|
|
19e0: e89fe0ef jal ra,868 <vListInitialise>
|
|
19e4: 02440513 addi a0,s0,36
|
|
19e8: e81fe0ef jal ra,868 <vListInitialise>
|
|
19ec: fd5ff06f j 19c0 <xQueueGenericReset+0x78>
|
|
|
|
000019f0 <xQueueGenericCreate>:
|
|
19f0: ff010113 addi sp,sp,-16
|
|
19f4: 00912223 sw s1,4(sp)
|
|
19f8: 01212023 sw s2,0(sp)
|
|
19fc: 00112623 sw ra,12(sp)
|
|
1a00: 00812423 sw s0,8(sp)
|
|
1a04: 00050913 mv s2,a0
|
|
1a08: 00058493 mv s1,a1
|
|
1a0c: 00051463 bnez a0,1a14 <xQueueGenericCreate+0x24>
|
|
1a10: cfdfe0ef jal ra,70c <vAssertCalled>
|
|
1a14: 02990533 mul a0,s2,s1
|
|
1a18: 04850513 addi a0,a0,72
|
|
1a1c: 374000ef jal ra,1d90 <pvPortMalloc>
|
|
1a20: 00050413 mv s0,a0
|
|
1a24: 02050463 beqz a0,1a4c <xQueueGenericCreate+0x5c>
|
|
1a28: 00050793 mv a5,a0
|
|
1a2c: 00048463 beqz s1,1a34 <xQueueGenericCreate+0x44>
|
|
1a30: 04850793 addi a5,a0,72
|
|
1a34: 00f42023 sw a5,0(s0)
|
|
1a38: 03242e23 sw s2,60(s0)
|
|
1a3c: 04942023 sw s1,64(s0)
|
|
1a40: 00100593 li a1,1
|
|
1a44: 00040513 mv a0,s0
|
|
1a48: f01ff0ef jal ra,1948 <xQueueGenericReset>
|
|
1a4c: 00040513 mv a0,s0
|
|
1a50: 00c12083 lw ra,12(sp)
|
|
1a54: 00812403 lw s0,8(sp)
|
|
1a58: 00412483 lw s1,4(sp)
|
|
1a5c: 00012903 lw s2,0(sp)
|
|
1a60: 01010113 addi sp,sp,16
|
|
1a64: 00008067 ret
|
|
|
|
00001a68 <xQueueGenericSend>:
|
|
1a68: fc010113 addi sp,sp,-64
|
|
1a6c: 02812c23 sw s0,56(sp)
|
|
1a70: 02912a23 sw s1,52(sp)
|
|
1a74: 03212823 sw s2,48(sp)
|
|
1a78: 02112e23 sw ra,60(sp)
|
|
1a7c: 03312623 sw s3,44(sp)
|
|
1a80: 03412423 sw s4,40(sp)
|
|
1a84: 03512223 sw s5,36(sp)
|
|
1a88: 03612023 sw s6,32(sp)
|
|
1a8c: 00c12623 sw a2,12(sp)
|
|
1a90: 00050413 mv s0,a0
|
|
1a94: 00058913 mv s2,a1
|
|
1a98: 00068493 mv s1,a3
|
|
1a9c: 00051463 bnez a0,1aa4 <xQueueGenericSend+0x3c>
|
|
1aa0: c6dfe0ef jal ra,70c <vAssertCalled>
|
|
1aa4: 00091863 bnez s2,1ab4 <xQueueGenericSend+0x4c>
|
|
1aa8: 04042783 lw a5,64(s0)
|
|
1aac: 00078463 beqz a5,1ab4 <xQueueGenericSend+0x4c>
|
|
1ab0: c5dfe0ef jal ra,70c <vAssertCalled>
|
|
1ab4: 00200793 li a5,2
|
|
1ab8: 00f49a63 bne s1,a5,1acc <xQueueGenericSend+0x64>
|
|
1abc: 03c42703 lw a4,60(s0)
|
|
1ac0: 00100793 li a5,1
|
|
1ac4: 00f70463 beq a4,a5,1acc <xQueueGenericSend+0x64>
|
|
1ac8: c45fe0ef jal ra,70c <vAssertCalled>
|
|
1acc: 00000a13 li s4,0
|
|
1ad0: 00200a93 li s5,2
|
|
1ad4: fff00993 li s3,-1
|
|
1ad8: 01040b13 addi s6,s0,16
|
|
1adc: d44ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1ae0: 03842703 lw a4,56(s0)
|
|
1ae4: 03c42783 lw a5,60(s0)
|
|
1ae8: 00f76463 bltu a4,a5,1af0 <xQueueGenericSend+0x88>
|
|
1aec: 05549e63 bne s1,s5,1b48 <xQueueGenericSend+0xe0>
|
|
1af0: 00048613 mv a2,s1
|
|
1af4: 00090593 mv a1,s2
|
|
1af8: 00040513 mv a0,s0
|
|
1afc: c75ff0ef jal ra,1770 <prvCopyDataToQueue>
|
|
1b00: 02442783 lw a5,36(s0)
|
|
1b04: 00078663 beqz a5,1b10 <xQueueGenericSend+0xa8>
|
|
1b08: 02440513 addi a0,s0,36
|
|
1b0c: b20ff0ef jal ra,e2c <xTaskRemoveFromEventList>
|
|
1b10: 00050463 beqz a0,1b18 <xQueueGenericSend+0xb0>
|
|
1b14: 00000073 ecall
|
|
1b18: d38ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1b1c: 00100513 li a0,1
|
|
1b20: 03c12083 lw ra,60(sp)
|
|
1b24: 03812403 lw s0,56(sp)
|
|
1b28: 03412483 lw s1,52(sp)
|
|
1b2c: 03012903 lw s2,48(sp)
|
|
1b30: 02c12983 lw s3,44(sp)
|
|
1b34: 02812a03 lw s4,40(sp)
|
|
1b38: 02412a83 lw s5,36(sp)
|
|
1b3c: 02012b03 lw s6,32(sp)
|
|
1b40: 04010113 addi sp,sp,64
|
|
1b44: 00008067 ret
|
|
1b48: 00c12783 lw a5,12(sp)
|
|
1b4c: 00079863 bnez a5,1b5c <xQueueGenericSend+0xf4>
|
|
1b50: d00ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1b54: 00000513 li a0,0
|
|
1b58: fc9ff06f j 1b20 <xQueueGenericSend+0xb8>
|
|
1b5c: 000a1663 bnez s4,1b68 <xQueueGenericSend+0x100>
|
|
1b60: 01810513 addi a0,sp,24
|
|
1b64: b90ff0ef jal ra,ef4 <vTaskInternalSetTimeOutState>
|
|
1b68: ce8ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1b6c: f35fe0ef jal ra,aa0 <vTaskSuspendAll>
|
|
1b70: cb0ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1b74: 04444783 lbu a5,68(s0)
|
|
1b78: 01879793 slli a5,a5,0x18
|
|
1b7c: 4187d793 srai a5,a5,0x18
|
|
1b80: 01379463 bne a5,s3,1b88 <xQueueGenericSend+0x120>
|
|
1b84: 04040223 sb zero,68(s0)
|
|
1b88: 04544783 lbu a5,69(s0)
|
|
1b8c: 01879793 slli a5,a5,0x18
|
|
1b90: 4187d793 srai a5,a5,0x18
|
|
1b94: 01379463 bne a5,s3,1b9c <xQueueGenericSend+0x134>
|
|
1b98: 040402a3 sb zero,69(s0)
|
|
1b9c: cb4ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1ba0: 00c10593 addi a1,sp,12
|
|
1ba4: 01810513 addi a0,sp,24
|
|
1ba8: ac5ff0ef jal ra,166c <xTaskCheckForTimeOut>
|
|
1bac: 04051c63 bnez a0,1c04 <xQueueGenericSend+0x19c>
|
|
1bb0: c70ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1bb4: 03842703 lw a4,56(s0)
|
|
1bb8: 03c42783 lw a5,60(s0)
|
|
1bbc: 02f71663 bne a4,a5,1be8 <xQueueGenericSend+0x180>
|
|
1bc0: c90ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1bc4: 00c12583 lw a1,12(sp)
|
|
1bc8: 000b0513 mv a0,s6
|
|
1bcc: a18ff0ef jal ra,de4 <vTaskPlaceOnEventList>
|
|
1bd0: 00040513 mv a0,s0
|
|
1bd4: cb1ff0ef jal ra,1884 <prvUnlockQueue>
|
|
1bd8: 879ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1bdc: 02050063 beqz a0,1bfc <xQueueGenericSend+0x194>
|
|
1be0: 00100a13 li s4,1
|
|
1be4: ef9ff06f j 1adc <xQueueGenericSend+0x74>
|
|
1be8: c68ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1bec: 00040513 mv a0,s0
|
|
1bf0: c95ff0ef jal ra,1884 <prvUnlockQueue>
|
|
1bf4: 85dff0ef jal ra,1450 <xTaskResumeAll>
|
|
1bf8: fe9ff06f j 1be0 <xQueueGenericSend+0x178>
|
|
1bfc: 00000073 ecall
|
|
1c00: fe1ff06f j 1be0 <xQueueGenericSend+0x178>
|
|
1c04: 00040513 mv a0,s0
|
|
1c08: c7dff0ef jal ra,1884 <prvUnlockQueue>
|
|
1c0c: 845ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1c10: f45ff06f j 1b54 <xQueueGenericSend+0xec>
|
|
|
|
00001c14 <xQueueReceive>:
|
|
1c14: fc010113 addi sp,sp,-64
|
|
1c18: 02812c23 sw s0,56(sp)
|
|
1c1c: 03212823 sw s2,48(sp)
|
|
1c20: 02112e23 sw ra,60(sp)
|
|
1c24: 02912a23 sw s1,52(sp)
|
|
1c28: 03312623 sw s3,44(sp)
|
|
1c2c: 03412423 sw s4,40(sp)
|
|
1c30: 03512223 sw s5,36(sp)
|
|
1c34: 00c12623 sw a2,12(sp)
|
|
1c38: 00050413 mv s0,a0
|
|
1c3c: 00058913 mv s2,a1
|
|
1c40: 00051463 bnez a0,1c48 <xQueueReceive+0x34>
|
|
1c44: ac9fe0ef jal ra,70c <vAssertCalled>
|
|
1c48: 00091863 bnez s2,1c58 <xQueueReceive+0x44>
|
|
1c4c: 04042783 lw a5,64(s0)
|
|
1c50: 00078463 beqz a5,1c58 <xQueueReceive+0x44>
|
|
1c54: ab9fe0ef jal ra,70c <vAssertCalled>
|
|
1c58: 00000a13 li s4,0
|
|
1c5c: fff00993 li s3,-1
|
|
1c60: 02440a93 addi s5,s0,36
|
|
1c64: bbcff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1c68: 03842483 lw s1,56(s0)
|
|
1c6c: 04048e63 beqz s1,1cc8 <xQueueReceive+0xb4>
|
|
1c70: 00090593 mv a1,s2
|
|
1c74: 00040513 mv a0,s0
|
|
1c78: fff48493 addi s1,s1,-1
|
|
1c7c: bd1ff0ef jal ra,184c <prvCopyDataFromQueue>
|
|
1c80: 02942c23 sw s1,56(s0)
|
|
1c84: 01042783 lw a5,16(s0)
|
|
1c88: 00078a63 beqz a5,1c9c <xQueueReceive+0x88>
|
|
1c8c: 01040513 addi a0,s0,16
|
|
1c90: 99cff0ef jal ra,e2c <xTaskRemoveFromEventList>
|
|
1c94: 00050463 beqz a0,1c9c <xQueueReceive+0x88>
|
|
1c98: 00000073 ecall
|
|
1c9c: bb4ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1ca0: 00100513 li a0,1
|
|
1ca4: 03c12083 lw ra,60(sp)
|
|
1ca8: 03812403 lw s0,56(sp)
|
|
1cac: 03412483 lw s1,52(sp)
|
|
1cb0: 03012903 lw s2,48(sp)
|
|
1cb4: 02c12983 lw s3,44(sp)
|
|
1cb8: 02812a03 lw s4,40(sp)
|
|
1cbc: 02412a83 lw s5,36(sp)
|
|
1cc0: 04010113 addi sp,sp,64
|
|
1cc4: 00008067 ret
|
|
1cc8: 00c12783 lw a5,12(sp)
|
|
1ccc: 00079863 bnez a5,1cdc <xQueueReceive+0xc8>
|
|
1cd0: b80ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1cd4: 00000513 li a0,0
|
|
1cd8: fcdff06f j 1ca4 <xQueueReceive+0x90>
|
|
1cdc: 000a1663 bnez s4,1ce8 <xQueueReceive+0xd4>
|
|
1ce0: 01810513 addi a0,sp,24
|
|
1ce4: a10ff0ef jal ra,ef4 <vTaskInternalSetTimeOutState>
|
|
1ce8: b68ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1cec: db5fe0ef jal ra,aa0 <vTaskSuspendAll>
|
|
1cf0: b30ff0ef jal ra,1020 <vTaskEnterCritical>
|
|
1cf4: 04444783 lbu a5,68(s0)
|
|
1cf8: 01879793 slli a5,a5,0x18
|
|
1cfc: 4187d793 srai a5,a5,0x18
|
|
1d00: 01379463 bne a5,s3,1d08 <xQueueReceive+0xf4>
|
|
1d04: 04040223 sb zero,68(s0)
|
|
1d08: 04544783 lbu a5,69(s0)
|
|
1d0c: 01879793 slli a5,a5,0x18
|
|
1d10: 4187d793 srai a5,a5,0x18
|
|
1d14: 01379463 bne a5,s3,1d1c <xQueueReceive+0x108>
|
|
1d18: 040402a3 sb zero,69(s0)
|
|
1d1c: b34ff0ef jal ra,1050 <vTaskExitCritical>
|
|
1d20: 00c10593 addi a1,sp,12
|
|
1d24: 01810513 addi a0,sp,24
|
|
1d28: 945ff0ef jal ra,166c <xTaskCheckForTimeOut>
|
|
1d2c: 04051463 bnez a0,1d74 <xQueueReceive+0x160>
|
|
1d30: 00040513 mv a0,s0
|
|
1d34: a09ff0ef jal ra,173c <prvIsQueueEmpty>
|
|
1d38: 02050663 beqz a0,1d64 <xQueueReceive+0x150>
|
|
1d3c: 00c12583 lw a1,12(sp)
|
|
1d40: 000a8513 mv a0,s5
|
|
1d44: 8a0ff0ef jal ra,de4 <vTaskPlaceOnEventList>
|
|
1d48: 00040513 mv a0,s0
|
|
1d4c: b39ff0ef jal ra,1884 <prvUnlockQueue>
|
|
1d50: f00ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1d54: 00051463 bnez a0,1d5c <xQueueReceive+0x148>
|
|
1d58: 00000073 ecall
|
|
1d5c: 00100a13 li s4,1
|
|
1d60: f05ff06f j 1c64 <xQueueReceive+0x50>
|
|
1d64: 00040513 mv a0,s0
|
|
1d68: b1dff0ef jal ra,1884 <prvUnlockQueue>
|
|
1d6c: ee4ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1d70: fedff06f j 1d5c <xQueueReceive+0x148>
|
|
1d74: 00040513 mv a0,s0
|
|
1d78: b0dff0ef jal ra,1884 <prvUnlockQueue>
|
|
1d7c: ed4ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1d80: 00040513 mv a0,s0
|
|
1d84: 9b9ff0ef jal ra,173c <prvIsQueueEmpty>
|
|
1d88: fc050ae3 beqz a0,1d5c <xQueueReceive+0x148>
|
|
1d8c: f49ff06f j 1cd4 <xQueueReceive+0xc0>
|
|
|
|
00001d90 <pvPortMalloc>:
|
|
1d90: ff010113 addi sp,sp,-16
|
|
1d94: 00812423 sw s0,8(sp)
|
|
1d98: 00112623 sw ra,12(sp)
|
|
1d9c: 00912223 sw s1,4(sp)
|
|
1da0: 00f57793 andi a5,a0,15
|
|
1da4: 00050413 mv s0,a0
|
|
1da8: 00078663 beqz a5,1db4 <pvPortMalloc+0x24>
|
|
1dac: ff057413 andi s0,a0,-16
|
|
1db0: 01040413 addi s0,s0,16
|
|
1db4: cedfe0ef jal ra,aa0 <vTaskSuspendAll>
|
|
1db8: 100007b7 lui a5,0x10000
|
|
1dbc: 1547a703 lw a4,340(a5) # 10000154 <pucAlignedHeap.2528>
|
|
1dc0: 15478793 addi a5,a5,340
|
|
1dc4: 00071a63 bnez a4,1dd8 <pvPortMalloc+0x48>
|
|
1dc8: 10000737 lui a4,0x10000
|
|
1dcc: 25c70713 addi a4,a4,604 # 1000025c <ucHeap+0x10>
|
|
1dd0: ff077713 andi a4,a4,-16
|
|
1dd4: 00e7a023 sw a4,0(a5)
|
|
1dd8: 10000737 lui a4,0x10000
|
|
1ddc: 15870713 addi a4,a4,344 # 10000158 <xNextFreeByte>
|
|
1de0: 00072683 lw a3,0(a4)
|
|
1de4: 7ef00613 li a2,2031
|
|
1de8: 00868433 add s0,a3,s0
|
|
1dec: 00867a63 bgeu a2,s0,1e00 <pvPortMalloc+0x70>
|
|
1df0: e60ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1df4: 905fe0ef jal ra,6f8 <vApplicationMallocFailedHook>
|
|
1df8: 00000493 li s1,0
|
|
1dfc: 01c0006f j 1e18 <pvPortMalloc+0x88>
|
|
1e00: fe86f8e3 bgeu a3,s0,1df0 <pvPortMalloc+0x60>
|
|
1e04: 0007a483 lw s1,0(a5)
|
|
1e08: 00872023 sw s0,0(a4)
|
|
1e0c: 00d484b3 add s1,s1,a3
|
|
1e10: e40ff0ef jal ra,1450 <xTaskResumeAll>
|
|
1e14: fe0480e3 beqz s1,1df4 <pvPortMalloc+0x64>
|
|
1e18: 00c12083 lw ra,12(sp)
|
|
1e1c: 00812403 lw s0,8(sp)
|
|
1e20: 00048513 mv a0,s1
|
|
1e24: 00412483 lw s1,4(sp)
|
|
1e28: 01010113 addi sp,sp,16
|
|
1e2c: 00008067 ret
|
|
|
|
00001e30 <vPortFree>:
|
|
1e30: 00050463 beqz a0,1e38 <vPortFree+0x8>
|
|
1e34: 8d9fe06f j 70c <vAssertCalled>
|
|
1e38: 00008067 ret
|
|
|
|
00001e3c <vPortSetupTimerInterrupt>:
|
|
1e3c: 0000c7b7 lui a5,0xc
|
|
1e40: 20000737 lui a4,0x20000
|
|
1e44: 35078793 addi a5,a5,848 # c350 <_data_lma+0xa214>
|
|
1e48: 00f72423 sw a5,8(a4) # 20000008 <__freertos_irq_stack_top+0xfffc008>
|
|
1e4c: 00700793 li a5,7
|
|
1e50: 00f72023 sw a5,0(a4)
|
|
1e54: 00008067 ret
|
|
|
|
00001e58 <xPortClearTimerIntPending>:
|
|
1e58: 20000737 lui a4,0x20000
|
|
1e5c: 00072783 lw a5,0(a4) # 20000000 <__freertos_irq_stack_top+0xfffc000>
|
|
1e60: 0057e793 ori a5,a5,5
|
|
1e64: 00f72023 sw a5,0(a4)
|
|
1e68: 00008067 ret
|
|
|
|
00001e6c <xPortStartScheduler>:
|
|
1e6c: ff010113 addi sp,sp,-16
|
|
1e70: 00112623 sw ra,12(sp)
|
|
1e74: fc9ff0ef jal ra,1e3c <vPortSetupTimerInterrupt>
|
|
1e78: d88fe0ef jal ra,400 <xPortStartFirstTask>
|
|
1e7c: 00c12083 lw ra,12(sp)
|
|
1e80: 00000513 li a0,0
|
|
1e84: 01010113 addi sp,sp,16
|
|
1e88: 00008067 ret
|
|
|
|
00001e8c <trap_handler>:
|
|
1e8c: 00000317 auipc t1,0x0
|
|
1e90: 00000067 jr zero # 0 <_start>
|
|
|
|
00001e94 <_init>:
|
|
1e94: 000007b7 lui a5,0x0
|
|
1e98: 5e878793 addi a5,a5,1512 # 5e8 <trap_entry>
|
|
1e9c: 30579073 csrw mtvec,a5
|
|
1ea0: 000027b7 lui a5,0x2
|
|
1ea4: 88878793 addi a5,a5,-1912 # 1888 <prvUnlockQueue+0x4>
|
|
1ea8: 30079073 csrw mstatus,a5
|
|
1eac: 00008067 ret
|
|
|
|
00001eb0 <__clzsi2>:
|
|
1eb0: 000107b7 lui a5,0x10
|
|
1eb4: 04f57463 bgeu a0,a5,1efc <__clzsi2+0x4c>
|
|
1eb8: 0ff00793 li a5,255
|
|
1ebc: 02000713 li a4,32
|
|
1ec0: 00a7ee63 bltu a5,a0,1edc <__clzsi2+0x2c>
|
|
1ec4: 0fffe797 auipc a5,0xfffe
|
|
1ec8: 14c78793 addi a5,a5,332 # 10000010 <__clz_tab>
|
|
1ecc: 00a787b3 add a5,a5,a0
|
|
1ed0: 0007c503 lbu a0,0(a5)
|
|
1ed4: 40a70533 sub a0,a4,a0
|
|
1ed8: 00008067 ret
|
|
1edc: 00855513 srli a0,a0,0x8
|
|
1ee0: 0fffe797 auipc a5,0xfffe
|
|
1ee4: 13078793 addi a5,a5,304 # 10000010 <__clz_tab>
|
|
1ee8: 00a787b3 add a5,a5,a0
|
|
1eec: 0007c503 lbu a0,0(a5)
|
|
1ef0: 01800713 li a4,24
|
|
1ef4: 40a70533 sub a0,a4,a0
|
|
1ef8: 00008067 ret
|
|
1efc: 010007b7 lui a5,0x1000
|
|
1f00: 02f56263 bltu a0,a5,1f24 <__clzsi2+0x74>
|
|
1f04: 01855513 srli a0,a0,0x18
|
|
1f08: 0fffe797 auipc a5,0xfffe
|
|
1f0c: 10878793 addi a5,a5,264 # 10000010 <__clz_tab>
|
|
1f10: 00a787b3 add a5,a5,a0
|
|
1f14: 0007c503 lbu a0,0(a5)
|
|
1f18: 00800713 li a4,8
|
|
1f1c: 40a70533 sub a0,a4,a0
|
|
1f20: 00008067 ret
|
|
1f24: 01055513 srli a0,a0,0x10
|
|
1f28: 0fffe797 auipc a5,0xfffe
|
|
1f2c: 0e878793 addi a5,a5,232 # 10000010 <__clz_tab>
|
|
1f30: 00a787b3 add a5,a5,a0
|
|
1f34: 0007c503 lbu a0,0(a5)
|
|
1f38: 01000713 li a4,16
|
|
1f3c: 40a70533 sub a0,a4,a0
|
|
1f40: 00008067 ret
|
|
|
|
00001f44 <memcpy>:
|
|
1f44: 00a5c7b3 xor a5,a1,a0
|
|
1f48: 0037f793 andi a5,a5,3
|
|
1f4c: 00c508b3 add a7,a0,a2
|
|
1f50: 06079263 bnez a5,1fb4 <memcpy+0x70>
|
|
1f54: 00300793 li a5,3
|
|
1f58: 04c7fe63 bgeu a5,a2,1fb4 <memcpy+0x70>
|
|
1f5c: 00357793 andi a5,a0,3
|
|
1f60: 00050713 mv a4,a0
|
|
1f64: 06079863 bnez a5,1fd4 <memcpy+0x90>
|
|
1f68: ffc8f613 andi a2,a7,-4
|
|
1f6c: fe060793 addi a5,a2,-32
|
|
1f70: 08f76c63 bltu a4,a5,2008 <__stack_size+0x8>
|
|
1f74: 02c77c63 bgeu a4,a2,1fac <memcpy+0x68>
|
|
1f78: 00058693 mv a3,a1
|
|
1f7c: 00070793 mv a5,a4
|
|
1f80: 0006a803 lw a6,0(a3)
|
|
1f84: 00478793 addi a5,a5,4
|
|
1f88: 00468693 addi a3,a3,4
|
|
1f8c: ff07ae23 sw a6,-4(a5)
|
|
1f90: fec7e8e3 bltu a5,a2,1f80 <memcpy+0x3c>
|
|
1f94: fff60793 addi a5,a2,-1
|
|
1f98: 40e787b3 sub a5,a5,a4
|
|
1f9c: ffc7f793 andi a5,a5,-4
|
|
1fa0: 00478793 addi a5,a5,4
|
|
1fa4: 00f70733 add a4,a4,a5
|
|
1fa8: 00f585b3 add a1,a1,a5
|
|
1fac: 01176863 bltu a4,a7,1fbc <memcpy+0x78>
|
|
1fb0: 00008067 ret
|
|
1fb4: 00050713 mv a4,a0
|
|
1fb8: ff157ce3 bgeu a0,a7,1fb0 <memcpy+0x6c>
|
|
1fbc: 0005c783 lbu a5,0(a1)
|
|
1fc0: 00170713 addi a4,a4,1
|
|
1fc4: 00158593 addi a1,a1,1
|
|
1fc8: fef70fa3 sb a5,-1(a4)
|
|
1fcc: ff1768e3 bltu a4,a7,1fbc <memcpy+0x78>
|
|
1fd0: 00008067 ret
|
|
1fd4: 0005c683 lbu a3,0(a1)
|
|
1fd8: 00170713 addi a4,a4,1
|
|
1fdc: 00377793 andi a5,a4,3
|
|
1fe0: fed70fa3 sb a3,-1(a4)
|
|
1fe4: 00158593 addi a1,a1,1
|
|
1fe8: f80780e3 beqz a5,1f68 <memcpy+0x24>
|
|
1fec: 0005c683 lbu a3,0(a1)
|
|
1ff0: 00170713 addi a4,a4,1
|
|
1ff4: 00377793 andi a5,a4,3
|
|
1ff8: fed70fa3 sb a3,-1(a4)
|
|
1ffc: 00158593 addi a1,a1,1
|
|
2000: fc079ae3 bnez a5,1fd4 <memcpy+0x90>
|
|
2004: f65ff06f j 1f68 <memcpy+0x24>
|
|
2008: 0005a683 lw a3,0(a1)
|
|
200c: 0045a283 lw t0,4(a1)
|
|
2010: 0085af83 lw t6,8(a1)
|
|
2014: 00c5af03 lw t5,12(a1)
|
|
2018: 0105ae83 lw t4,16(a1)
|
|
201c: 0145ae03 lw t3,20(a1)
|
|
2020: 0185a303 lw t1,24(a1)
|
|
2024: 01c5a803 lw a6,28(a1)
|
|
2028: 02458593 addi a1,a1,36
|
|
202c: 00d72023 sw a3,0(a4)
|
|
2030: ffc5a683 lw a3,-4(a1)
|
|
2034: 00572223 sw t0,4(a4)
|
|
2038: 01f72423 sw t6,8(a4)
|
|
203c: 01e72623 sw t5,12(a4)
|
|
2040: 01d72823 sw t4,16(a4)
|
|
2044: 01c72a23 sw t3,20(a4)
|
|
2048: 00672c23 sw t1,24(a4)
|
|
204c: 01072e23 sw a6,28(a4)
|
|
2050: 02470713 addi a4,a4,36
|
|
2054: fed72e23 sw a3,-4(a4)
|
|
2058: faf768e3 bltu a4,a5,2008 <__stack_size+0x8>
|
|
205c: f19ff06f j 1f74 <memcpy+0x30>
|
|
|
|
00002060 <memset>:
|
|
2060: 00f00313 li t1,15
|
|
2064: 00050713 mv a4,a0
|
|
2068: 02c37e63 bgeu t1,a2,20a4 <memset+0x44>
|
|
206c: 00f77793 andi a5,a4,15
|
|
2070: 0a079063 bnez a5,2110 <memset+0xb0>
|
|
2074: 08059263 bnez a1,20f8 <memset+0x98>
|
|
2078: ff067693 andi a3,a2,-16
|
|
207c: 00f67613 andi a2,a2,15
|
|
2080: 00e686b3 add a3,a3,a4
|
|
2084: 00b72023 sw a1,0(a4)
|
|
2088: 00b72223 sw a1,4(a4)
|
|
208c: 00b72423 sw a1,8(a4)
|
|
2090: 00b72623 sw a1,12(a4)
|
|
2094: 01070713 addi a4,a4,16
|
|
2098: fed766e3 bltu a4,a3,2084 <memset+0x24>
|
|
209c: 00061463 bnez a2,20a4 <memset+0x44>
|
|
20a0: 00008067 ret
|
|
20a4: 40c306b3 sub a3,t1,a2
|
|
20a8: 00269693 slli a3,a3,0x2
|
|
20ac: 00000297 auipc t0,0x0
|
|
20b0: 005686b3 add a3,a3,t0
|
|
20b4: 00c68067 jr 12(a3)
|
|
20b8: 00b70723 sb a1,14(a4)
|
|
20bc: 00b706a3 sb a1,13(a4)
|
|
20c0: 00b70623 sb a1,12(a4)
|
|
20c4: 00b705a3 sb a1,11(a4)
|
|
20c8: 00b70523 sb a1,10(a4)
|
|
20cc: 00b704a3 sb a1,9(a4)
|
|
20d0: 00b70423 sb a1,8(a4)
|
|
20d4: 00b703a3 sb a1,7(a4)
|
|
20d8: 00b70323 sb a1,6(a4)
|
|
20dc: 00b702a3 sb a1,5(a4)
|
|
20e0: 00b70223 sb a1,4(a4)
|
|
20e4: 00b701a3 sb a1,3(a4)
|
|
20e8: 00b70123 sb a1,2(a4)
|
|
20ec: 00b700a3 sb a1,1(a4)
|
|
20f0: 00b70023 sb a1,0(a4)
|
|
20f4: 00008067 ret
|
|
20f8: 0ff5f593 andi a1,a1,255
|
|
20fc: 00859693 slli a3,a1,0x8
|
|
2100: 00d5e5b3 or a1,a1,a3
|
|
2104: 01059693 slli a3,a1,0x10
|
|
2108: 00d5e5b3 or a1,a1,a3
|
|
210c: f6dff06f j 2078 <memset+0x18>
|
|
2110: 00279693 slli a3,a5,0x2
|
|
2114: 00000297 auipc t0,0x0
|
|
2118: 005686b3 add a3,a3,t0
|
|
211c: 00008293 mv t0,ra
|
|
2120: fa0680e7 jalr -96(a3)
|
|
2124: 00028093 mv ra,t0
|
|
2128: ff078793 addi a5,a5,-16
|
|
212c: 40f70733 sub a4,a4,a5
|
|
2130: 00f60633 add a2,a2,a5
|
|
2134: f6c378e3 bgeu t1,a2,20a4 <memset+0x44>
|
|
2138: f3dff06f j 2074 <memset+0x14>
|
|
|
|
Disassembly of section .data:
|
|
|
|
10000000 <__clz_tab-0x10>:
|
|
10000000: 7852 flw fa6,52(sp)
|
|
10000002: 0000 unimp
|
|
10000004: 5854 lw a3,52(s0)
|
|
10000006: 0000 unimp
|
|
10000008: 4449 li s0,18
|
|
1000000a: 454c lw a1,12(a0)
|
|
1000000c: 0000 unimp
|
|
...
|
|
|
|
10000010 <__clz_tab>:
|
|
10000010: 0100 addi s0,sp,128
|
|
10000012: 0202 c.slli64 tp
|
|
10000014: 03030303 lb t1,48(t1) # 1ebc <__clzsi2+0xc>
|
|
10000018: 0404 addi s1,sp,512
|
|
1000001a: 0404 addi s1,sp,512
|
|
1000001c: 0404 addi s1,sp,512
|
|
1000001e: 0404 addi s1,sp,512
|
|
10000020: 0505 addi a0,a0,1
|
|
10000022: 0505 addi a0,a0,1
|
|
10000024: 0505 addi a0,a0,1
|
|
10000026: 0505 addi a0,a0,1
|
|
10000028: 0505 addi a0,a0,1
|
|
1000002a: 0505 addi a0,a0,1
|
|
1000002c: 0505 addi a0,a0,1
|
|
1000002e: 0505 addi a0,a0,1
|
|
10000030: 0606 slli a2,a2,0x1
|
|
10000032: 0606 slli a2,a2,0x1
|
|
10000034: 0606 slli a2,a2,0x1
|
|
10000036: 0606 slli a2,a2,0x1
|
|
10000038: 0606 slli a2,a2,0x1
|
|
1000003a: 0606 slli a2,a2,0x1
|
|
1000003c: 0606 slli a2,a2,0x1
|
|
1000003e: 0606 slli a2,a2,0x1
|
|
10000040: 0606 slli a2,a2,0x1
|
|
10000042: 0606 slli a2,a2,0x1
|
|
10000044: 0606 slli a2,a2,0x1
|
|
10000046: 0606 slli a2,a2,0x1
|
|
10000048: 0606 slli a2,a2,0x1
|
|
1000004a: 0606 slli a2,a2,0x1
|
|
1000004c: 0606 slli a2,a2,0x1
|
|
1000004e: 0606 slli a2,a2,0x1
|
|
10000050: 07070707 0x7070707
|
|
10000054: 07070707 0x7070707
|
|
10000058: 07070707 0x7070707
|
|
1000005c: 07070707 0x7070707
|
|
10000060: 07070707 0x7070707
|
|
10000064: 07070707 0x7070707
|
|
10000068: 07070707 0x7070707
|
|
1000006c: 07070707 0x7070707
|
|
10000070: 07070707 0x7070707
|
|
10000074: 07070707 0x7070707
|
|
10000078: 07070707 0x7070707
|
|
1000007c: 07070707 0x7070707
|
|
10000080: 07070707 0x7070707
|
|
10000084: 07070707 0x7070707
|
|
10000088: 07070707 0x7070707
|
|
1000008c: 07070707 0x7070707
|
|
10000090: 0808 addi a0,sp,16
|
|
10000092: 0808 addi a0,sp,16
|
|
10000094: 0808 addi a0,sp,16
|
|
10000096: 0808 addi a0,sp,16
|
|
10000098: 0808 addi a0,sp,16
|
|
1000009a: 0808 addi a0,sp,16
|
|
1000009c: 0808 addi a0,sp,16
|
|
1000009e: 0808 addi a0,sp,16
|
|
100000a0: 0808 addi a0,sp,16
|
|
100000a2: 0808 addi a0,sp,16
|
|
100000a4: 0808 addi a0,sp,16
|
|
100000a6: 0808 addi a0,sp,16
|
|
100000a8: 0808 addi a0,sp,16
|
|
100000aa: 0808 addi a0,sp,16
|
|
100000ac: 0808 addi a0,sp,16
|
|
100000ae: 0808 addi a0,sp,16
|
|
100000b0: 0808 addi a0,sp,16
|
|
100000b2: 0808 addi a0,sp,16
|
|
100000b4: 0808 addi a0,sp,16
|
|
100000b6: 0808 addi a0,sp,16
|
|
100000b8: 0808 addi a0,sp,16
|
|
100000ba: 0808 addi a0,sp,16
|
|
100000bc: 0808 addi a0,sp,16
|
|
100000be: 0808 addi a0,sp,16
|
|
100000c0: 0808 addi a0,sp,16
|
|
100000c2: 0808 addi a0,sp,16
|
|
100000c4: 0808 addi a0,sp,16
|
|
100000c6: 0808 addi a0,sp,16
|
|
100000c8: 0808 addi a0,sp,16
|
|
100000ca: 0808 addi a0,sp,16
|
|
100000cc: 0808 addi a0,sp,16
|
|
100000ce: 0808 addi a0,sp,16
|
|
100000d0: 0808 addi a0,sp,16
|
|
100000d2: 0808 addi a0,sp,16
|
|
100000d4: 0808 addi a0,sp,16
|
|
100000d6: 0808 addi a0,sp,16
|
|
100000d8: 0808 addi a0,sp,16
|
|
100000da: 0808 addi a0,sp,16
|
|
100000dc: 0808 addi a0,sp,16
|
|
100000de: 0808 addi a0,sp,16
|
|
100000e0: 0808 addi a0,sp,16
|
|
100000e2: 0808 addi a0,sp,16
|
|
100000e4: 0808 addi a0,sp,16
|
|
100000e6: 0808 addi a0,sp,16
|
|
100000e8: 0808 addi a0,sp,16
|
|
100000ea: 0808 addi a0,sp,16
|
|
100000ec: 0808 addi a0,sp,16
|
|
100000ee: 0808 addi a0,sp,16
|
|
100000f0: 0808 addi a0,sp,16
|
|
100000f2: 0808 addi a0,sp,16
|
|
100000f4: 0808 addi a0,sp,16
|
|
100000f6: 0808 addi a0,sp,16
|
|
100000f8: 0808 addi a0,sp,16
|
|
100000fa: 0808 addi a0,sp,16
|
|
100000fc: 0808 addi a0,sp,16
|
|
100000fe: 0808 addi a0,sp,16
|
|
10000100: 0808 addi a0,sp,16
|
|
10000102: 0808 addi a0,sp,16
|
|
10000104: 0808 addi a0,sp,16
|
|
10000106: 0808 addi a0,sp,16
|
|
10000108: 0808 addi a0,sp,16
|
|
1000010a: 0808 addi a0,sp,16
|
|
1000010c: 0808 addi a0,sp,16
|
|
1000010e: 0808 addi a0,sp,16
|
|
|
|
Disassembly of section .sdata2.xISRStackTop:
|
|
|
|
10000110 <xISRStackTop>:
|
|
10000110: 4000 lw s0,0(s0)
|
|
10000112: 1000 addi s0,sp,32
|
|
|
|
Disassembly of section .bss:
|
|
|
|
10000114 <__bss_start>:
|
|
10000114: 0000 unimp
|
|
...
|
|
|
|
10000118 <pxCurrentTCB>:
|
|
10000118: 0000 unimp
|
|
...
|
|
|
|
1000011c <pxDelayedTaskList>:
|
|
1000011c: 0000 unimp
|
|
...
|
|
|
|
10000120 <pxOverflowDelayedTaskList>:
|
|
10000120: 0000 unimp
|
|
...
|
|
|
|
10000124 <uxCurrentNumberOfTasks>:
|
|
10000124: 0000 unimp
|
|
...
|
|
|
|
10000128 <uxDeletedTasksWaitingCleanUp>:
|
|
10000128: 0000 unimp
|
|
...
|
|
|
|
1000012c <uxSchedulerSuspended>:
|
|
1000012c: 0000 unimp
|
|
...
|
|
|
|
10000130 <uxTaskNumber>:
|
|
10000130: 0000 unimp
|
|
...
|
|
|
|
10000134 <uxTopReadyPriority>:
|
|
10000134: 0000 unimp
|
|
...
|
|
|
|
10000138 <xIdleTaskHandle>:
|
|
10000138: 0000 unimp
|
|
...
|
|
|
|
1000013c <xNextTaskUnblockTime>:
|
|
1000013c: 0000 unimp
|
|
...
|
|
|
|
10000140 <xNumOfOverflows>:
|
|
10000140: 0000 unimp
|
|
...
|
|
|
|
10000144 <xPendedTicks>:
|
|
10000144: 0000 unimp
|
|
...
|
|
|
|
10000148 <xSchedulerRunning>:
|
|
10000148: 0000 unimp
|
|
...
|
|
|
|
1000014c <xTickCount>:
|
|
1000014c: 0000 unimp
|
|
...
|
|
|
|
10000150 <xYieldPending>:
|
|
10000150: 0000 unimp
|
|
...
|
|
|
|
10000154 <pucAlignedHeap.2528>:
|
|
10000154: 0000 unimp
|
|
...
|
|
|
|
10000158 <xNextFreeByte>:
|
|
10000158: 0000 unimp
|
|
...
|
|
|
|
1000015c <pxReadyTasksLists>:
|
|
...
|
|
|
|
100001e8 <xDelayedTaskList1>:
|
|
...
|
|
|
|
100001fc <xDelayedTaskList2>:
|
|
...
|
|
|
|
10000210 <xPendingReadyList>:
|
|
...
|
|
|
|
10000224 <xSuspendedTaskList>:
|
|
...
|
|
|
|
10000238 <xTasksWaitingTermination>:
|
|
...
|
|
|
|
1000024c <ucHeap>:
|
|
...
|
|
|
|
Disassembly of section .stack:
|
|
|
|
10002000 <__freertos_irq_stack_top-0x2000>:
|
|
...
|
|
|
|
Disassembly of section .comment:
|
|
|
|
00000000 <.comment>:
|
|
0: 3a434347 fmsub.d ft6,ft6,ft4,ft7,rmm
|
|
4: 2820 fld fs0,80(s0)
|
|
6: 20554e47 fmsub.s ft8,fa0,ft5,ft4,rmm
|
|
a: 434d li t1,19
|
|
c: 2055 jal b0 <loop+0x4c>
|
|
e: 6345 lui t1,0x11
|
|
10: 696c flw fa1,84(a0)
|
|
12: 7370 flw fa2,100(a4)
|
|
14: 2065 jal bc <loop+0x58>
|
|
16: 4952 lw s2,20(sp)
|
|
18: 562d4353 0x562d4353
|
|
1c: 4520 lw s0,72(a0)
|
|
1e: 626d lui tp,0x1b
|
|
20: 6465 lui s0,0x19
|
|
22: 6564 flw fs1,76(a0)
|
|
24: 2064 fld fs1,192(s0)
|
|
26: 2c434347 0x2c434347
|
|
2a: 3620 fld fs0,104(a2)
|
|
2c: 2d34 fld fa3,88(a0)
|
|
2e: 6962 flw fs2,24(sp)
|
|
30: 2974 fld fa3,208(a0)
|
|
32: 3820 fld fs0,112(s0)
|
|
34: 322e fld ft4,232(sp)
|
|
36: 302e fld ft0,232(sp)
|
|
...
|
|
|
|
Disassembly of section .debug_frame:
|
|
|
|
00000000 <.debug_frame>:
|
|
0: 000c 0xc
|
|
2: 0000 unimp
|
|
4: ffff 0xffff
|
|
6: ffff 0xffff
|
|
8: 0001 nop
|
|
a: 7c01 lui s8,0xfffe0
|
|
c: 0d01 addi s10,s10,0
|
|
e: 0002 c.slli64 zero
|
|
10: 000c 0xc
|
|
12: 0000 unimp
|
|
14: 0000 unimp
|
|
16: 0000 unimp
|
|
18: 1eb0 addi a2,sp,888
|
|
1a: 0000 unimp
|
|
1c: 0094 addi a3,sp,64
|
|
1e: 0000 unimp
|
|
20: 000c 0xc
|
|
22: 0000 unimp
|
|
24: ffff 0xffff
|
|
26: ffff 0xffff
|
|
28: 0001 nop
|
|
2a: 7c01 lui s8,0xfffe0
|
|
2c: 0d01 addi s10,s10,0
|
|
2e: 0002 c.slli64 zero
|
|
30: 000c 0xc
|
|
32: 0000 unimp
|
|
34: 0020 addi s0,sp,8
|
|
36: 0000 unimp
|
|
38: 1f44 addi s1,sp,948
|
|
3a: 0000 unimp
|
|
3c: 011c addi a5,sp,128
|
|
...
|