- added svn props
[openocd.git] / ecosflash / notes.txt
1 1. GDB startup script for debugging purposes.
2
3 # startup script for debugging flash erase
4 target remote 10.0.0.56:2001
5 monitor halt
6 monitor reset
7 load
8 # stack
9 monitor rm 13 0x7000
10 # pc
11 monitor rm 15 0x8000
12 # arg1 to erase()
13 monitor rm 0 0x1030000
14 # arg2 to erase()
15 monitor rm 1 0x10000
16 stepi
17
18
19
20 2. Uploading flash driver via tftp
21
22
23 $ tftp 10.0.0.108
24 tftp> binary
25 tftp> put at91fr40162.bin 10.0.0.108:/config/flashdriver.bin
26 Sent 4048 bytes in 0.1 seconds
27 tftp>
28
29
30 4. Programming flash
31
32 eCosBoard_prog 0x1000000 /config/testdata.bin
33
34
35 tftp> put /cygdrive/c/workspace/ecosboard/ecosboard/phi/bootloader/images/bootloader.bin 10.0.0.108:/config/test.bin
36 Sent 165724 bytes in 3.9 seconds
37
38
39 halt
40 reg cpsr 0x000000D3
41 mww 0xFFE00020 0x1
42 mww 0xFFE00024 0x00000000
43 mww 0xFFE00000 0x01002539
44 eCosBoard_profile
45 eCosBoard_prog /config/test.bin 0x1000000
46 eCosBoard_profile_done
47
48
49
50
51 set remote memory-write-packet-size fixed
52
53
54 set remote memory-write-packet-size 8192
55 set remote memory-map-packet on
56 target remote 10.0.0.108:3333
57 monitor halt
58 monitor reg cpsr 0x000000D3
59 monitor mww 0xFFE00020 0x1
60 monitor mww 0xFFE00024 0x00000000
61 monitor mww 0xFFE00000 0x01002539
62
63
64 monitor eCosBoard_profile
65 load
66 monitor eCosBoard_profile_done
67
68
69 source /tmp/ecosboard/packages/services/profile/gprof/current/host/gprof.gdb
70 gprof_dump
71 shell cp gmon.out /tmp/ecosboard/build/src
72 echo To view: cd /tmp/ecosboard/build/src && gprof openocd
73
74
75 Performance problems:
76
77 It seems the problem is that the actual flash programming takes time.
78 hal_delay_us() is invoked between each time the
79 CPU is polled for whether flash programming has completed.
80
81
82 Flat profile:
83
84 Each sample counts as 0.01 seconds.
85 % cumulative self self total
86 time seconds seconds calls Ts/call Ts/call name
87 35.82 37.66 37.66 hal_delay_us
88 11.90 50.17 12.51 arm7tdmi_clock_out
89 9.86 60.54 10.37 gdb_get_packet
90 5.36 66.17 5.63 memcpy
91 4.34 70.73 4.56 target_buffer_get_u32
92 3.34 74.25 3.51 embeddedice_read_reg_w_che
93 ck
94 1.39 75.71 1.46 arm7_9_write_memory
95 1.34 77.11 1.40 cyg_tcp_output
96 1.33 78.51 1.40 __udivsi3
97 1.11 79.68 1.17 cyg_tcp_input
98 1.07 80.80 1.13 arm7tdmi_store_word_regs
99 0.95 81.81 1.00 __udivdi3
100 0.95 82.80 1.00 __umodsi3
101 0.93 83.78 0.98 arm7tdmi_write_core_regs
102 0.86 84.68 0.91 arm7_9_poll
103 0.85 85.57 0.89 memset
104 0.77 86.38 0.81 cyg_splx
105 0.64 87.05 0.67 cyg_in_cksumdata
106 0.63 87.71 0.66 openeth_deliver
107 0.57 88.31 0.60 strstr
108 0.51 88.85 0.53 eth_drv_recv
109 0.49 89.36 0.52 cyg_splinternal
110 0.49 89.88 0.52 cyg_splimp
111 0.46 90.36 0.48 cyg_ip_input

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)