ݺߣ

ݺߣShare a Scribd company logo
ARM ??? ????
??
Hancheol Cho
MCU ??? ??? ?? ????
Data Sheet
Reference Manual
Data Sheet? ??? ??
Data Sheet? ?? ???? ??
Data Sheet? ??? ??
Data Sheet? ?? ???
?? ?? ? ??? ??? ??? ?? ?
Data Sheet? ??? ??
?? ???? ? ??? ??? ??
Data Sheet Study
???? MCU? ??? ???? ???
?????? MCU ????? ????
??? ?? ??? ??? ???
???? ???? ???? ????
?? ??
?? MCU? ?? ?? ????
?? ??
MCU ??
???? ??
???? ??
??? ??
????
???
?? ?? - Hardware
 JTAG
 JTAG? ??? ??? ??? ??
PC JTAG Board
STLink-V2 OpenCR
?? ?? - Hardware
 ????
 ?? ??? ????? ???? ??? ????
PC Board
USB
 DFU (Device Firmware Upgrade) ??
 MCU? ?? ??? DFU ????? ???? ??? ????
PC Board
USB
???? ??
 ???? ?????? ?? ???? ??? ???
?? ???? vs ?? ????
???? ??
?? ?? ??
??
????
 ?? ????
 ?? ?? ?? ???? ?? ??
 ?? ??? ?? ?? ??
???? - ??
 http://www.openstm32.org/HomePage
 http://www.coocox.org/software/coide.php
 http://www.emide.org/
 Eclipse + GCC
 https://eclipse.org/
 https://launchpad.net/gcc-arm-embedded
???? - ??
???? - TrueSTUDIO
 ST?? MCU? ????? ??? ?? ??? TrueSTUDIO? ?? ???
?? ?? ???
?? ?? ????
???????
?? ?? ???
?? ?? ???? ?? ????
???.
?? ?? ???
??? ?? ??/??? ??
??? ?? ??
?? ?? ???
?? ?? ???
?? ???
?? ??
 ?? ?? ?? - GCC ????
?? : Link
?? ??
 ?? ?? ?? - ARM ????
?? : Link
???? ?? ?
???? ??
 Reset ??? main??? ???? ???? ??? ????? ????
???? ?
 ?????? ??? ???? ??? Cortex-M ???? C?????? ?? ??
reset
int main()
{
}
???
???
???? ??
???? ??
???? ??
????? ???
.bss, .data ?? ???
???? ??
???? ?? ?? ??
?? ???? ?
??? ??
?? : Link
int i;
int j = 1;
void main(void)
{
int a;
if (a < 10)
{
a++
}
}
??? ??
?? ????
???? ??? ??? ???
???? ???? ???? ?? ??
?? ????
FLASH
SRAM
0x08000000
0x08010000
0x20000000
0x20010000
.text
.isr_vector
.bss
.data
MEMORY
SECTION
?? ????
?? : http://hertaville.com/a-sample-linker-script.html
Time to break
 Zynq ???
 Zynq FPGA ??? #1 - ?? ? ????
 Zynq FPGA ??? #2 - Hello World ??
 Zynq FPGA ??? #3 - LED ??
Ad

Recommended

?? 03 ???? ??
?? 03 ???? ??
chcbaram
?
?? 01 ARM ???? ??
?? 01 ARM ???? ??
chcbaram
?
?? 06 ????
?? 06 ????
chcbaram
?
?? 04 ??? ?? ??
?? 04 ??? ?? ??
chcbaram
?
?? ??
?? ??
chcbaram
?
?? 07 ARM ????? ????
?? 07 ARM ????? ????
chcbaram
?
?? 05 ??? PC ?????
?? 05 ??? PC ?????
chcbaram
?
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
?
Embedded Operating System - Linux
Embedded Operating System - Linux
Emertxe Information Technologies Pvt Ltd
?
Linux Device Tree
Linux Device Tree
卿Ƽ
?
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
?
[??] ??? ?? [2015.5.23]
[??] ??? ?? [2015.5.23]
chcbaram
?
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
?
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
?
LAS16-402: ARM Trusted Firmware C from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware C from Enterprise to Embedded
Linaro
?
Linux Device Drivers
Linux Device Drivers
Rashmi Warghade
?
Arm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
?
Embedded Linux on ARM
Embedded Linux on ARM
Emertxe Information Technologies Pvt Ltd
?
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
?
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
Emertxe Information Technologies Pvt Ltd
?
Embedded Android : System Development - Part I
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
?
I2c drivers
I2c drivers
pradeep_tewani
?
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
shimosawa
?
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
?
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
?
LCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted Firmware
Linaro
?
Study on Android Emulator
Study on Android Emulator
Samael Wang
?
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
?
Avr lecture1
Avr lecture1
?? ?
?
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Mario Cho
?

More Related Content

What's hot (20)

