You are on page 1of 38

2010

dce dce dce dce


H thng nhng T-Engine
BK
TP.HCM
Tng quan T-Engine
T-Engine SH7760
Cu trc T-Engine
Mi trng pht trin trn T-Engine
2011, Nguyen Hoa Hung
2010
dce dce dce dce
Gii thiu
Kin trc chun ha ca my tnh
Lm tng kh nng ti s dng v tnh hiu qu
Thch thc i vi h thng nhng real-time
H thng gi thnh thp
Cc ng dng a dng v phc tp
2011, Nguyen Hoa Hung 2
Embedded system
Cc ng dng a dng v phc tp
Ti u ha hw/sw cho tng ng dng
Chi ph cho vic pht trin v thi gian a ra th
trng
Cn bng gia yu cu v rng buc
=> T-Engine
2010
dce dce dce dce
T-Engine
Mt nn tng m v chun ha dnh cho vic
pht trin cc h nhng real-time
Ken Sakamura, i hc Tokyo
Tng hiu sut pht trin phn mm
Tp trung vo cc yu cu Tp trung vo cc yu cu
Chun m
Ti s dng phn mm
Phn cng chun ha khng ph thuc CPU
Bo mt
2011, Nguyen Hoa Hung 3
Embedded system
2010
dce dce dce dce
Chun m
Specifications and Standards
Implementation
Open
Open or
Proprietary
Implementation B
2011, Nguyen Hoa Hung 4
Embedded system
A Real-time Embedded System
Computer
Subsystem
A
Computer
Subsystem
B
Computer
Subsystem
C
2010
dce dce dce dce
Ti s dng phn mm
Ti s dng phn mm trn nhiu nn tng
phn cng khc nhau
Phng php hng i tng cho cc h
thng ln
nh dng T-format cho middleware nh dng T-format cho middleware
Cc dch v trung gian gia lp ng dng v RTOS
2011, Nguyen Hoa Hung 5
Embedded system
Software of T-Engine
Hardware A Hardware B Hardware C
API
2010
dce dce dce dce
Phn cng chun ha khng ph thuc CPU
Cc dng CPU a dng
Chun ha mc board
Tnh tng thch: mc source code
void function1() {
.
2011, Nguyen Hoa Hung 6
Embedded system
.
}
2010
dce dce dce dce
Bo mt
Internet
Ubiquitous computing
Kt hp cht ch trong thit k
Da trn nn tng bo mt eTRON
Chip bo mt dng SIM card
Ngi dng khng cn lo ngi
2011, Nguyen Hoa Hung 7
Embedded system
2010
dce dce dce dce
Phn cng chun ha
Ch yu cho cc h thng ubiquitous
computing
ng dng thay i theo quy m khc nhau
Tiu chun
Kch thc
Nng lng tiu th
Kh nng x l
4 cu hnh khc nhau
T-Engine, T-Engine, nT-Engine and pT-Engine
2011, Nguyen Hoa Hung 8
Embedded system
2010
dce dce dce dce
Phn cng chun ha
2011, Nguyen Hoa Hung 9
Embedded system
2010
dce dce dce dce
Phn cng chun ha
T-Engine
Mobile phones, e-readers
T-Engine
Thit b o lng, gia dng
nT-Engine
Kch c ng xu Kch c ng xu
Cm bin, iu khin ca s
pT-Engine
Hnh dng con chip
Cc vt th khng c ngun in: qun o, gh
2011, Nguyen Hoa Hung 10
Embedded system
2010
dce dce dce dce
Phn cng chun ha
2011, Nguyen Hoa Hung 11
Embedded system
2010
dce dce dce dce
T-Kernel
L mt kernel real-time, c pht trin trong
sut 20 nm t d n TRON
M ngun m vi T-licence
2011, Nguyen Hoa Hung 12
Embedded system
2010
dce dce dce dce
T-Kernel
Mt kernel chung cho tt c phn cng
T-Kernel + subsystems (T-Extension)
Cc chc nng chung cho c 2
Qun l cc h thng nh trc khi pht trin
ln ln
T-Extension
VM management
Process management
Event management
File management
2011, Nguyen Hoa Hung 13
Embedded system
T-Extension
T-Kernel
2010
dce dce dce dce
Kin trc T-kernel
2011, Nguyen Hoa Hung 14
Embedded system
2010
dce dce dce dce
Kin trc phn mm
2011, Nguyen Hoa Hung 15
Embedded system
2010
dce dce dce dce
Kin trc ton h thng
2011, Nguyen Hoa Hung 16
Embedded system
16
2010
dce dce dce dce
T-Engine SH7760
T-Engine chun
Do hng Renesas sn xut
2011, Nguyen Hoa Hung 17
Embedded system
2010
dce dce dce dce
Specifications
CPU
SH7760
Clock: 200MHz
Flash 8MB
SDRAM 64MB
PC card
UART: 2 knh
Sound Sound
Headphone
Earphone/Mic
USB host
LCD
265k mu
240x320
Touch screen
Hng ngoi
2011, Nguyen Hoa Hung 18
Embedded system
2010
dce dce dce dce
S khi
2011, Nguyen Hoa Hung 19
Embedded system
2010
dce dce dce dce
Cc dng CPU SuperH
2011, Nguyen Hoa Hung 20
Embedded system
2010
dce dce dce dce
Tng quan CPU SH7760
2011, Nguyen Hoa Hung 21
Embedded system
2010
dce dce dce dce
Kt ni h thng
2011, Nguyen Hoa Hung 22
Embedded system
2010
dce dce dce dce
2-way superscalar
2011, Nguyen Hoa Hung 23
Embedded system
2010
dce dce dce dce
2-way superscalar
2011, Nguyen Hoa Hung 24
Embedded system
2010
dce dce dce dce
Kin trc Harvard
2011, Nguyen Hoa Hung 25
Embedded system
2010
dce dce dce dce
Hi-speed FPU
2011, Nguyen Hoa Hung 26
Embedded system
2010
dce dce dce dce
Peripherals
DMA controller
32 bit autoreload timer
3 b
Serial Communication Interface with FIFO
H tr smart card interface (SCI)
USB host USB host
V1.1
1.5Mbps v 12Mbps
Audio codec interface
Serial sound interface
ADC
10bit, 4 channel
I2C
2011, Nguyen Hoa Hung 27
Embedded system
2010
dce dce dce dce
Mi trng pht trin
GNU trn Linux host
Gcc
Binutils
Gdb
Cc ti nguyn dnh ring cho SH7760 Cc ti nguyn dnh ring cho SH7760
Cc gi cng c nn c ci t trong th
mc /user/local/te
Chng trnh terminal
Linux: gterm
Windows: Teraterm, Hyperterminal
2011, Nguyen Hoa Hung 28
Embedded system
2010
dce dce dce dce
Ci t mi trng Linux
Create an installation directory
% mkdir /usr/local/te
Basic command setup
% cd /usr/bin; ln s make gmake
% cd /usr/local/bin; ln s /usr/bin/perl
Uncompress the development kit
% cd /usr/local/te % cd /usr/local/te
% tar zxpf te.resource.sh7760.tar.gz
% tar zxpf te.Linux-i686.common.04.tar.gz
% tar zxpf te.Linux-686.sh.04.tar.gz
Copy the tools
% cp -r /usr/local/te/tool/Linux-i686/etc /usr/local/te
Communication port permission (e.g. COM1)
% chmod 666 /dev/ttyS0
(/dev/ttyUSB0 for USB-serial converter)
2011, Nguyen Hoa Hung 29
Embedded system
2010
dce dce dce dce
Qu trnh khi ng h thng
Monitor ti v chy khi boot trn a khi ng. Khi boot cha ng
chng trnh boot chnh (PBOOT).
PBOOT tm file h thng cho chng trnh boot ph (SBOOT), ti vo
trong b nh v chy n.
SBOOT ti vo trong b nh nhng file h thng sau
KERNEL.SYS OS kernel (T-Kernel, Extension, drivers)
SYSCONF File cu hnh h thng
DEVCONF File cu hnh thit b
KERNEL.SYS c thc thi v khi ng h thng da trn cc thng s KERNEL.SYS c thc thi v khi ng h thng da trn cc thng s
trong file SYSCONF, sau chy T-Kernel v T-Kernel Extension. N
cng khi ng cc driver c bn sau
PC Card manager
USB manager
Clock (RTC)
Console (serial)
System disk
IMS c bt u nh l task u tin
STARTUP.CMD khi ng cc thit b khc, v cui cng chy CLI.
2011, Nguyen Hoa Hung 30
Embedded system
2010
dce dce dce dce
IMS (Initial Monitor System)
L mt task khi to T-kernel
Chc nng
Tham kho, thay i cc trng thi ca T-Kernel
bng lnh.
Load v unload cc chng trnh h thng Load v unload cc chng trnh h thng
(subsystems)
Thc thi chng trnh h thng (processes).
Thc thi command file.
Khi console sn sng nhp lnh, h thng
hin th du nhc [IMS] %
2011, Nguyen Hoa Hung 31
Embedded system
2010
dce dce dce dce
Mt s lnh IMS thng dng
h/? [ <tn lnh> ]
Trnh by cc ch dn v lnh c ch nh.
Lit k cc lnh h tr
Cc lnh tham kho T-kernel
Xem chi tit trong ti liu Xem chi tit trong ti liu
exit [ <thng s> ]
Khng c thng s Shutdown (Power Off)
1 Khi to startup ( Reset )
2 Fast startup (Warm Reboot)
3 Restart (Normal Reboot)
2011, Nguyen Hoa Hung 32
Embedded system
2010
dce dce dce dce
CLI (Command Line Interpreter)
Chng trnh chy dng process ca h
thng
Cho php ngi dng nhp cc lnh nh trn
Linux terminal
Du nhc h thng thng l [/SYS] % Du nhc h thng thng l [/SYS] %
2011, Nguyen Hoa Hung 33
Embedded system
2010
dce dce dce dce
Mt s lnh CLI thng dng
att [-option] < device name > <attach name>
Gn thit b c ch nh bi device name nh l mt file
h thng (ging lnh mount)
[/SYS] % att pca0 A
det [-option] <tn thit b>
G file h thng.
cd [<path name>] cd [<path name>]
ls [-option] [<tn ng dn>]
mkf [-6] <tn ng dn>
To file/folder
cp [-option] <tn ng dn> <tn ng dn ch>
Copy file c ch nh bi <tn ng dn> n <tn
ng dn ch> m khng t tn li.
2011, Nguyen Hoa Hung 34
Embedded system
2010
dce dce dce dce
Mt s lnh CLI thng dng
rm [-option] <tn ng dn>
Xa nhng file ch nh bi <tn ng dn>.
ren <tn ng dn> <tn>
t li tn file c ch nh bi <tn ng dn>
thnh <tn>
df df
Hin th trng thi cc disk ang c attach vo
h thng
recv [-d] <path name>
Ti mt host file trn giao din RS (XMODEM),
lu li n thnh <path name>
2011, Nguyen Hoa Hung 35
Embedded system
2010
dce dce dce dce
Mt s lnh CLI thng dng
lodspg <pathname> <thng s>
Thc thi file chng trnh
Thng ip sau c hin th khi chng trnh
c load vo b nh
LODSPG file [id] top end LODSPG file [id] top end
unlspg <program ID>
Unload chng trnh
2011, Nguyen Hoa Hung 36
Embedded system
2010
dce dce dce dce
Chuyn i trng thi h thng
2011, Nguyen Hoa Hung 37
Embedded system
2010
dce dce dce dce
To a lm vic trn h thng
Phn mm khng th lu trn flash ROM
Phi s dng thit b lu tr khc
ATA card (pca)
USB (uda)
Qu trnh tng t trn PC
Phn vng a
a phi c to vi nh dng BTRON
Format cc phn vng
Mount cc phn vng bng lnh att
To a boot
Khi phn vng phi chn to a boot
Format phn vng vi tham s -b
Copy cc file h thng vo a
2011, Nguyen Hoa Hung 38
Embedded system

You might also like