-
Notifications
You must be signed in to change notification settings - Fork 1
/
arm.mm
3547 lines (3502 loc) · 201 KB
/
arm.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<map version="1.0.1">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
<node CREATED="1454247107782" ID="ID_304486045" MODIFIED="1482119762153" TEXT="ARM">
<node CREATED="1454247132422" FOLDED="true" ID="ID_1740840535" MODIFIED="1545927428595" POSITION="right" TEXT="hist">
<node CREATED="1454250275026" ID="ID_1103059821" MODIFIED="1454250277516" TEXT="MOS Technology 6502"/>
<node CREATED="1454248451960" FOLDED="true" ID="ID_1666933150" MODIFIED="1458388275548" TEXT="1978. Acorn Computers, Ltd">
<node CREATED="1454248522812" ID="ID_1545013774" MODIFIED="1454248531623" TEXT="Cambridge, UK"/>
<node CREATED="1454248532021" ID="ID_1980939791" MODIFIED="1454248579824" TEXT="Hermann Hauser & Chris Curry">
<node CREATED="1454248592107" ID="ID_828717517" MODIFIED="1454248730208" TEXT="Consultancy group"/>
<node CREATED="1454248617564" ID="ID_1365487879" MODIFIED="1454248665815" TEXT="contract from Ace Coin Equipment to develop a microprocessor-based fruit machine"/>
<node CREATED="1454248733483" ID="ID_664581381" MODIFIED="1454249750557" TEXT="MOS Technology 6502 processor">
<node CREATED="1454248788158" ID="ID_142371760" MODIFIED="1454248792391" TEXT="1974"/>
<node CREATED="1454248803306" ID="ID_794440679" MODIFIED="1454248815407" TEXT="8-bit microprocessor"/>
<node CREATED="1454248826804" ID="ID_1323895131" MODIFIED="1454248843648" TEXT="by far the cheapest microprocessor"/>
<node CREATED="1454249323468" ID="ID_1672963671" MODIFIED="1454249375293" TEXT="easy to program"/>
<node CREATED="1454249376126" ID="ID_1556637899" MODIFIED="1454249409086" TEXT="low interrupt latency">
<node CREATED="1454249422231" ID="ID_512018438" MODIFIED="1454249444090" TEXT="good at handling interrupt-driven events"/>
</node>
<node CREATED="1454249450338" FOLDED="true" ID="ID_1338817727" MODIFIED="1454249714083" TEXT="6502 has 3510 transistors">
<node CREATED="1454249507253" ID="ID_1929830818" MODIFIED="1454249577441" TEXT="Intel 8086, 6500"/>
<node CREATED="1454249577903" ID="ID_1027859865" MODIFIED="1454249595270" TEXT="Zilog Z80, 8500"/>
<node CREATED="1454249595528" ID="ID_1642966545" MODIFIED="1454249613918" TEXT="Motorala 6800, 4100"/>
</node>
<node CREATED="1454249721571" ID="ID_1651469001" MODIFIED="1454249746092" TEXT="had comparatively few registers, requiring frequent RAM"/>
<node CREATED="1454250093929" ID="ID_892328486" MODIFIED="1454250124721" TEXT="Apple II series, Atari 2600, Commodore VIC-20"/>
</node>
</node>
</node>
<node CREATED="1454248535376" FOLDED="true" ID="ID_969324513" MODIFIED="1458388274391" TEXT="1979/3~1983. Acorn System 1~5">
<node CREATED="1454252088829" ID="ID_833553624" MODIFIED="1454252098399" TEXT="System I">
<node CREATED="1454251848954" ID="ID_252489813" MODIFIED="1454251863051" TEXT="Sophie Wilson"/>
<node CREATED="1454251882435" ID="ID_469632542" MODIFIED="1454252108403" TEXT="$96.43"/>
</node>
<node CREATED="1454251863665" ID="ID_893729148" MODIFIED="1454251872286" TEXT="based on the 6502"/>
</node>
<node CREATED="1454251947542" ID="ID_1588458516" MODIFIED="1454252325602" TEXT="1980. Acorn Atom">
<node CREATED="1454252129202" ID="ID_298751574" MODIFIED="1454252140187" TEXT="use 6502"/>
</node>
<node CREATED="1454252735536" FOLDED="true" ID="ID_963802016" MODIFIED="1454388796143" TEXT="1981. Acron Proton /BBC Micro">
<node CREATED="1454252778638" ID="ID_1838831407" MODIFIED="1454252796392" TEXT="successor of Acorn Atom"/>
<node CREATED="1454252822418" ID="ID_1786783680" MODIFIED="1454252889609" TEXT="A improved 6502-based computers with more expansion capabilities"/>
<node CREATED="1454388157332" ID="ID_193836020" MODIFIED="1454388173895" TEXT="internal discussions debated on which market to pursue.">
<node CREATED="1454388194750" ID="ID_1058055499" MODIFIED="1454388196426" TEXT="others">
<node CREATED="1454388197527" ID="ID_1056860347" MODIFIED="1454388222841" TEXT="professional target, namely laboratories."/>
</node>
<node CREATED="1454388248475" ID="ID_1604763557" MODIFIED="1454388249152" TEXT="Curry">
<node CREATED="1454388191815" ID="ID_1919363564" MODIFIED="1454388252271" TEXT="consumer market">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node CREATED="1454252890446" ID="ID_80432579" MODIFIED="1454388254984" TEXT="Hauser suggests">
<node CREATED="1454388271268" ID="ID_1714666244" MODIFIED="1454388272473" TEXT="Hauser suggested a compromise, an improved 6502-based machine with more expansion capabilities: the Proton."/>
</node>
</node>
<node CREATED="1454388284731" ID="ID_80360100" MODIFIED="1454388287065" TEXT="British Broadcasting Corporation, the BBC">
<font NAME="SansSerif" SIZE="12"/>
<node CREATED="1454388298767" ID="ID_951456160" MODIFIED="1454388309002" TEXT="took an interest in the microcomputer market and began the BBC Computer Literacy Project.">
<font NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1454388334088" ID="ID_1766852253" MODIFIED="1454388334839" TEXT="Television episodes on microelectronics and the predicted impact of computers in industry were designed to be made available to students, who had no time to design their own computer system. The BBC wanted a computer to go with their television series and started to look for candidate systems."/>
<node CREATED="1454388356785" ID="ID_1334307154" MODIFIED="1454388359659" TEXT="requirements">
<node CREATED="1454388372878" ID="ID_1958263480" MODIFIED="1454388381944" TEXT="graphics capabilities">
<font NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1454388382246" ID="ID_522495075" MODIFIED="1454388388906" TEXT="sound and music"/>
<node CREATED="1454388389224" ID="ID_1172204823" MODIFIED="1454388395968" TEXT=" teletext"/>
<node CREATED="1454388396213" ID="ID_1173323605" MODIFIED="1454388402500" TEXT="external I/O"/>
<node CREATED="1454388402707" ID="ID_1359284981" MODIFIED="1454388405673" TEXT="networking"/>
</node>
<node CREATED="1454388463621" ID="ID_607418620" MODIFIED="1454388506563" TEXT="Several companies competed for the contract, and the Proton project was an ideal candidate. The only problem was the Proton didn’t actually exist. It was only in the design stage; it wasn’t prototyped. Acorn had little time, only 4 days, and spent those 4 days working night and day, prototyping the design, and 
getting the Proton ready to show to the BBC Finally, only hours before the meeting with the 
BBC, the Proton was ready. All the hard work done during that week paid off; not only was the 
Proton the only machine to meet the BBC’s specii cations, it also exceeded them. Acorn was 
awarded the contact, and the project’s name was changed. The BBC Micro was born."/>
<node CREATED="1454388509878" ID="ID_693883558" MODIFIED="1454388526212" TEXT="The BBC Micro sold so well that Acorn’s proi ts rose from a little more than $4,800 (£3000) to more than $13.6 million (£8.5 million) in July 1983. Acorn anticipated the total sales of the BBC Micro to be approximately 12,000 units, but after 12 years, more than 1.5 million units were sold. By 1984, Acorn claimed sales of 85 percent of the computers in British schools, with deliveries of 40,000 units a month. The BBC Micro was extremely well designed for its use; a robust keyboard that could withstand anything children could throw at it (literally), a carefully designed interface, and the right machine at exactly the right time."/>
</node>
</node>
<node CREATED="1454388796921" FOLDED="true" ID="ID_1735349990" MODIFIED="1454389723020" TEXT="1983/9~1985/4/26 ARM1">
<node CREATED="1454388823849" ID="ID_805750494" MODIFIED="1454388851324" TEXT="Acorn RISC Machine "/>
<node CREATED="1454388853591" ID="ID_1569410374" MODIFIED="1454388872461" TEXT="Sophie Wilson">
<node CREATED="1454389161258" ID="ID_96475477" MODIFIED="1454389161862" TEXT="designing the instruction set"/>
</node>
<node CREATED="1454389162905" ID="ID_1637966533" MODIFIED="1454389174227" TEXT="Steve Furber">
<node CREATED="1454389186130" ID="ID_471835380" MODIFIED="1454389186671" TEXT="doing the hardware design using BBC Micros to model and develop the chip,"/>
</node>
<node CREATED="1454389150305" ID="ID_1190777023" MODIFIED="1454389150911" TEXT="worked perfectly the i rst time, which was rather exceptional for a processor that was basically designed by hand."/>
<node CREATED="1454389189475" ID="ID_1216901628" MODIFIED="1454389205876" TEXT="6502 is aging">
<node CREATED="1454389231247" ID="ID_1472442779" MODIFIED="1454389231884" TEXT="Graphics systems were emerging, and it was clear that the 6502 couldn’t keep up in the graphics i eld. "/>
<node CREATED="1454389259259" ID="ID_611711812" MODIFIED="1454389259794" TEXT="The Motorola 68000 was a 16/32-bit microprocessor that was used in many family and business computers, but slow interrupt response times meant that it couldn’t keep up with a communication protocol that the 6502 had no problem running.. "/>
<node CREATED="1454389270219" ID="ID_817570660" MODIFIED="1454389270681" TEXT="Numerous processors were studied and excluded. One by one, the processors on the market were studied, analyzed, and rejected. Finally, the list ran out, and Acorn was left with no choice; if it wanted to do things its way, it had to make its own processor."/>
</node>
<node CREATED="1454389352384" ID="ID_905215461" MODIFIED="1454389352867" TEXT="4000 transistors"/>
<node CREATED="1454389360066" ID="ID_833441525" MODIFIED="1454389360501" TEXT="32-bit processor."/>
<node CREATED="1454389395048" ID="ID_1771009701" MODIFIED="1454389395670" TEXT="The primary application of the ARM1 was to be a coprocessor on BBC Micros"/>
</node>
<node CREATED="1454389723505" ID="ID_1334237726" MODIFIED="1454389727916" TEXT="ARM2">
<node CREATED="1454389743590" ID="ID_1875781750" MODIFIED="1454389744139" TEXT="sold as specialized coprocessors"/>
</node>
<node CREATED="1454252953586" ID="ID_928143779" MODIFIED="1454389827400" TEXT="1987. Acorn Archimedes.">
<node CREATED="1454389838163" ID="ID_1973137080" MODIFIED="1454389844330" TEXT="the first ARM-based computer"/>
</node>
<node CREATED="1454389728999" FOLDED="true" ID="ID_1483819108" MODIFIED="1458388272523" TEXT="1990/11. ARM Holdings plc (ARM)">
<node CREATED="1454391542782" ID="ID_527633884" MODIFIED="1454391545513" TEXT="found by">
<node CREATED="1454391081618" ID="ID_620208703" MODIFIED="1454391547323" TEXT="VLSI"/>
<node CREATED="1454391110874" ID="ID_265536178" MODIFIED="1454391547321" TEXT="ACATG">
<node CREATED="1454391134687" ID="ID_1025352803" MODIFIED="1454391141150" TEXT="Apple Computer's Advanced Technology Group">
<node CREATED="1454391176619" ID="ID_769061832" MODIFIED="1454391182294" TEXT="Newton Project"/>
</node>
</node>
<node CREATED="1454391549080" ID="ID_996274843" MODIFIED="1454391552239" TEXT="Acorn"/>
</node>
<node CREATED="1454391540588" ID="ID_1534527684" MODIFIED="1454391541218" TEXT="Although ARM processors are one of the best sellers worldwide, ARM doesn’t actually make its own chips; it licenses its intellectual property to other companies."/>
<node CREATED="1454391575233" ID="ID_1946319120" MODIFIED="1454391575871" TEXT="ARM’s original mission wasn’t to create a processor but to create an architecture. The subtle difference is that the strategy was not to deliver a CPU with written specii cations to a client but more to become a partner, providing a solution to clients who would build their own chips incorporating that solution."/>
<node CREATED="1454392451891" ID="ID_1656071155" MODIFIED="1454402205560" TEXT="approach">
<node CREATED="1454399659883" ID="ID_128179785" MODIFIED="1454399661971" TEXT="Intel"/>
<node CREATED="1454399662227" ID="ID_1206096604" MODIFIED="1454399664888" TEXT="Nvidia">
<node CREATED="1454402228661" ID="ID_52948194" MODIFIED="1454402229233" TEXT="Tegra"/>
</node>
<node CREATED="1454399665255" ID="ID_1439874175" MODIFIED="1454399680816" TEXT="STMicroelectronics"/>
<node CREATED="1454399727212" ID="ID_244236413" MODIFIED="1454399738705" TEXT="Texas Instruments"/>
<node CREATED="1454399741840" ID="ID_1536342336" MODIFIED="1454399745671" TEXT="Samsung">
<node CREATED="1454402207932" ID="ID_749613125" MODIFIED="1454402208608" TEXT="Exynos"/>
</node>
<node CREATED="1454400050481" ID="ID_1233399607" MODIFIED="1454400051366" TEXT="Freescale’s i.MX6"/>
<node CREATED="1454400051893" ID="ID_326097115" MODIFIED="1454400065717" TEXT="Apple A4"/>
</node>
<node CREATED="1454402060340" ID="ID_406231234" MODIFIED="1454402077236" TEXT="ARM licenced in two formats">
<node CREATED="1454402078218" ID="ID_1748167658" MODIFIED="1454402083913" TEXT="synthesizable">
<node CREATED="1454402143044" ID="ID_1112692140" MODIFIED="1454402143822" TEXT=" ARM IP is delivered electronically and can be integrated into an ASIC chip using different parameters: cache size, optimizations, or debug options. There is more work to be done, but it also enables greater creativity and differentiation."/>
</node>
<node CREATED="1454402084340" ID="ID_205415422" MODIFIED="1454402087856" TEXT="hard macro">
<node CREATED="1454402114561" ID="ID_1960349404" MODIFIED="1454402115331" TEXT=" In hard macro format the cell is provided, and external components can be added around the existing cell. "/>
</node>
</node>
</node>
</node>
<node CREATED="1454402298043" ID="ID_1086390920" MODIFIED="1545927429677" POSITION="right" TEXT="naming">
<node CREATED="1454402302475" FOLDED="true" ID="ID_1399589924" MODIFIED="1545927433952" TEXT="architecture -- a design">
<node CREATED="1454404845339" ID="ID_95257783" MODIFIED="1454404860825" TEXT="ARMv{x}-{AMR}">
<node CREATED="1454404862653" ID="ID_351548968" MODIFIED="1454404865435" TEXT="ARMv6"/>
<node CREATED="1454404865643" ID="ID_105670957" MODIFIED="1454404871854" TEXT="ARMv8-A"/>
</node>
<node CREATED="1454410496216" ID="ID_1587642400" MODIFIED="1454410507149" TEXT=" Architecture Reference Manual"/>
</node>
<node CREATED="1454402310080" FOLDED="true" ID="ID_266758678" MODIFIED="1545927437146" TEXT="processor -- a device">
<node CREATED="1454404873273" FOLDED="true" ID="ID_1189705311" MODIFIED="1458388738169" TEXT="ARM{x}{labels} /ARM{x}{y}{z}{labels} -- Classic ARM cores">
<node CREATED="1454410115052" ID="ID_1252665536" MODIFIED="1454410117162" TEXT="The second and third numbers (y and z) correspond to the cache/MMU/MPU information and cache size, respectively."/>
<node CREATED="1454404953879" ID="ID_331440339" MODIFIED="1454404955482" TEXT="x">
<node CREATED="1454404963773" ID="ID_1930442816" MODIFIED="1454404966705" TEXT="7">
<node CREATED="1454404972198" ID="ID_717707360" MODIFIED="1454404981508" TEXT="ARM7 core version"/>
</node>
<node CREATED="1454404966928" ID="ID_1941599628" MODIFIED="1454404968382" TEXT="9">
<node CREATED="1454404972198" ID="ID_207426316" MODIFIED="1454404995603" TEXT="ARM9 core version"/>
</node>
<node CREATED="1454404968637" ID="ID_129234278" MODIFIED="1454404969387" TEXT="10">
<node CREATED="1454404972198" ID="ID_1519708652" MODIFIED="1454404981508" TEXT="ARM7 core version"/>
</node>
<node CREATED="1454404969642" ID="ID_72473393" MODIFIED="1454404970455" TEXT="11">
<node CREATED="1454404972198" ID="ID_530768515" MODIFIED="1454404981508" TEXT="ARM7 core version"/>
</node>
</node>
<node CREATED="1454409217853" ID="ID_1292703864" MODIFIED="1455876776406" TEXT="y">
<node CREATED="1454409228956" ID="ID_69716776" MODIFIED="1454409229883" TEXT="1">
<node CREATED="1454409251737" ID="ID_1827734392" MODIFIED="1454409259864" TEXT="Cache, write buffer and MMU"/>
</node>
<node CREATED="1454409230121" ID="ID_1319712930" MODIFIED="1454409231588" TEXT="2">
<node CREATED="1454409278570" ID="ID_1990498100" MODIFIED="1454409279373" TEXT="Cache, write buffer and MMU, Process ID support"/>
</node>
<node CREATED="1454409231883" ID="ID_698485039" MODIFIED="1454409232779" TEXT="3">
<node CREATED="1454409291242" ID="ID_1593635995" MODIFIED="1454409291870" TEXT="Physically mapped cache and MMU"/>
</node>
<node CREATED="1454409233050" ID="ID_821666545" MODIFIED="1454409233937" TEXT="4">
<node CREATED="1454409300334" ID="ID_639736756" MODIFIED="1454409300923" TEXT="Cache, write buffer and MPU"/>
</node>
<node CREATED="1454409234192" ID="ID_1943232413" MODIFIED="1454409238327" TEXT="5">
<node CREATED="1454409310447" ID="ID_1507690199" MODIFIED="1454409312375" TEXT="Cache, write buffer and MPU, error correcting memory"/>
</node>
<node CREATED="1454409238565" ID="ID_1446456419" MODIFIED="1454409239508" TEXT="6">
<node CREATED="1454409321181" ID="ID_1556356352" MODIFIED="1454409321881" TEXT="No cache, write buffer"/>
</node>
<node CREATED="1454409239739" ID="ID_1780343367" MODIFIED="1454409240937" TEXT="7">
<node CREATED="1454409334260" ID="ID_1235274991" MODIFIED="1454409334816" TEXT="AXI bus, physically mapped cache and MMU"/>
</node>
</node>
<node CREATED="1454409336292" ID="ID_846713087" MODIFIED="1454409336891" TEXT="z">
<node CREATED="1454409412206" ID="ID_1927469364" MODIFIED="1454409413752" TEXT="0">
<node CREATED="1454409421726" ID="ID_1553251742" MODIFIED="1454409422426" TEXT="Standard cache size"/>
</node>
<node CREATED="1454409413991" ID="ID_125218330" MODIFIED="1454409420195" TEXT="2">
<node CREATED="1454409431000" ID="ID_1935079896" MODIFIED="1454409431557" TEXT="Reduced cache"/>
</node>
<node CREATED="1454409414766" ID="ID_1531674811" MODIFIED="1454409416706" TEXT="4">
<node CREATED="1454409438594" ID="ID_1965207187" MODIFIED="1454409439124" TEXT="Tightly Coupled Memory"/>
</node>
<node CREATED="1454409416929" ID="ID_1797149993" MODIFIED="1454409417823" TEXT="6">
<node CREATED="1454409446760" ID="ID_1126552592" MODIFIED="1454409447379" TEXT="As for ARM966"/>
</node>
</node>
<node CREATED="1454409461810" FOLDED="true" ID="ID_556900292" MODIFIED="1458111800053" TEXT="label">
<node CREATED="1454409463784" ID="ID_1833350138" MODIFIED="1454409465209" TEXT="D">
<node CREATED="1454409613209" ID="ID_746738132" MODIFIED="1454409613916" TEXT="Supports debugging via the JTAG interface. Automatic for ARMv5 and above."/>
</node>
<node CREATED="1454409465441" ID="ID_570881120" MODIFIED="1454409465963" TEXT="E">
<node CREATED="1454409622890" ID="ID_979790488" MODIFIED="1454409623487" TEXT="Supports Enhanced DSP instructions. Automatic for ARMv6 and above."/>
</node>
<node CREATED="1454409466231" ID="ID_170613401" MODIFIED="1454409467007" TEXT="F">
<node CREATED="1454409635779" ID="ID_879956238" MODIFIED="1454409639889" TEXT="Supports hardware floating point via the VFP coprocessor."/>
</node>
<node CREATED="1454409467236" ID="ID_1256782490" MODIFIED="1454409468241" TEXT="I">
<node CREATED="1454409658873" ID="ID_437478436" MODIFIED="1454409659564" TEXT="Supports hardware breakpoints and watchpoints. Automatic for ARMv5 and above."/>
</node>
<node CREATED="1454409468831" ID="ID_546840886" MODIFIED="1454409469469" TEXT="J">
<node CREATED="1454409669670" ID="ID_357053605" MODIFIED="1454409670273" TEXT="Supports the Jazelle Java acceleration technology."/>
</node>
<node CREATED="1454409469724" ID="ID_1832961324" MODIFIED="1454409470422" TEXT="M">
<node CREATED="1454409685534" ID="ID_1400777879" MODIFIED="1454409686154" TEXT="Supports long multiply instructions. Automatic for ARMv5 and above."/>
</node>
<node CREATED="1454409477086" ID="ID_524423644" MODIFIED="1454409477700" TEXT="T">
<node CREATED="1454409696215" ID="ID_76308494" MODIFIED="1454409696825" TEXT="Supports Thumb instruction set. Automatic for ARMv5 and above."/>
</node>
<node CREATED="1454409477963" ID="ID_1362792297" MODIFIED="1454409479646" TEXT="-S">
<node CREATED="1454409707684" ID="ID_108477477" MODIFIED="1454409708296" TEXT="This processor uses a synthesizable hardware design."/>
</node>
</node>
</node>
<node CREATED="1454404905370" ID="ID_72680495" MODIFIED="1454404936064" TEXT="Cortex-{x}{y} -- since 2004">
<node CREATED="1454409839463" ID="ID_397114159" MODIFIED="1454409845083" TEXT="Cortex-A">
<node CREATED="1454409860521" ID="ID_1349042536" MODIFIED="1454409871024" TEXT="Application"/>
</node>
<node CREATED="1454409845338" ID="ID_1503053650" MODIFIED="1454409852894" TEXT="Cortex-R">
<node CREATED="1454409863859" ID="ID_989600408" MODIFIED="1454409875814" TEXT="Real-time"/>
</node>
<node CREATED="1454409853127" ID="ID_1694340374" MODIFIED="1454409857703" TEXT="Cortex-M">
<node CREATED="1454409865909" ID="ID_1130995140" MODIFIED="1454409888571" TEXT="Micro-controller"/>
</node>
</node>
<node CREATED="1454410510650" ID="ID_1213684279" MODIFIED="1454410526080" TEXT="Technical Reference Manual"/>
</node>
</node>
<node CREATED="1454468674607" FOLDED="true" ID="ID_630737752" MODIFIED="1545927443870" POSITION="right" TEXT="assembly">
<node CREATED="1454468696026" ID="ID_120461309" MODIFIED="1458393849589" TEXT="assembly fmt">
<node CREATED="1454468701769" ID="ID_920406417" MODIFIED="1454468718217" TEXT="label: instruction ;comment"/>
<node CREATED="1454468723012" ID="ID_127274214" MODIFIED="1458393852904" TEXT="<op>{cond}{flags} Rd, Rn, Operand2">
<font NAME="SansSerif" SIZE="12"/>
<node CREATED="1454469481372" FOLDED="true" ID="ID_574044330" MODIFIED="1458393859528" TEXT="Condition Codes">
<node CREATED="1454469496301" ID="ID_676457117" MODIFIED="1454488071912" TEXT="CPSR">
<node CREATED="1454469519654" ID="ID_347785119" MODIFIED="1454469571290" TEXT="Current Program Status Register, 32-bit"/>
<node CREATED="1454469572335" ID="ID_1997514408" MODIFIED="1454469622001" TEXT="N (31), Negative"/>
<node CREATED="1454469594313" ID="ID_830999124" MODIFIED="1454469627778" TEXT="Z (30), Zero"/>
<node CREATED="1454469602805" ID="ID_1209090994" MODIFIED="1454469640072" TEXT="C (29), Carry"/>
<node CREATED="1454469603755" ID="ID_1658577051" MODIFIED="1454469648705" TEXT="V (28), Overflow"/>
<node CREATED="1454488168043" ID="ID_232114714" MODIFIED="1454488396171" TEXT="32-bit number extended to 34-bit signed number">
<node CREATED="1454488237057" ID="ID_35591742" MODIFIED="1454488295168" TEXT="C indicates carry of the 31st bit"/>
<node CREATED="1454488297801" ID="ID_129863646" MODIFIED="1454488334749" TEXT="N indicates the 32nd bit"/>
<node CREATED="1454488338347" ID="ID_393328242" MODIFIED="1454488389592" TEXT="V = the 32nd bit ⊕ the 33rd bit"/>
</node>
</node>
<node CREATED="1454469652157" ID="ID_1476699188" MODIFIED="1454469664020" TEXT="AL">
<node CREATED="1454469664995" FOLDED="true" ID="ID_280554552" MODIFIED="1454469770061" TEXT="Always, default condition code">
<node CREATED="1454469690655" ID="ID_1245773117" MODIFIED="1454469697618" TEXT="ADDAL same as ADD"/>
</node>
</node>
<node CREATED="1454469700967" ID="ID_803176943" MODIFIED="1454469756128" TEXT="NV">
<node CREATED="1454469757509" ID="ID_1411724666" MODIFIED="1454469776906" TEXT="Never, never used"/>
</node>
<node CREATED="1454469777709" ID="ID_1811948678" MODIFIED="1454469883716" TEXT="EQ/NE">
<node CREATED="1454469871798" ID="ID_249618293" MODIFIED="1454470542212" TEXT="Equal/NotEqual, Z"/>
</node>
<node CREATED="1454470535871" ID="ID_54791485" MODIFIED="1454470567705" TEXT="VS/VC">
<node CREATED="1454470569341" ID="ID_1194812999" MODIFIED="1454470588439" TEXT="Overflow Set/Clear, V"/>
</node>
<node CREATED="1454470589474" ID="ID_420993765" MODIFIED="1454470606419" TEXT="MI/PL">
<node CREATED="1454470608208" ID="ID_344619290" MODIFIED="1454470622320" TEXT="Minus/Plus, N"/>
</node>
<node CREATED="1454470623633" ID="ID_613031756" MODIFIED="1454470639558" TEXT="CS/CC">
<node CREATED="1454470640613" ID="ID_1248842355" MODIFIED="1454470648811" TEXT="Carry Set/Clear, C"/>
</node>
<node CREATED="1454470650504" ID="ID_808184554" MODIFIED="1454470730504" TEXT="HI/LS">
<node CREATED="1454470731287" ID="ID_295541644" MODIFIED="1454470772221" TEXT="Higher / Lower or Same, C && !Z"/>
</node>
<node CREATED="1454470868428" ID="ID_995601115" MODIFIED="1454470874678" TEXT="GE/LT">
<node CREATED="1454470881138" ID="ID_376867162" MODIFIED="1454470921730" TEXT="Greater than or Equal / Less Than, N==V"/>
</node>
<node CREATED="1454470923795" ID="ID_126269485" MODIFIED="1454470956098" TEXT="GT/LE">
<node CREATED="1454470957128" ID="ID_1938405081" MODIFIED="1454470990964" TEXT="Greater Than / Less than or Equal, N==V && !Z"/>
</node>
</node>
<node CREATED="1454483690086" ID="ID_447117323" MODIFIED="1454483716424" TEXT="Updating Condition Flags">
<node CREATED="1454488942627" ID="ID_680692406" MODIFIED="1454488944086" TEXT="S">
<node CREATED="1454488944930" ID="ID_1077411650" MODIFIED="1454488947580" TEXT="ADDS">
<node CREATED="1454489041264" ID="ID_1321855669" MODIFIED="1454489047580" TEXT="ADDS r0, r1, r2"/>
</node>
<node CREATED="1454488948579" ID="ID_1973877685" MODIFIED="1454488950418" TEXT="MOVS">
<node CREATED="1454488986617" ID="ID_1432983848" MODIFIED="1454489039939" TEXT="MOVS r0, r1, LSL #1"/>
</node>
</node>
<node CREATED="1454488957977" ID="ID_582672067" MODIFIED="1454488982276" TEXT="set condition codes of CPSR"/>
</node>
</node>
<node CREATED="1454489097625" FOLDED="true" ID="ID_1025638441" MODIFIED="1457939985755" TEXT="addressing mode">
<node CREATED="1454489103175" ID="ID_446727830" MODIFIED="1454489825754" TEXT="immediate value">
<node CREATED="1454489826858" ID="ID_390065130" MODIFIED="1454489831460" TEXT="#42"/>
<node CREATED="1454489832120" ID="ID_1284458924" MODIFIED="1454489840218" TEXT="MOV r0, #42"/>
</node>
<node CREATED="1454489841881" ID="ID_140647834" MODIFIED="1454489882483" TEXT="register">
<node CREATED="1454489851935" ID="ID_1568702796" MODIFIED="1454489864268" TEXT="MOV r0, r1"/>
</node>
<node CREATED="1454489865854" ID="ID_175726873" MODIFIED="1454489887274" TEXT="memory">
<node CREATED="1454489899204" ID="ID_484083993" MODIFIED="1454489907340" TEXT="[register]"/>
<node CREATED="1454489890074" ID="ID_1735173724" MODIFIED="1454489898684" TEXT="LDR r0, [r1]">
<node CREATED="1454489943354" ID="ID_1553346642" MODIFIED="1454489952212" TEXT="EA = r1"/>
</node>
<node CREATED="1454489926855" ID="ID_109792199" MODIFIED="1454489937554" TEXT="LDR r0, [r1, #4]">
<node CREATED="1454489955253" ID="ID_1232848902" MODIFIED="1454489965294" TEXT="EA = r1 + 4"/>
</node>
<node CREATED="1454489972672" ID="ID_458290040" MODIFIED="1454489983733" TEXT="LDR r0, [r1, r2]">
<node CREATED="1454489984764" ID="ID_650630471" MODIFIED="1454489988629" TEXT="EA = r1 + r2"/>
</node>
<node CREATED="1454489989762" ID="ID_1362419919" MODIFIED="1454490022827" TEXT="LDR r0, [r1, r2, lsl #1]">
<node CREATED="1454490030677" ID="ID_165611150" MODIFIED="1454490041799" TEXT="EA = r1 + r2 * 2"/>
</node>
<node CREATED="1454490045101" ID="ID_998365247" MODIFIED="1454490054465" TEXT="LDR r0, [r1], #4">
<node CREATED="1454490058607" ID="ID_1147331489" MODIFIED="1454490078648" TEXT="EA = r1; r1 = r1 + 4"/>
</node>
<node CREATED="1454490080019" ID="ID_1543219787" MODIFIED="1454490092498" TEXT="LDE r0, [r1, #4]!">
<node CREATED="1454490093399" ID="ID_1413661349" MODIFIED="1454490108621" TEXT="r1 = r1 + 4; EA = r1"/>
</node>
</node>
</node>
</node>
<node CREATED="1454468693353" FOLDED="true" ID="ID_1631888426" MODIFIED="1545927440431" TEXT="instructions">
<node CREATED="1454490451639" FOLDED="true" ID="ID_1964917022" MODIFIED="1455631228748" STYLE="fork" TEXT="LDR/STR">
<node CREATED="1454490464388" ID="ID_941809115" MODIFIED="1454490469089" TEXT="load and store"/>
<node CREATED="1454490470789" ID="ID_949894765" MODIFIED="1454942400015" TEXT="processor can't directly modify memory cell">
<node CREATED="1454490563148" ID="ID_422489586" MODIFIED="1454490589370" TEXT="load from memory to register"/>
<node CREATED="1454490570789" ID="ID_72107218" MODIFIED="1454490583351" TEXT="modify content of register"/>
<node CREATED="1454490590406" ID="ID_70344715" MODIFIED="1454490604924" TEXT="store from register to memory"/>
</node>
<node CREATED="1454942411426" ID="ID_982389311" MODIFIED="1454942419865" TEXT="BHWD">
<node CREATED="1454942316460" ID="ID_765978551" MODIFIED="1454942422572" TEXT="D double word 64bit"/>
<node CREATED="1454942309963" ID="ID_601796890" MODIFIED="1454942422572" TEXT="W word 32bit"/>
<node CREATED="1454942322661" ID="ID_1511403812" MODIFIED="1454942422572" TEXT="H half word 16bit"/>
<node CREATED="1454942355921" ID="ID_20658249" MODIFIED="1454942422572" TEXT="B byte 8bit"/>
<node CREATED="1454942378205" ID="ID_529725523" MODIFIED="1454942422572" TEXT="register 32bit"/>
</node>
<node CREATED="1454941585743" ID="ID_1127399335" MODIFIED="1454941697617" TEXT="LDR">
<node CREATED="1454941958374" FOLDED="true" ID="ID_656446182" MODIFIED="1454942672931" STYLE="fork" TEXT="data loaded has less than 32 bits">
<node CREATED="1454942031230" ID="ID_843656301" MODIFIED="1454942497971" TEXT="unsigned extend">
<node CREATED="1454941893002" ID="ID_1495755835" MODIFIED="1454942497971" TEXT="B"/>
<node CREATED="1454941899968" ID="ID_868053448" MODIFIED="1454942497971" TEXT="H"/>
</node>
<node CREATED="1454942201582" ID="ID_299062389" MODIFIED="1454942497971" TEXT="signed extend">
<node CREATED="1454941896383" ID="ID_619225369" MODIFIED="1454942497971" TEXT="SB"/>
<node CREATED="1454941904726" ID="ID_1740783243" MODIFIED="1454942497971" TEXT="SH"/>
</node>
</node>
<node CREATED="1454942158533" ID="ID_1488011538" MODIFIED="1454942288019" TEXT="otherwise">
<node CREATED="1454941939350" ID="ID_1432964310" MODIFIED="1454942687411" TEXT="W default"/>
<node CREATED="1454941905748" ID="ID_412844577" MODIFIED="1454942223315" TEXT="D"/>
</node>
</node>
<node CREATED="1454941925466" ID="ID_1519737035" MODIFIED="1454941927090" TEXT="STR">
<node CREATED="1454941930107" ID="ID_1284710738" MODIFIED="1454941931841" TEXT="B"/>
<node CREATED="1454941932065" ID="ID_1069829217" MODIFIED="1454941933050" TEXT="H"/>
<node CREATED="1454941933274" ID="ID_163169733" MODIFIED="1454941934680" TEXT="D"/>
<node CREATED="1454941942423" ID="ID_470463574" MODIFIED="1454942692547" TEXT="W default"/>
</node>
</node>
<node CREATED="1454942721429" FOLDED="true" ID="ID_442420420" MODIFIED="1454943215738" TEXT="MOV/MVN/MOVW/MOVT/NEG ">
<node CREATED="1454942936883" ID="ID_1552414490" MODIFIED="1454942947932" TEXT="MVN">
<node CREATED="1454942948703" ID="ID_1072983761" MODIFIED="1454942955147" TEXT="Move Negative"/>
</node>
<node CREATED="1454943185872" ID="ID_1176432303" MODIFIED="1454943190664" TEXT="MOVW">
<node CREATED="1454943191767" ID="ID_421960346" MODIFIED="1454943195477" TEXT="Move Wide"/>
</node>
<node CREATED="1454943196317" ID="ID_663915879" MODIFIED="1454943199429" TEXT="MOVT">
<node CREATED="1454943200641" ID="ID_581669587" MODIFIED="1454943203981" TEXT="Move Top"/>
</node>
</node>
<node CREATED="1454939061142" ID="ID_465348279" MODIFIED="1458393803801" TEXT="CMP/CMN/TST/TEQ">
<node CREATED="1454939152771" ID="ID_1332251544" MODIFIED="1454939162258" TEXT="CMP ~ SUB"/>
<node CREATED="1454939162513" ID="ID_1584998775" MODIFIED="1454939168832" TEXT="CMN ~ ADD">
<node CREATED="1454939239654" ID="ID_360207180" MODIFIED="1454939249344" TEXT="Compare Negative"/>
</node>
<node CREATED="1454939263046" ID="ID_1724507667" MODIFIED="1454939270109" TEXT="TST ~ AND"/>
<node CREATED="1454939270352" ID="ID_1764381443" MODIFIED="1454939368212" TEXT="TEQ ~ EOR"/>
</node>
<node CREATED="1454939415309" ID="ID_1462622002" MODIFIED="1458713567584" TEXT="AND/EOR/ORR/BIC/CLZ">
<node CREATED="1454939991635" ID="ID_1988756917" MODIFIED="1454939995600" TEXT="AND &"/>
<node CREATED="1454939995886" ID="ID_778164036" MODIFIED="1454940004746" TEXT="ORR |"/>
<node CREATED="1454940005074" ID="ID_1909992832" MODIFIED="1454940078843" TEXT="EOR ^"/>
<node CREATED="1454940079301" ID="ID_1028929741" MODIFIED="1458713582780" TEXT="BIC">
<node CREATED="1454940849655" ID="ID_944020208" MODIFIED="1454940852546" TEXT="Bit Clear"/>
<node CREATED="1454940118995" ID="ID_16257123" MODIFIED="1454940854234" TEXT="BIC Rd, Rn, Operand2">
<node CREATED="1454940584958" ID="ID_1678390549" MODIFIED="1454940638720" TEXT="Rd := Rn & (! Operand2)"/>
</node>
</node>
<node CREATED="1454940123683" ID="ID_1932733255" MODIFIED="1454940832044" TEXT="CLZ">
<node CREATED="1454940832820" ID="ID_1934015338" MODIFIED="1454940839658" TEXT="Count Leading Zeros"/>
</node>
</node>
<node CREATED="1454943316152" ID="ID_1313770816" MODIFIED="1454943453156" TEXT="B/BL/BX/BLX"/>
<node CREATED="1454943828199" ID="ID_1187956573" MODIFIED="1454943883624" TEXT="LSL/LSR/ASR/ROR/RRX"/>
<node CREATED="1454944672524" ID="ID_686602387" MODIFIED="1454944686862" TEXT="MCR/MRC"/>
<node CREATED="1454988214844" ID="ID_910354989" MODIFIED="1458537912763" TEXT="STM/LDM/PUSH/POP">
<node CREATED="1454988225787" ID="ID_1102188540" MODIFIED="1454988249174" TEXT="STM/LDM{IA, IB, DA, DB}">
<node CREATED="1454988256246" ID="ID_651402055" MODIFIED="1454988262551" TEXT="IA">
<node CREATED="1454988268933" ID="ID_1519544993" MODIFIED="1454988276992" TEXT="Increment After"/>
</node>
<node CREATED="1454988262791" ID="ID_522943921" MODIFIED="1454988264087" TEXT="IB">
<node CREATED="1454988279050" ID="ID_656414591" MODIFIED="1454988284695" TEXT="Increment Before"/>
</node>
<node CREATED="1454988264327" ID="ID_1699771746" MODIFIED="1454988265390" TEXT="DA">
<node CREATED="1454988286245" ID="ID_913992841" MODIFIED="1454988817080" TEXT="Decrement After"/>
</node>
<node CREATED="1454988265630" ID="ID_748638685" MODIFIED="1454988267145" TEXT="DB">
<node CREATED="1454988818458" ID="ID_1593784875" MODIFIED="1454988823437" TEXT="Decrement Before"/>
</node>
</node>
<node CREATED="1455631323051" ID="ID_1712552470" MODIFIED="1455631405317" TEXT="STM/LDM{IA|IB|DA|DB} Rn{!}, <reglist>">
<node CREATED="1455631407599" ID="ID_1201026060" MODIFIED="1455631412432" TEXT="Rn{!}">
<node CREATED="1455631484190" ID="ID_1912894136" MODIFIED="1455631580221" TEXT="if Rn followed by !, then Rn is altered, otherwise Rn is unaltered"/>
</node>
<node CREATED="1455631419469" ID="ID_1698134493" MODIFIED="1455631422490" TEXT="<reglist>"/>
</node>
<node CREATED="1455631396746" ID="ID_193980094" MODIFIED="1455631397593" TEXT="PUSH <reglist>">
<node CREATED="1455631439508" ID="ID_256505643" MODIFIED="1455631439508" TEXT="Canonical form of STMDB SP!, <reglist>"/>
</node>
<node CREATED="1455631440883" ID="ID_884187879" MODIFIED="1455631450888" TEXT="POP <reglist>">
<node CREATED="1455631459923" ID="ID_1187182311" MODIFIED="1455631459923" TEXT="Canonical form of LDM SP!, <reglist>"/>
</node>
</node>
</node>
<node CREATED="1457939992777" FOLDED="true" ID="ID_368573888" MODIFIED="1457955835371" TEXT="directives">
<node CREATED="1457940040849" FOLDED="true" ID="ID_1060117732" MODIFIED="1457955491772" TEXT=".align">
<node CREATED="1457940048634" FOLDED="true" ID="ID_1006965336" MODIFIED="1457954728935" TEXT=".align expr[, [expr][, expr]]">
<node CREATED="1457943015037" ID="ID_331556567" MODIFIED="1457943016301" TEXT="demos">
<node CREATED="1457940136663" ID="ID_1564667005" MODIFIED="1457943018224" TEXT=".align 2">
<node CREATED="1457943057442" ID="ID_1667113424" MODIFIED="1457954539479" TEXT="align at mem boundary addressed by 2**2"/>
</node>
<node CREATED="1457940151777" ID="ID_909166798" MODIFIED="1457943018222" TEXT=".align 4, 0xdeadbeef">
<node CREATED="1457954545231" ID="ID_711218853" MODIFIED="1457954590824" TEXT="align at mem boundary addressed by 2**24, use LSB to fill padding bytes"/>
</node>
<node CREATED="1457942985417" ID="ID_862398184" MODIFIED="1457943018220" TEXT=".align 4, 0, 32">
<node CREATED="1457954594050" ID="ID_1627355449" MODIFIED="1457954608944" TEXT="not supported in 32bit ARM "/>
</node>
</node>
<node CREATED="1457954613609" ID="ID_1123205888" MODIFIED="1457954618499" TEXT="1st arg">
<node CREATED="1457954633678" ID="ID_1026185334" MODIFIED="1457954657751" TEXT="specify mem boundary"/>
</node>
<node CREATED="1457954618743" ID="ID_767313654" MODIFIED="1457954622059" TEXT="2nd arg">
<node CREATED="1457954659846" ID="ID_335139339" MODIFIED="1457954685176" TEXT="fill value"/>
</node>
<node CREATED="1457954622305" ID="ID_1344860487" MODIFIED="1457954625541" TEXT="3rd arg">
<node CREATED="1457954687513" ID="ID_505280437" MODIFIED="1457954727295" TEXT="maximum number of bytes that should be skipped by this alignment directive."/>
</node>
</node>
</node>
<node CREATED="1457954842957" ID="ID_181154924" MODIFIED="1457954845637" TEXT=".global">
<node CREATED="1457954730472" FOLDED="true" ID="ID_154803651" MODIFIED="1457954848515" TEXT=".global symbol">
<node CREATED="1457954833673" ID="ID_1483159005" MODIFIED="1457954834233" TEXT="makes the symbol visible to ld."/>
</node>
</node>
<node CREATED="1457954897078" ID="ID_1286245455" MODIFIED="1457954898526" TEXT=".end">
<node CREATED="1457954901832" ID="ID_1351940726" MODIFIED="1457954913378" TEXT=".end marks the end of the assembly file. as does not process anything in the file past the .end directive."/>
</node>
<node CREATED="1457955000657" FOLDED="true" ID="ID_1586503624" MODIFIED="1457955833029" TEXT=".type">
<node CREATED="1457955078814" ID="ID_639220629" MODIFIED="1457955241161" TEXT=".type <name> STT_<TYPE_IN_UPPER_CASE>">
<node CREATED="1457955129751" ID="ID_1737027484" MODIFIED="1457955130354" TEXT="STT_FUNC"/>
<node CREATED="1457955151665" ID="ID_621414252" MODIFIED="1457955152277" TEXT="STT_GNU_IFUNC"/>
<node CREATED="1457955174884" ID="ID_1169368421" MODIFIED="1457955175416" TEXT="STT_OBJECT"/>
<node CREATED="1457955202657" ID="ID_270441353" MODIFIED="1457955205080" TEXT="STT_TLS"/>
<node CREATED="1457955252984" ID="ID_1712491957" MODIFIED="1457955252984" TEXT="STT_NOTYPE"/>
</node>
<node CREATED="1457955078814" ID="ID_436077230" MODIFIED="1457955078814" TEXT=".type <name>,#<type>"/>
<node CREATED="1457955078815" ID="ID_1074799632" MODIFIED="1457955078815" TEXT=".type <name>,@<type>">
<node CREATED="1457955140482" ID="ID_808207483" MODIFIED="1457955141226" TEXT="function"/>
<node CREATED="1457955164149" ID="ID_1289976489" MODIFIED="1457955165064" TEXT="gnu_indirect_function"/>
<node CREATED="1457955176963" ID="ID_568363324" MODIFIED="1457955178253" TEXT="object"/>
<node CREATED="1457955202659" ID="ID_842462488" MODIFIED="1457955202659" TEXT="tls_object"/>
<node CREATED="1457955222419" ID="ID_872873655" MODIFIED="1457955226170" TEXT="common"/>
<node CREATED="1457955252985" ID="ID_133033169" MODIFIED="1457955256262" TEXT="notype"/>
<node CREATED="1457955293617" ID="ID_1036418454" MODIFIED="1457955294288" TEXT="gnu_unique_object"/>
</node>
<node CREATED="1457955078815" ID="ID_856222356" MODIFIED="1457955078815" TEXT=".type <name>,%<type>"/>
<node CREATED="1457955078815" MODIFIED="1457955078815" TEXT=".type <name>,"<type>""/>
</node>
<node CREATED="1457955434520" FOLDED="true" ID="ID_1836311093" MODIFIED="1457955833970" TEXT=".size">
<node CREATED="1457955437604" ID="ID_1703429654" MODIFIED="1457955438413" TEXT=".size name , expression">
<node CREATED="1457955487343" ID="ID_1221640664" MODIFIED="1457955487994" TEXT="This directive sets the size associated with a symbol name. The size in bytes is computed from expression which can make use of label arithmetic. This directive is typically used to set the size of function symbols."/>
</node>
</node>
</node>
</node>
<node CREATED="1454641495099" FOLDED="true" ID="ID_1149939577" MODIFIED="1545927454820" POSITION="right" TEXT="arch">
<node CREATED="1454641497304" FOLDED="true" ID="ID_717021815" MODIFIED="1545927445914" TEXT="registers r0~r15">
<node CREATED="1454642020180" ID="ID_66502180" MODIFIED="1454642032779" TEXT="r0~r3">
<node CREATED="1454642060009" ID="ID_1499677439" MODIFIED="1454642276039" TEXT="caller-saved"/>
<node CREATED="1454642277729" ID="ID_1250604422" MODIFIED="1454642291553" TEXT="argument pass"/>
</node>
<node CREATED="1454642004500" ID="ID_1820279358" MODIFIED="1454642017881" TEXT="r4~r11">
<node CREATED="1454642068909" ID="ID_785404720" MODIFIED="1454642268050" TEXT="callee-saved"/>
</node>
<node CREATED="1455689039266" ID="ID_923035057" MODIFIED="1455689050683" TEXT="r11 FP">
<node CREATED="1455689051736" ID="ID_67182403" MODIFIED="1455689054521" TEXT="frame pointer"/>
</node>
<node CREATED="1454641962622" ID="ID_608348891" MODIFIED="1454641972990" TEXT="r12 IP">
<node CREATED="1454641976163" ID="ID_1377088962" MODIFIED="1454641992763" TEXT="interprocess scratch register"/>
</node>
<node CREATED="1454641695252" ID="ID_1397449320" MODIFIED="1454641919715" TEXT="r13 SP"/>
<node CREATED="1454641529508" ID="ID_1768109821" MODIFIED="1458113953377" TEXT="r14 LR">
<node CREATED="1454641568493" ID="ID_721422762" MODIFIED="1454641577730" TEXT="link register"/>
<node CREATED="1454641581090" ID="ID_315558864" MODIFIED="1454641609767" TEXT="continuation"/>
<node CREATED="1454641611395" ID="ID_1024738174" MODIFIED="1454641692001" TEXT="address of the next instruction when return from invocation of subroutines"/>
<node CREATED="1454641716250" ID="ID_160216054" MODIFIED="1454641745401" TEXT="BL/BX -- instructions">
<node CREATED="1454641710151" ID="ID_1201336424" MODIFIED="1454641722453" TEXT="BL">
<node CREATED="1454641755284" ID="ID_1054284960" MODIFIED="1454641809108" TEXT="save continuation into r14, and invoke subroutine."/>
<node CREATED="1454641862367" ID="ID_12914754" MODIFIED="1454641896588" TEXT="CALL in x86"/>
</node>
<node CREATED="1454641712686" ID="ID_1725944032" MODIFIED="1454641722453" TEXT="BX">
<node CREATED="1454641810705" ID="ID_962554987" MODIFIED="1454641845867" TEXT="restore continuation from r15 to r14"/>
<node CREATED="1454641881180" ID="ID_1171244280" MODIFIED="1454641903109" TEXT="RET in x 86"/>
</node>
</node>
</node>
<node CREATED="1454641511836" ID="ID_998562774" MODIFIED="1454641528332" TEXT="r15 PC"/>
</node>
<node CREATED="1454642312620" FOLDED="true" ID="ID_490398988" MODIFIED="1545927447873" TEXT="program status register PSR">
<node CREATED="1454642348730" FOLDED="true" ID="ID_422919111" MODIFIED="1454642917335" TEXT="CPSR Current PSR">
<node CREATED="1454642569370" ID="ID_1835127328" MODIFIED="1454642588845" TEXT="Current process mode"/>
<node CREATED="1454642589148" ID="ID_1793254431" MODIFIED="1454642598775" TEXT="Interrupt disable flags"/>
<node CREATED="1454642599015" ID="ID_15903797" MODIFIED="1454642607675" TEXT="Current process state">
<node CREATED="1454642611705" ID="ID_1560341528" MODIFIED="1454642613721" TEXT="ARM"/>
<node CREATED="1454642613961" ID="ID_850666815" MODIFIED="1454642615835" TEXT="Thumb"/>
<node CREATED="1454642616059" ID="ID_241839431" MODIFIED="1454642619165" TEXT="Jazalle"/>
<node CREATED="1454642619483" ID="ID_374745415" MODIFIED="1454642625990" TEXT="etc."/>
</node>
<node CREATED="1454642627026" ID="ID_1845568709" MODIFIED="1454642639913" TEXT="Data memory endianness">
<node CREATED="1454642642852" ID="ID_1942686694" MODIFIED="1454642653994" TEXT="for ARMv6 and later"/>
</node>
<node CREATED="1454642654952" ID="ID_542268857" MODIFIED="1454642659883" TEXT="Condition flags">
<node CREATED="1454642714475" ID="ID_311877427" MODIFIED="1454642718470" TEXT="NZCV"/>
</node>
</node>
<node CREATED="1454642352295" ID="ID_1898204853" MODIFIED="1454642528225" TEXT="SPSR Saved PSR"/>
</node>
<node CREATED="1454642922708" FOLDED="true" ID="ID_1797084960" MODIFIED="1545927450933" TEXT="Calculation Unit">
<node CREATED="1454642973821" ID="ID_1983218187" MODIFIED="1454642982544" TEXT="register bank"/>
<node CREATED="1454642982784" ID="ID_850577958" MODIFIED="1454642985016" TEXT="ALU"/>
<node CREATED="1454642985256" ID="ID_1139501953" MODIFIED="1454642994823" TEXT="barrel shifter">
<node CREATED="1454643026380" ID="ID_774977732" MODIFIED="1454643049318" TEXT="MOV r0, r1, lsl #1"/>
</node>
<node CREATED="1454643004282" ID="ID_1254940026" MODIFIED="1454643007389" TEXT="CPSR"/>
</node>
<node CREATED="1454643915110" FOLDED="true" ID="ID_811297066" MODIFIED="1545927452529" TEXT="pipeline">
<node CREATED="1454643928731" ID="ID_1797397398" MODIFIED="1454643931245" TEXT="stall">
<node CREATED="1454644033200" ID="ID_273522918" MODIFIED="1454644042930" TEXT="branch instruction">
<node CREATED="1454643935338" ID="ID_675326675" MODIFIED="1454644036876" TEXT="branch prediction"/>
<node CREATED="1454644044074" ID="ID_1824436955" MODIFIED="1454644081252" TEXT="speculative execution"/>
</node>
<node CREATED="1454644125158" ID="ID_1470777822" MODIFIED="1454644144743" TEXT="write/read dependent">
<node CREATED="1454644223860" ID="ID_1808511424" MODIFIED="1454644238372" TEXT="instruction scheduling">
<node CREATED="1454644244135" ID="ID_1722205502" MODIFIED="1454644259315" TEXT="rearrange instructions"/>
<node CREATED="1454644260117" ID="ID_1200138114" MODIFIED="1454644289892" TEXT="soft support">
<node CREATED="1454644297378" ID="ID_1960286056" MODIFIED="1454644322076" TEXT="compile with pipeline optimization"/>
</node>
<node CREATED="1454644290131" ID="ID_1191060373" MODIFIED="1454644295952" TEXT="hard support">
<node CREATED="1454644323580" ID="ID_1220628075" MODIFIED="1454644351305" TEXT="CPU can rearrange instructions"/>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1454645570502" FOLDED="true" ID="ID_1606861107" MODIFIED="1454651945106" TEXT="Tightly Coupled Memory TCM">
<node CREATED="1454645623210" ID="ID_1015618418" MODIFIED="1454645669421" TEXT="TCM exists in parallel to the L1 cache"/>
<node CREATED="1454645674466" ID="ID_464095062" MODIFIED="1454645701644" TEXT="extremely fast (typically one or two cycles' access time)"/>
<node CREATED="1454645702102" ID="ID_606466384" MODIFIED="1454645713788" TEXT="not cacheable"/>
<node CREATED="1454645714106" ID="ID_34537690" MODIFIED="1454645780209" TEXT="internal RAM, mapping into physical address space"/>
</node>
<node CREATED="1454645596439" ID="ID_1676301480" MODIFIED="1458552522922" TEXT="Coprocessors CP0~CP15">
<node CREATED="1454645620503" ID="ID_906799703" MODIFIED="1454645875573" TEXT="CP15">
<node CREATED="1454647900384" FOLDED="true" ID="ID_1663953902" MODIFIED="1458552526889" TEXT="system configuring">
<node CREATED="1454647924076" ID="ID_1165693967" MODIFIED="1454647928134" TEXT="data cache"/>
<node CREATED="1454647928483" ID="ID_1939844515" MODIFIED="1454647932291" TEXT="TCM"/>
<node CREATED="1454647932531" ID="ID_402070202" MODIFIED="1454647937697" TEXT="MMU/MPU"/>
<node CREATED="1454647937952" ID="ID_1796028601" MODIFIED="1454647954599" TEXT="system performance monitoring"/>
</node>
<node CREATED="1454647956228" ID="ID_13151874" MODIFIED="1454647970131" TEXT="MRC/MCR instructions"/>
<node CREATED="1454647976533" ID="ID_1082207125" MODIFIED="1454648006224" TEXT="accessed only in privileged modes"/>
<node CREATED="1454648006464" ID="ID_1218771219" MODIFIED="1454648029959" TEXT="processor-specific registers"/>
</node>
<node CREATED="1454645910597" ID="ID_848450979" MODIFIED="1458552678993" TEXT="CP14">
<node CREATED="1454645914552" ID="ID_986038983" MODIFIED="1454645919499" TEXT="debug"/>
<node CREATED="1454648095488" ID="ID_1801494294" MODIFIED="1454648105178" TEXT="provider status information about">
<node CREATED="1454648105683" ID="ID_2032313" MODIFIED="1454648112486" TEXT="debug system"/>
<node CREATED="1454648112726" ID="ID_1733311547" MODIFIED="1454648128829" TEXT="configuration of certain aspects of the debug system"/>
<node CREATED="1454648131004" ID="ID_1149239413" MODIFIED="1454648136996" TEXT="vector catching"/>
<node CREATED="1454648137205" ID="ID_1863476115" MODIFIED="1454648152869" TEXT="breakpoint/watchpoint configuration"/>
</node>
</node>
<node CREATED="1454645937586" ID="ID_223244700" MODIFIED="1454645942136" TEXT="CP11">
<node CREATED="1454645943124" ID="ID_349713572" MODIFIED="1454645945747" TEXT="VFP"/>
</node>
<node CREATED="1454645929161" ID="ID_620232886" MODIFIED="1458552685882" TEXT="CP10">
<node CREATED="1454645933101" ID="ID_1617487258" MODIFIED="1454645936551" TEXT="NEON"/>
</node>
<node CREATED="1454646001290" ID="ID_407931589" MODIFIED="1454646034860" TEXT="unknow instructions"/>
<node CREATED="1454646036098" ID="ID_436701251" MODIFIED="1454646050344" TEXT="undefined instruction exception"/>
<node CREATED="1454646050974" ID="ID_1657881412" MODIFIED="1454647207993" TEXT="soft CP"/>
<node CREATED="1454647371883" ID="ID_1171835256" MODIFIED="1454647449872" TEXT="Cortex processor has removed older CP structures, coprocessor instructions became valid ARM instructions"/>
</node>
<node CREATED="1454651946891" FOLDED="true" ID="ID_959312421" MODIFIED="1454657134522" TEXT="Exception">
<node CREATED="1454651957101" ID="ID_1230441462" MODIFIED="1454651965308" TEXT="Interrupt in x86"/>
<node CREATED="1454651969604" FOLDED="true" ID="ID_1725525767" MODIFIED="1454653265589" TEXT="categories">
<node CREATED="1454652118114" ID="ID_1835503701" MODIFIED="1454652120924" TEXT="Reset">
<node CREATED="1454652262753" ID="ID_1789270351" MODIFIED="1454652269089" TEXT="Supervisor mode"/>
<node CREATED="1454652271918" ID="ID_483171269" MODIFIED="1454652278614" TEXT="highest priority"/>
</node>
<node CREATED="1454652121148" ID="ID_348235959" MODIFIED="1454652124800" TEXT="Data Abort">
<node CREATED="1454652337682" ID="ID_1097740748" MODIFIED="1454652361240" TEXT="Abort mode"/>
<node CREATED="1454652361464" ID="ID_1591457023" MODIFIED="1454652370781" TEXT="IRQ disabled"/>
<node CREATED="1454652371052" ID="ID_1621403772" MODIFIED="1454652378199" TEXT="FIQ unchanged"/>
<node CREATED="1454652378407" ID="ID_270935281" MODIFIED="1454652409673" TEXT="r14 contains address of the aborted instructions + 8"/>
<node CREATED="1454652426573" ID="ID_927756798" MODIFIED="1454652437277" TEXT="segmentation fault in Linux"/>
</node>
<node CREATED="1454652149268" ID="ID_278519537" MODIFIED="1454652445871" TEXT="IRQ">
<node CREATED="1454652458393" ID="ID_1914829275" MODIFIED="1454652490827" TEXT="peripheral device communicates with CPU"/>
<node CREATED="1454652584391" ID="ID_1696252599" MODIFIED="1454652587279" TEXT="IRQ mode"/>
</node>
<node CREATED="1454652152271" ID="ID_723177129" MODIFIED="1454652537974" TEXT="FIQ">
<node CREATED="1454652540070" ID="ID_32774958" MODIFIED="1454652566155" TEXT="take priority preceding IRQ"/>
<node CREATED="1454652567643" ID="ID_1134042869" MODIFIED="1454652582622" TEXT="FIQ mode"/>
<node CREATED="1454652600045" ID="ID_214799243" MODIFIED="1454652647020" TEXT="disable both IRQ/FIQ">
<node CREATED="1454652636074" ID="ID_1720193835" MODIFIED="1454652699781" TEXT="make the code uninterruptable (except by a data abort or reset event)"/>
</node>
<node CREATED="1454652733282" ID="ID_69736681" MODIFIED="1454652777450" TEXT="FIQ is located at the end of vector table, so it is possible to start the routine right there"/>
<node CREATED="1454652778501" ID="ID_1426387906" MODIFIED="1454652799891" TEXT="extremely fast"/>
<node CREATED="1454652800100" ID="ID_1628100003" MODIFIED="1454652819197" TEXT="for real-time routines that need to be handled quickly"/>
</node>
<node CREATED="1454652139197" ID="ID_979729044" MODIFIED="1454652824858" TEXT="Prefetch Abort">
<node CREATED="1454652898998" ID="ID_319907307" MODIFIED="1454652899921" TEXT="The Prefetch Abort exception occurs when the processor attempts to execute code at an invalid memory address. This could happen for several reasons: The memory location might be protected and memory management has specii cally denied access to this memory, or maybe the memory itself is not mapped (if no peripherals are available at that address)."/>
</node>
<node CREATED="1454652125118" ID="ID_1313731021" MODIFIED="1454653165768" TEXT="SVC">
<node CREATED="1454652955573" ID="ID_1705769555" MODIFIED="1454652980606" TEXT="syscall in x86"/>
<node CREATED="1454652968108" ID="ID_417469192" MODIFIED="1454652987189" TEXT="Supervisor Call"/>
<node CREATED="1454652994044" ID="ID_1594542741" MODIFIED="1454653005324" TEXT="SVC ">
<node CREATED="1454653016032" ID="ID_1703490728" MODIFIED="1454653017126" TEXT="A non-privileged application can request a privileged operation or access to specii c system resources. "/>
<node CREATED="1454653037491" ID="ID_1149770119" MODIFIED="1454653056150" TEXT="An SVC has a number embeded inside"/>
<node CREATED="1454653078418" ID="ID_1125991094" MODIFIED="1454653100838" TEXT="SVC handler can get the number through one of two metheds">
<node CREATED="1454653101811" ID="ID_1770501903" MODIFIED="1454653124184" TEXT="Most processors embed the SVC number inside the instructions"/>
<node CREATED="1454653124673" ID="ID_1673220706" MODIFIED="1454653151385" TEXT="some Cortex-M processors will push the SVC number to the stack"/>
</node>
</node>
</node>
<node CREATED="1454652206084" ID="ID_427791823" MODIFIED="1454653177109" TEXT="Undefined Instruction">
<node CREATED="1454653234213" ID="ID_1377842530" MODIFIED="1454653263015" TEXT="soft coprocessor"/>
</node>
</node>
<node CREATED="1454655754897" ID="ID_1824033259" MODIFIED="1454655757956" TEXT="handling">
<node CREATED="1454655759038" ID="ID_1238769082" MODIFIED="1454655768463" TEXT="SPSR_<mode>"/>
<node CREATED="1454655768736" ID="ID_743727891" MODIFIED="1454655774291" TEXT="LR_<mode>"/>
<node CREATED="1454656820107" ID="ID_209795331" MODIFIED="1454656827631" TEXT="Vector Table">
<node CREATED="1454657015136" ID="ID_121757508" MODIFIED="1454657017213" TEXT="demo">
<node CREATED="1454657009061" ID="ID_1354353027" MODIFIED="1454657024584" TEXT="00000000 LDR PC, =Reset"/>
<node CREATED="1454657009061" ID="ID_1816341402" MODIFIED="1454657024584" TEXT="00000004 LDR PC, =Undef"/>
<node CREATED="1454657009061" ID="ID_1590103414" MODIFIED="1454657024584" TEXT="00000008 LDR PC, =SVC"/>
<node CREATED="1454657009076" ID="ID_1007261365" MODIFIED="1454657024584" TEXT="0000000C LDR PC, =PrefAbort"/>
<node CREATED="1454657009076" ID="ID_1364811418" MODIFIED="1454657024584" TEXT="00000010 LDR PC, =DataAbort"/>
<node CREATED="1454657009076" ID="ID_665756323" MODIFIED="1454657024584" TEXT="00000014 NOP"/>
<node CREATED="1454657009076" ID="ID_1461536067" MODIFIED="1454657024584" TEXT="00000018 LDR PC, =IRQ"/>
<node CREATED="1454657009076" ID="ID_1506289596" MODIFIED="1454657024583" TEXT="0000001C LDR PC, =FIQ"/>
</node>
</node>
<node CREATED="1454656653633" ID="ID_1100910064" MODIFIED="1454656785198" TEXT="save CPSR and PC into SPSR_<mode> LR_<mode> when entering"/>
<node CREATED="1454656694675" ID="ID_83697316" MODIFIED="1454656788382" TEXT="restore CPSR and PC from SPSR_<mode> LR_<mode> when leaving"/>
</node>
</node>
<node CREATED="1454657135339" FOLDED="true" ID="ID_91365724" MODIFIED="1454807121480" TEXT="Memory Management">
<node CREATED="1454807007951" ID="ID_792379904" MODIFIED="1454807009761" TEXT="TLB"/>
<node CREATED="1454807039110" ID="ID_1085788991" MODIFIED="1454807046288" TEXT="memory zone">
<node CREATED="1454807047074" ID="ID_1048117339" MODIFIED="1454807053191" TEXT="section 1M"/>
<node CREATED="1454807053478" ID="ID_1613310022" MODIFIED="1454807069953" TEXT="large page 64K"/>
<node CREATED="1454807070209" ID="ID_524265413" MODIFIED="1454807074704" TEXT="page 4K"/>
<node CREATED="1454807074959" ID="ID_715674888" MODIFIED="1454807083869" TEXT="tiny page 1K"/>
</node>
<node CREATED="1454807010000" ID="ID_994244457" MODIFIED="1454807029737" TEXT="first-level table"/>
<node CREATED="1454807029961" ID="ID_1474071941" MODIFIED="1454807037654" TEXT="second-level table"/>
</node>
<node CREATED="1454807121892" FOLDED="true" ID="ID_167264050" MODIFIED="1458388297079" TEXT="technologies">
<node CREATED="1454807152132" ID="ID_1992971657" MODIFIED="1454807706605" TEXT="JTAG Debug (D)">
<node CREATED="1454807282946" ID="ID_793640739" MODIFIED="1454807316067" TEXT="Joint Test Action Group 1985"/>
</node>
<node CREATED="1454807649670" ID="ID_1891122231" MODIFIED="1454807712915" TEXT="Enhanced DSP (E)">
<node CREATED="1454807658211" ID="ID_504483082" MODIFIED="1454807662457" TEXT="SIMD"/>
<node CREATED="1454807772255" ID="ID_974284773" MODIFIED="1454807799152" TEXT="music/image"/>
</node>
<node CREATED="1454807678047" ID="ID_753808878" MODIFIED="1454807718952" TEXT="Vector Floating Point (F)">
<node CREATED="1454807769237" ID="ID_875344136" MODIFIED="1454807822677" TEXT="automatic control system"/>
</node>
<node CREATED="1454807878047" ID="ID_1648988193" MODIFIED="1454807982850" TEXT="EmbeddedICE (I)">
<node CREATED="1454807983823" ID="ID_956761207" MODIFIED="1454807988255" TEXT="debug"/>
<node CREATED="1454807988464" ID="ID_1233542534" MODIFIED="1454807997982" TEXT="breakpoint/watchpoint"/>
</node>
<node CREATED="1454808106814" ID="ID_1754044138" MODIFIED="1454808131120" TEXT="Jazelle (J)">
<node CREATED="1454808131937" ID="ID_489051526" MODIFIED="1454808197038" TEXT="Jazelle DBX (Direct Bytecode eXecution)"/>
</node>
<node CREATED="1454810441202" ID="ID_1963662474" MODIFIED="1454810464697" TEXT="Long Multiply (M)">
<node CREATED="1454810465577" ID="ID_347132481" MODIFIED="1454810484736" TEXT="8-bit Booth Algorithm"/>
<node CREATED="1454810485195" ID="ID_1002457635" MODIFIED="1454810511203" TEXT="early termination method"/>
<node CREATED="1454810517106" ID="ID_1801211456" MODIFIED="1454810559540" TEXT="64-bit multiplication from two 32-bit operands"/>
</node>
<node CREATED="1454810561839" ID="ID_373472230" MODIFIED="1454810748137" TEXT="Thumb (T)">
<node CREATED="1454810749313" ID="ID_1621164218" MODIFIED="1454810763604" TEXT="Thumb 16bit instructions"/>
<node CREATED="1454810763860" ID="ID_1600286188" MODIFIED="1454810774906" TEXT="Thumb-2 32bit instructions"/>
</node>
<node CREATED="1454811125289" ID="ID_1895585785" MODIFIED="1454811134916" TEXT="Synthesizable (-S)">
<node CREATED="1454811170178" ID="ID_271835874" MODIFIED="1454811198569" TEXT="in source code form"/>
<node CREATED="1454811198918" ID="ID_1068678418" MODIFIED="1454811213147" TEXT="can be flashed onto an FPGA component"/>
</node>
<node CREATED="1454811278657" ID="ID_74074522" MODIFIED="1454811283183" TEXT="TrustZone">
<node CREATED="1454811283579" ID="ID_988807335" MODIFIED="1454811291771" TEXT="security"/>
</node>
<node CREATED="1454811557118" ID="ID_754884551" MODIFIED="1454811560380" TEXT="NEON">
<node CREATED="1454811562352" ID="ID_542228935" MODIFIED="1454811569530" TEXT="wide SIMD"/>
</node>
<node CREATED="1454811570347" ID="ID_1413370923" MODIFIED="1454811570347" TEXT=""/>
</node>
</node>
<node CREATED="1454247135043" ID="ID_916082926" MODIFIED="1482119754607" POSITION="right" TEXT="code">
<node CREATED="1454814680085" ID="ID_870211039" MODIFIED="1458201600547" TEXT="cross-compilation">
<node CREATED="1454814740184" ID="ID_196574741" MODIFIED="1454814740764" TEXT="Sourcery CodeBench Lite"/>
<node CREATED="1455519351096" ID="ID_1575132967" MODIFIED="1545927473727" TEXT="GNU Tools for ARM Embedded Processors Version: 5.0">
<node CREATED="1455519422920" ID="ID_1613376514" MODIFIED="1455519423478" TEXT="$ cd $install_dir && tar xjf gcc-arm-none-eabi-*-yyyymmdd-linux.tar.bz2"/>
<node CREATED="1455519453352" ID="ID_631910379" MODIFIED="1455519454069" TEXT="For 64 bit system, 32 bit libc and libncurses are required to run the tools. In addition, if you want to use gdb python build (arm-none-eabi-gdb-py), you'd install 32 bit python2.7. Please refer https://answers.launchpad.net/gcc-arm-embedded/+faq/2601"/>
<node CREATED="1455519533618" ID="ID_699729893" MODIFIED="1455519535313" TEXT="bare metal"/>
<node CREATED="1455521572958" FOLDED="true" ID="ID_793091567" MODIFIED="1545927475209" TEXT="gen boot.bin">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455520963611" ID="ID_21264800" MODIFIED="1455528681825" TEXT="gcc-arm-none-eabi/bin/arm-none-eabi-objcopy -O binary boot.elf boot.bin">
<node CREATED="1455521579182" ID="ID_626121074" MODIFIED="1455521788108" TEXT="boot.elf">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455520895200" ID="ID_1747167035" MODIFIED="1455521686607" TEXT="gcc-arm-none-eabi/bin/arm-none-eabi-ld -T boot.ld startup.o entry.o -o boot.elf">
<node CREATED="1455521621266" ID="ID_517065293" MODIFIED="1455521756303" TEXT="startup.o">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455520610756" ID="ID_1645687440" MODIFIED="1455521704750" TEXT="gcc-arm-none-eabi/bin/arm-none-eabi-as -mcpu=arm926ej-s startup.s -o startup.o">
<node CREATED="1455521646846" ID="ID_826374967" MODIFIED="1455521763012" TEXT="startup.s">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455521815917" ID="ID_1709248081" MODIFIED="1455521855330">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
.section INTERRUPT_VECTOR, "x"
</p>
<p>
.global _Reset
</p>
<p>
_Reset:
</p>
<p>
  B Reset_Handler /* Reset */
