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