Professional Documents
Culture Documents
Lap Trinh He Nhung Esprogramming c1 573 PDF
Lap Trinh He Nhung Esprogramming c1 573 PDF
Ni dung
Chng 1. Gii thiu lp trnh h nhng
Chng 2. Lp trnh v{o ra c bn
Chng 3. Lp trnh v{o ra n}ng cao
Chng 4. C|c k thut lp trnh n}ng cao
Chng 5. Lp trnh device driver trn Linux
Chng 6. Lp trnh nn tng QT
Chng 7. Lp trnh mng trn Linux nhng
Chng 8. Lp trnh x l nh trn nn nhng
Chng 1
Gii thiu
Lp trnh h nhng
Ni dung chng 1
1.1. Gii thiu v lp trnh h nhng
1.2. Gii thiu KIT FriendlyArm micro2440
1.3. H iu h{nh nhng Linux
1.4. Mi trng lp trnh KIT FriendlyArm 2440
L do:
ARM ? > 90% th phn thit b nhng,
l{ dng vi iu khin hiu nng cao.
Embedded Linux ? M~ ngun m, kh nng can thip, hiu
s}u h thng. Nhiu OS kh|c (iOS, Android) da trn Linux
kernel
10
11
12
13
14
15
16
S phn cp h thng
17
18
19
20
21
22
23
Embedded Linux
H tr rt nhiu kin trc vi x l (c 32 bit v{ 64
bit)
Intel X86, ARM, PowerPC, MIPS, AVR32,
24
25
26
27
28
Ci t t mi trng Windows
Cng c
Phn mm HyperTerminal: kt ni vi KIT
micro2440 qua cng COM
Phn mm DNW: kt ni vi KIT micro2440 qua
cng USB
C|ch thc
Phn mm HyperTerminal (giao tip vi BIOS trn
Nor Flash qua cng rs232) truyn c|c lnh iu
khin
Phn mm DNW trao i file
Lp trnh nhng ARM-Linux
29
Ci t t mi trng Linux
Cng c:
Phn mm minicom: kt ni vi KIT micro2440
qua cng COM
Phn mm usbpush: kt ni vi KIT micro2440 qua
cng USB
C|ch thc
Phn mm minicom cho php giao tip serial,
truyn c|c lnh iu khin
Phn mm usbpush np file xung KIT
30
Demo
<Xem hng dn chi tit trong ti liu
hng dn ci t v s dng KIT
micro2440>
Lp trnh nhng ARM-Linux
31
32
33
Demo
<Xem hng dn chi tit trong ti liu
hng dn ci t v s dng KIT
micro2440>
Lp trnh nhng ARM-Linux
34
35
36
37
38
39
40
41
42
Ci t phn mm gFTP
Bc 1: Ci t phn mm gFTP (nu cha c)
G lnh: sudo apt-get install gftp
M kt ni
Lp trnh nhng ARM-Linux
43
Kt ni s dng gFTP
44
45
46
47
48
49
Cu trc Makefile
Makefile cu th{nh t c|c target, variables v{
comments
Target c cu trc nh sau:
target: dependencies
[tab] system command
target: make target
Dependencies: c|c th{nh phn ph thuc (file m~
ngun, c|c file object)
System command: c|c c}u lnh (lnh bin dch, lnh
linux)
Lp trnh nhng ARM-Linux
50
VD 1: Makefile n gin
CC=arm-linux-gcc
all: Hello.c
$(CC) g o Hello Hello.c
clear:
rm Hello
Bin dch chng trnh: make all
Xa file sinh ra trc : make clear
51
VD 2: Makefile lin kt
include
Hello.c
Display.c
Display.h
void display(int index, char* str)
52
Display.c
Compiler
Compiler
Hello.o
Display.o
Linker
Hello
53
VD 2: Makefile lin kt
CC=arm-linux-gcc
OUTPUT=Hello
all:Hello.o display.o
$(CC) -o $(OUTPUT) Hello.o display.o
Hello.o:Hello.c
$(CC) -c Hello.c
display.o:display.c
$(CC) -c display.c
54
Bc 3: quan s|t kt qu
Lp trnh nhng ARM-Linux
55
Tho lun
56