</p>
<p>
  B . /* Undefined */
</p>
<p>
  B . /* SWI */
</p>
<p>
  B . /* Prefetch Abort */
</p>
<p>
  B . /* Data Abort */
</p>
<p>
  B . /* reserved */
</p>
<p>
  B . /* IRQ */
</p>
<p>
  B . /* FIQ */
</p>
<p>
Reset_Handler:
</p>
<p>
  LDR sp, =stack_top
</p>
<p>
  BL entry
</p>
<p>
  B .
</p>
</body>
</html></richcontent>
</node>
</node>
</node>
</node>
<node CREATED="1455521615449" ID="ID_67131795" MODIFIED="1455521756299" TEXT="entry.o">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455520608325" ID="ID_1746075999" MODIFIED="1455521697212" TEXT="gcc-arm-none-eabi/bin/arm-none-eabi-gcc -c -mcpu=arm926ej-s entry.c -o entry.o">
<node CREATED="1455521664595" ID="ID_1817021604" MODIFIED="1455521765497" TEXT="entry.c">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455521826217" ID="ID_1725364789" MODIFIED="1455521830279">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
int entry() {
</p>
<p>
    return 0;
</p>
<p>
}
</p>
</body>
</html></richcontent>
</node>
</node>
</node>
</node>
<node CREATED="1455521627990" ID="ID_1665251803" MODIFIED="1455521756297" TEXT="boot.ld">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455521878416" ID="ID_477248505" MODIFIED="1455521882684">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
ENTRY(_Reset)
</p>
<p>
SECTIONS
</p>
<p>
{
</p>
<p>
 . = 0x0;
</p>
<p>
 .text : {
</p>
<p>
 startup.o (INTERRUPT_VECTOR)
</p>
<p>
 *(.text)
</p>
<p>
 }
</p>
<p>
 .data : { *(.data) }
</p>
<p>
 .bss : { *(.bss COMMON) }
</p>
<p>
 . = ALIGN(8);
</p>
<p>
 . = . + 0x1000; /* 4kB of stack memory */
</p>
<p>
 stack_top = .;
</p>
<p>
}
</p>
</body>
</html></richcontent>
</node>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1455521520757" ID="ID_990193942" MODIFIED="1455521521690" TEXT="gcc-arm-none-eabi/bin/arm-none-eabi-objdump -d boot.elf"/>
<node CREATED="1455521501146" ID="ID_664030446" MODIFIED="1455521501863" TEXT="readelf -A boot.elf"/>
<node CREATED="1458388732931" MODIFIED="1458388732931">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<pre style="text-transform: none; font-weight: normal; font-variant: normal; line-height: normal; font-style: normal; font-family: monospace; color: rgb(0, 0, 0); letter-spacing: normal; text-indent: 0px; text-align: start; word-spacing: 0px" class="filecontent"><a name="0355" style="background-color: silver; text-decoration: none" class="fline">0355</a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=scno" class="fid"><font color="rgb(0, 122, 204)">scno</font></a> .req <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=r7" class="fid"><font color="rgb(0, 122, 204)">r7</font></a> @ <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=syscall" class="fid"><font color="rgb(0, 122, 204)">syscall</font></a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=number" class="fid"><font color="rgb(0, 122, 204)">number</font></a>
<a name="0356" style="background-color: silver; text-decoration: none" class="fline">0356</a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=tbl" class="fid"><font color="rgb(0, 122, 204)">tbl</font></a> .req <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=r8" class="fid"><font color="rgb(0, 122, 204)">r8</font></a> @ <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=syscall" class="fid"><font color="rgb(0, 122, 204)">syscall</font></a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=table" class="fid"><font color="rgb(0, 122, 204)">table</font></a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=pointer" class="fid"><font color="rgb(0, 122, 204)">pointer</font></a>
<a name="0357" style="background-color: silver; text-decoration: none" class="fline">0357</a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=why" class="fid"><font color="rgb(0, 122, 204)">why</font></a> .req <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=r8" class="fid"><font color="rgb(0, 122, 204)">r8</font></a> @ Linux <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=syscall" class="fid"><font color="rgb(0, 122, 204)">syscall</font></a> (!= 0)
<a name="0358" style="background-color: yellow; text-decoration: none" class="fline">0358</a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=tsk" class="fid"><font color="rgb(0, 122, 204)">tsk</font></a> .req <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=r9" class="fid"><font color="rgb(0, 122, 204)">r9</font></a> @ <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=current" class="fid"><font color="rgb(0, 122, 204)">current</font></a> <a style="color: rgb(0, 122, 204); text-decoration: none" href="http://grakra.com/linux/ident?_i=thread_info" class="fid"><font color="rgb(0, 122, 204)">thread_info</font></a></pre>
</body>
</html></richcontent>
</node>
</node>
<node CREATED="1455520419369" ID="ID_1646702935" MODIFIED="1455520421374" TEXT="eabi">
<node CREATED="1455520403751" ID="ID_805781489" MODIFIED="1455520422267" TEXT="Embedded Application Binary Interface"/>
</node>
</node>
<node CREATED="1454814846062" ID="ID_1858899122" MODIFIED="1458388423810" TEXT="qemu">
<node CREATED="1454814859628" ID="ID_1333060633" MODIFIED="1454814859628" TEXT="Versatile board"/>
<node CREATED="1454814871755" ID="ID_1380713959" MODIFIED="1454814872521" TEXT="Versatile Express board"/>
<node CREATED="1455524486060" ID="ID_1184713433" MODIFIED="1458388427213" TEXT="qemu install">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455524498223" FOLDED="true" ID="ID_1399341549" MODIFIED="1545927405156" TEXT="./configure --target-list=arm-softmmu --audio-drv-list=">
<node CREATED="1455528485825" ID="ID_365614626" MODIFIED="1455528492647" TEXT="libtool">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455528493853" ID="ID_1007132944" MODIFIED="1455528508156" TEXT="sudo yum install libtool"/>
</node>
<node CREATED="1456111479309" ID="ID_1086196083" MODIFIED="1456111487452" TEXT="libsdl1.2">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1456111495401" ID="ID_815765472" MODIFIED="1456111512502" TEXT="yum list *SDL*"/>
<node CREATED="1456111513131" ID="ID_208629333" MODIFIED="1456111542685" TEXT="yum install SDL.i386"/>
<node CREATED="1456111543051" ID="ID_603066574" MODIFIED="1456111552841" TEXT="yum install SDL-devel.i386"/>
</node>
<node CREATED="1455524636043" ID="ID_1814091437" MODIFIED="1455560579015" TEXT="glib-2.28">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455524684054" ID="ID_1065141203" MODIFIED="1455524687788" TEXT="./configure">
<node CREATED="1455524688460" ID="ID_108704633" MODIFIED="1455524703847" TEXT="gettext">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455524704828" ID="ID_1910956304" MODIFIED="1455524712606" TEXT="yum install gettext"/>
<node CREATED="1455524712990" ID="ID_368357896" MODIFIED="1455524754471" TEXT=" The gettext program translates a natural language message into the user’s language, by looking up the translation in a message catalog."/>
</node>
<node CREATED="1455526488694" ID="ID_619849808" MODIFIED="1455526518108" TEXT="gthread-2.0">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455527513566" ID="ID_321873895" MODIFIED="1455527514465" TEXT="pkg-config --atleast-version=2.22 gthread-2.0">
<node CREATED="1455527569317" ID="ID_771446137" MODIFIED="1455527575147" TEXT=" /usr/local/lib/pkgconfig/glib-2.0.pc">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1455527521229" ID="ID_1603246953" MODIFIED="1455527577534" TEXT=" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
</node>
</node>
<node CREATED="1455526511847" ID="ID_1888204085" MODIFIED="1455526520430" TEXT="gmodule-2.0">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node CREATED="1455560584529" ID="ID_1161496013" MODIFIED="1455560599950" TEXT="NOTICE">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455560601275" ID="ID_77457714" MODIFIED="1455560677354" TEXT="glib-2.28 exists but no glib-2.0.pc exists, so">
<node CREATED="1455560678932" ID="ID_422956243" MODIFIED="1455560700452" TEXT="rpm -qa "*glib*"">
<node CREATED="1455560733997" ID="ID_1553865660" MODIFIED="1455560734857" TEXT="glib2-2.28.8-4.el6.i686"/>
</node>
<node CREATED="1455560738822" ID="ID_131225222" MODIFIED="1455560758885" TEXT="wget https://download.gnome.org/sources/glib/2.28/glib-2.28.8.tar.bz2"/>
<node CREATED="1455560759164" ID="ID_665116920" MODIFIED="1455560784861" TEXT="./configure && make && make install && ldconfig"/>
<node CREATED="1455560772766" FOLDED="true" ID="ID_1615242389" MODIFIED="1455560815367" TEXT="pkg-config --modversion glib-2.0">
<node CREATED="1455560803502" ID="ID_935091699" MODIFIED="1455560808485" TEXT="2.28.8"/>
</node>
</node>
</node>
<node CREATED="1455525023954" ID="ID_357333738" MODIFIED="1455525024959" TEXT="GLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. It works on many UNIX-like platforms, Windows, OS/2 and BeOS. GLib is released under the GNU Library General Public License (GNU LGPL). The general policy of GLib is that all functions are invisibly threadsafe with the exception of data structure manipulation functions, where, if you have two threads manipulating the same data structure, they must use a lock to synchronize their operation."/>
<node CREATED="1455525090343" ID="ID_802577590" MODIFIED="1455525091139" TEXT="https://download.gnome.org/sources/glib/2.22/"/>
</node>
</node>
</node>
<node CREATED="1455532342905" ID="ID_1994542571" MODIFIED="1455695938201" TEXT="Hello World">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455560890781" ID="ID_1348835631" MODIFIED="1455687826293" TEXT="hw.bin">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455560902516" ID="ID_1546488110" MODIFIED="1455560934383" TEXT="../mkboot.sh hw_entry.c hw_startup.s hw.ld">
<node CREATED="1455532354386" ID="ID_1153966967" MODIFIED="1545931424177" TEXT="hw_entry.c">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1455533127288" ID="ID_325207270" MODIFIED="1455533130349">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
volatile unsigned char *const UART0_PTR = (unsigned char*)0x101f1000;
</p>
<p>
void print_uart0(const char *string)
</p>
<p>
{
</p>
<p>
    while (*string != '\0') {
</p>
<p>
        *UART0_PTR = *string;
</p>
<p>
        ++string;
</p>
<p>
    }
</p>
<p>
}
</p>
<p>
</p>