Title: ARM????????????
1???????????? ???????
2 ????
- 1.1 ???????
- 1.2 ARM?????????
- 1.3 ?????????
- 1.4 ??????JTAG??NAND Flash
- 1.5 ??
- 1.6 ?????
31.1???????
- 1.1.1 ??????????
- 1.1.2 ??????????
- 1.1.3 ????????????
- 1.1.4 ?????????
4 1.1.1 ??????????
- ??????????
- ???????????,?????????????????????????????
- ????????????,???????????,????????,????????????????
????????????????????? - ????????????????????????,?????????????????????????
??????????????????????????????????????
5 1.1.1 ??????????
- ????????
- (1)?????????,????????,???????????
- (2)?????????????????????,?????????,???????????????
??? - (3)????????????????????????????????????????????
6- (4)??????????????,???????????????????????????,????
?????? - (5)???????????????????????
- (6)????????????????,????????????????????????????,?
???????????????????????????(Firmware)????
71.1.2 ??????????
- ?????????????????,??????3?????????????????????
81.1.2 ??????????
- ??????????????????
- ??????(CPU)???????????,??????????????,????????????
??????????????,?????????????????????????,?????????
??????????,??????????????? ARM/PowerPC/MC68000/MIP
S? - ??????????????????????????????????????????????????
???????????(?RAM?SRAM?Flash?)?????(?RS-232???SPI??
???????USB????????)?????(?????)3??
91.1.2 ??????????
- ??????????????????????,???????????(?????????API?),
??????????????(???????),?????????, - ????????????????????????????,?????????
101.1.2 ??????????
- ?????????????,???????????,?????????????????
- ????????????,??????????????????????????????
- ??????????,???????????,???????
111.1.3 ????????????
- ???Linux(Embedded Linux)?????Linux???????????,????
??????KB???MB??????????????,???????????????Linux??
??? - ???Linux?Linux??,????????????????????????????????
12- ??,???????????????,???Linux??Linux?????????
- ???????,??????,?????????????
- ????????
131.1.3 ????????????
? ? ? ? ? ?
?CLinux ????????Linux??????
RT-Linux ????????????????Linux????????
Embedix ?????????????????Linux?????
XLinux ????????????Linux??????????????,?Linux?????????????,????12???????????
PoketLinux PoketLinux?Agenda???????????VR3 PDA????Linux?????
?????Linux ??????????????????Linux,???????????????????
Montavista linux MontaVista Linux?MontaVista Software?1999 ??????,??????????????????
??linux ????(?????????VxWorks???)????????linux?????????
141.1.3 ????????????
- µC/OS-II
- uC/OS-II??????????????????????????????????92?????,
??????????????,?????????????????,????????40???????
CPU?,????8??64????????? - µC/OS-II????????????,?????????????????????????????
?????????2KB,???????????,?????µC/OS-II????6-10KB? - µC/OS-II????????????,???????????????,?????????,???
????,????????????????????? - ????????
151.1.3 ????????????
- VxWorks
- VxWorks???????WindRiver???1983?????????????????(RT
OS),??????????????????????? - VxWorks?????????,??????????,??????????????????????
?????,???????????? - ??VxWorks????????,??????????????(Linux
2.6??????????????)???????,????????????,???????????
?????????? - ??VxWorks????????,?????????????????,VxWorks???????
??????,????????????? - ????
161.1.3 ????????????
- QNX
- QNX???????????????????????????POSIX??,??UNIX??????
????X Window?TCP/IP?? - QNX????????????,????????????????????????????4???,?
?????????????????OS??,???????????,??QNX??????,????
?????
171.1.3 ????????????
- Windows CE
- WINDOWS CE????????????????32????????,?????????????
?????? - Windows CE????????????
- Windows CE????????????Win32??????????????????
- ?????????Windows????,?????Windows
CE???????Windows??????(?Visual Studio?)???????????
??????????,?????Windows????????????????????Windows
CE????????
181.1.3 ????????????
- Palm OS
- Paml OS?PDA???????????????Palm OS?Palm????????PDA?
???????? - ??????????????,??Palm OS??????????????????????????
32??????? - ?Palm OS?????????,???????????,??????????????,?????
?????
19- Android
- ??????Android???????
- Windows Phone
- IOS
- ????
201.1.4 ?????????
- ?????????
- ??????????,??TCP/IP???,????
- ???????????
- ????????
- ????????,?????????
- ???????
211.2 ARM?????????
- 1.2.1 ????????
- 1.2.2 ARM?????
- 1.2.3 S3C2410?????
221.2.1 ????????
- ?????????????????????? .
- ???????????,??????????????????
- ???RISC????
- ???CISC????
? ? RISC CISC
??? ??????????,????????????????????? ???????,????????
??? ?????????? ??????????????????
??? ??????? ????????????
Load/Store?? ???Load?Store????????????????????? ????????????????
23- ?????????????????????????????
- ??????????????????????,???MIPS?ARM????,???????ROM?
RAM????????/????????I/O???????????????????????????
??,????????????????,????????????????? - ???????????????,?????????????Atmel???AT91????????S
3C???Marvell???PXA????
241.2.2 ARM?????
- ARM(Advanced RISC Machines)?3???,?????????,???????
???,?????????? - ARM????????????????,?????????????????RISC??,??????
??????ARM???????????????????,???????????/???????DS
P?????????? - ARM?????????,???????,??????????????????ARM????????
??????????,??????????????100?,???????????????ARM??
?????,??????????,???,???,??16/32??????ARM?????????
????????????????????RISC????? - ARM???????????,??ARM7?ARM9?ARM9E?ARM10E?ARM11?Secu
rCore?Cortex??????????????????????????????????Secu
rCore?????????,?????????????
251.2.2 ARM?????
?1-3 ARM?????????
? ? ARM7 ARM9 ARM10 ARM11
????? 3? 5? 6? 8?
????(MHz) 80 150 260 335
??(mw/ MHz) 0.06 0.19(Cache) 0.5(Cache) 0.4(Cache)
MIPS/ MHz 0.97 1.1 1.3 1.2
?? ???? ?? ?? ??
??? 832 832 1632 1632
261. 3?????????
- 1.3.1 ?????????
- 1.3.2 ?????????
271.3.1 ?????????
- ??????????????????????????????????3????
28- ???????,???????????????
- ???????
291.3.2 ?????????
- ?????????????1.15???????????,?????????????,?????
?????????????????????????????????????????????????,
???????? - ??????????????????????????????,???????????????,
301.3.2 ?????????????
- ???
- ??????,??????(????),??????
- ???
- ??????,?????????
- ????
- ?????????????,CPU/??????
- ????????????????????????
- ???????????,?????????????,????????????????(???????
?)
31(No Transcript)
321.3.2 ?????????????
- ???????????????,?????????????????
- ? ??????????????????,??????PC?(???),?????????????
??????(???)? - ? ???????????(?????????JTAG?)????????
- ? ???????????????????,???????????????????????????
???????????????????????,?????????????(?gdbserver)?
- ? ????????????????,?????????????????,????????????
????????????????????,????????????????????
33- ????
- Gdb server????????????,Gdb client???????,??????,??
(tcp/ip)??,????????gdb??????RSP - ??????????????????????,???????????????
34????
- ???????????????,????????????????????????,?????????
??????????,???????????? - ??????????????????ARM?????,??????????????,????????
???????,???????????????????????? - ?????????????,????????????????
35?????
- 1.????????,?????????????????????????????
- 2.????????????,?????????????,????????
- 3. CISC????RISC??????????????
- 4. ??ARM????????????
- 5.???????????????????
- 6.????????????????????????????