Embedded Operating System - Linux
Embedded Operating System - Linux
Emertxe Information Technologies Pvt Ltd
?
Linux Device Tree
Linux Device Tree
卿Ƽ
?
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
?
[??] ??? ?? [2015.5.23]
[??] ??? ?? [2015.5.23]
chcbaram
?
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
?
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
?
LAS16-402: ARM Trusted Firmware C from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware C from Enterprise to Embedded
Linaro
?
Linux Device Drivers
Linux Device Drivers
Rashmi Warghade
?
Arm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
?
Embedded Linux on ARM
Embedded Linux on ARM
Emertxe Information Technologies Pvt Ltd
?
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
?
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
Emertxe Information Technologies Pvt Ltd
?
Embedded Android : System Development - Part I
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
?
I2c drivers
I2c drivers
pradeep_tewani
?
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
shimosawa
?
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
?
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
?
LCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted Firmware
Linaro
?
Study on Android Emulator
Study on Android Emulator
Samael Wang
?
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
?
Linux Device Tree
Linux Device Tree
卿Ƽ
?
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
?
[??] ??? ?? [2015.5.23]
[??] ??? ?? [2015.5.23]
chcbaram
?
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
?
LAS16-402: ARM Trusted Firmware C from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware C from Enterprise to Embedded
Linaro
?
Arm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
?
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
?
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
shimosawa
?
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
?
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
?
LCU14 500 ARM Trusted Firmware
LCU14 500 ARM Trusted Firmware
Linaro
?
Study on Android Emulator
Study on Android Emulator
Samael Wang
?

Similar to ?? 02 ARM ??? ?? ?? ?? (20)

Avr lecture1
Avr lecture1
?? ?
?
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Mario Cho
?
MCU(nanheekim)
MCU(nanheekim)
Nanhee Kim
?
?????? ????1
?????? ????1
?? ?
?
????? ??? ??
????? ??? ??
Peter YoungSik Yun
?
[???/110514] ????cpu??? ????
[???/110514] ????cpu??? ????
sung ki choi
?
???????????????????????????
???????????????????????????
Mario Cho
?
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10
mimul
?
Let's geek! (1)
Let's geek! (1)
nerdsday
?
??100 ??? ???? 5
??100 ??? ???? 5
?? ?
?
[142]????????? ?????????6 dof ????????
[142]????????? ?????????6 dof ????????
NAVER D2
?
??100 ??? ???? 8
??100 ??? ???? 8
?? ?
?
Assembly ??? 1
Assembly ??? 1
J J
?
Cortex M3?? Wi-Fi ????
Cortex M3?? Wi-Fi ????
?? ?
?
????? ????? IoT ?? ???
????? ????? IoT ?? ???
Bongjun Hur
?
JVM_?????.pdf
JVM_?????.pdf
kwbak
?
Avr lecture1
Avr lecture1
?? ?
?
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Mario Cho
?
?????? ????1
?????? ????1
?? ?
?
[???/110514] ????cpu??? ????
[???/110514] ????cpu??? ????
sung ki choi
?
???????????????????????????
???????????????????????????
Mario Cho
?
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10
mimul
?
Let's geek! (1)
Let's geek! (1)
nerdsday
?
??100 ??? ???? 5
??100 ??? ???? 5
?? ?
?
[142]????????? ?????????6 dof ????????
[142]????????? ?????????6 dof ????????
NAVER D2
?
??100 ??? ???? 8
??100 ??? ???? 8
?? ?
?
Assembly ??? 1
Assembly ??? 1
J J
?
Cortex M3?? Wi-Fi ????
Cortex M3?? Wi-Fi ????
?? ?
?
????? ????? IoT ?? ???
????? ????? IoT ?? ???
Bongjun Hur
?
JVM_?????.pdf
JVM_?????.pdf
kwbak
?
Ad

More from chcbaram (6)

OROCABOY3 ???
OROCABOY3 ???
chcbaram
?
OpenCR tutorial_icra2017
OpenCR tutorial_icra2017
chcbaram
?
OpenCR ???????? ????????????
OpenCR ???????? ????????????
chcbaram
?
?????????? Fpga??? ???????? ??????????
?????????? Fpga??? ???????? ??????????
chcbaram
?
??? ???? ??? ?? 2015. 3.28.
??? ???? ??? ?? 2015. 3.28.
chcbaram
?
SkyRover Firmware
SkyRover Firmware
chcbaram
?
OROCABOY3 ???
OROCABOY3 ???
chcbaram
?
OpenCR tutorial_icra2017
OpenCR tutorial_icra2017
chcbaram
?
OpenCR ???????? ????????????
OpenCR ???????? ????????????
chcbaram
?
?????????? Fpga??? ???????? ??????????
?????????? Fpga??? ???????? ??????????
chcbaram
?
??? ???? ??? ?? 2015. 3.28.
??? ???? ??? ?? 2015. 3.28.
chcbaram
?
SkyRover Firmware
SkyRover Firmware
chcbaram
?
Ad

?? 02 ARM ??? ?? ?? ??