The Intel Assabet (SA-1110 ɾ) ܡ
=======================================

򻲾ȤƤ
http://developer.intel.com/design/strong/quicklist/eval-plat/sa-1110.htm
http://developer.intel.com/design/strong/guides/278278.htm

John G Dorsey <jd5q@andrew.cmu.edu> Υ⻲ȤƤ
http://www.cs.cmu.edu/~wearable/software/assabet.html


ͥΥӥ
----------------

ߤΥǥեͤǥͥӥɤˡ

        make assabet_config
        make oldconfig
        make zImage

̤ȤƤǤ륫ͥ륤᡼ linux/arch/arm/boot/zImage ˤޤ


֡ȥΥ󥹥ȡ
--------------------------

Assabet  Linux ֡Ȥ뤳ȤΤǤ֡ȥޤ

BLOB (http://www.lart.tudelft.nl/lartware/blob/)

   BLOB  LART ץȤǻȤƤ֡ȥǤAssabet 򥵥ݡ
   뤿ᡢ󶡤줿ĤΥѥå BLOB ˼ޤޤ

Compaq Ҥ Bootldr + John Dorsey ˤ Assabet ݡѥѥå
(http://www.handhelds.org/Compaq/bootldr.html)
(http://www.wearablegroup.org/software/bootldr/)

   Bootldr  iPAQ Pocket PC Ѥ Compaq ҤˤäƳȯ줿֡ȥǤ
   Johon Dorsey  Assabet  JFFS ե륷ƥ򥵥ݡȤ륢ɥѥå
   󶡤ޤ

RedBoot (http://sources.redhat.com/redboot/)

   RedBoot  eCos RTOS ϡɥݲ쥤ˤ Red Hat ˤ곫ȯ
   줿֡ȥǤ¾¿ΥϡɥץåȥեΰĤȤ
   Assabet 򥵥ݡȤƤޤ

ͣͥåȥ򥵥ݡȤƤ뤳ȡӺǤȯ˥ƥʥ󥹤Ƥ
Ȥ顢ߤΤȤ RedBoot 侩Ǥ

RedBoot  Linux ֡Ȥˡδñ򲼵˼ޤʤ顢ޤ
ǽ˥եå RedBoot 򥤥󥹥ȡ뤹ɬפޤξ꤫顢
ư뤳ȤʬäƤ륳ѥѤߤ RedBoot Хʥ뤳ȤǤ
ޤ

ftp://ftp.netwinder.org/users/n/nico/
ftp://ftp.arm.linux.org.uk/pub/linux/arm/people/nico/
ftp://ftp.handhelds.org/pub/linux/arm/sa-1100-patches/

redboot-assabet*.tgz õƤ󥹥ȡ redboot-assabet*.txt 
ޤޤƤޤ


RedBoot 
----------------

ǻѤ륳ޥɤϡ饤ǽ The RedBoot User's Guide
(http://sources.redhat.com/ecos/docs-latest/redboot/redboot.html) 
ޤˤĤƤϤ򻲾ȤƤ

CF ͥåȥɤäƤʤ ( Assabet åȤˤ Socket Communications
Ҥ CF+ LP-E դƤޤ), TFTP եžѤˤѤ뤳Ȥ򤪤
Ƥ٤ǤRedBoot  CF ͥåȥɤưŪ˸ФǤʤΤǡRedBoot 
ưƤɬפޤ

եåǥ쥯ȥˡ

        fis init -f

BOOTP ȤȤŪ IP ɥ쥹ȤʤɤȤ褦Դȯ
ϡΥޥɤȤäƤ

        fconfig -i


եåؤΥͥ륤᡼
------------------------------------

ǽˡͥ륤᡼ RAM ˥ɤɬפޤTFTP о zImage
ե뤬ΤʤСΤ褦ˤƤ

        load zImage -r -b 0x100000

˥ꥢݡȤ Y-Modem åץɤȤϡǤ

        load -m ymodem -r -b 0x100000

եå˽񤭹ˡϼΤȤꡣ

        fis create "Linux kernel" -b 0x100000 -l 0xc0000


ͥΥ֡
----------------

ͥϥ֡Ȥ뤿ˤ˥ե륷ƥ׵ᤷޤRAM ǥ᡼
Τ褦˥ɤ뤳ȤǤޤ

        load ramdisk_image.gz -r -b 0x800000

ƤӤǤե̾ '-y ymodem' ֤뤳ȤˤꡢTFTP Τ Y-Modem
åץɤȤȤǤޤ

Τ褦ʴǥեå夫饫ͥФ

        fis load "Linux kernel"

⤷ҤȤ˥ɤǤΤǡͥ֡ȤˡϼΤ褦ˤʤޤ

        exec -b 0x100000 -l 0xc0000

RAM ǥ᡼Ʊͤ˥եå˳Ǽ뤳ȤϤǤޤǽҤ٤褦ˡ
եåΥե륷ƥʤСäɤΤޤ


JFFS2 λ
------------

߲ǽʥե륷ƥեå֤ϡ餯 JFFS2 (ɥ
㡼ʥ󥰥եåե륷ƥ) ȤΤäȤǤ礦JFFS2 ϡ
٥եåǤ MTD 쥤ȤηʬǻѤޤLinux
MTD ˴ؤ¿ξϥ饤 (http://www.linux-mtd.infradead.org/) 
ǤޤJFFS/JFFS2 ᡼κ˴ؤޤ JFFS μƱȤ
ޤ

ȤСJFFS2 ᡼ΥץȤơǽҤ٤륳ѥѤ RedBoot
᡼Ʊ FTP Ȥ뤳ȤǤޤ

ΥեɤˤϼΤ褦ˤޤ

        load sample_img.jffs2 -r -b 0x100000

̤ϼΤ褦ˤʤǤ礦

RedBoot> load sample_img.jffs2 -r -b 0x100000
Raw file loaded 0x00100000-0x00377424

ơ̤ƤΥեåΥΤɬפޤ

        fis free

̤Ϥʤޤ

RedBoot> fis free
  0x500E0000 .. 0x503C0000

嵭ͤϡե륷ƥΥӥեåΥפˤäưۤʤǤ礦
λˡȤƻȤŬڤˤʤο֤ͤƤ

Ĥͤɬפޤ

̤ƤΥեåΥ:      0x503c0000 - 0x500e0000 = 0x2e0000
ե륷ƥ।᡼Υ:  0x00377424 - 0x00100000 = 0x277424

ե륷ƥΥ᡼ԤäˤȻפǤ礦ĤΥեå
֤ե륷ƥ˳ƤȤפȤǤ礦ϼΤ褦˽񤭤ޤ

        fis unlock -f 0x500E0000 -l 0x2e0000
        fis erase -f 0x500E0000 -l 0x2e0000
        fis write -b 0x100000 -l 0x277424 -f 0x500E0000
        fis create "JFFS2" -n -f 0x500E0000 -l 0x2e0000

ҤȤӥե륷ƥब MTD "ѡƥ" ˴Ϣդ줿Τǡ֡
ץ Linux ȯǤ礦RedBoot Ǥϡ`fis list'ޥɤǼ
褦ɽޤ

RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0x50000000  0x50000000  0x00020000  0x00000000
RedBoot config    0x503C0000  0x503C0000  0x00020000  0x00000000
FIS directory     0x503E0000  0x503E0000  0x00020000  0x00000000
Linux kernel      0x50020000  0x00100000  0x000C0000  0x00000000
JFFS2             0x500E0000  0x500E0000  0x002E0000  0x00000000

ʤ顢Linux ϼΤ褦ɽǤ礦

SA1100 flash: probing 32-bit flash bus
SA1100 flash: Found 2 x16 devices at 0x0 in 32-bit mode
Using RedBoot partition definition
Creating 5 MTD partitions on "SA1100 flash":
0x00000000-0x00020000 : "RedBoot"
0x00020000-0x000e0000 : "Linux kernel"
0x000e0000-0x003c0000 : "JFFS2"
0x003c0000-0x003e0000 : "RedBoot config"
0x003e0000-0x00400000 : "FIS directory"

ǽפʤΤϡãܤƤѡƥΰ֤Ǥϻܤ
ޤLinux Ǥϡ /dev/mtdblock2 бޤΤᡢեå
륫ͥȥ롼ȥե륷ƥȤ Linux ֡Ȥˤϡ RedBoot
ޥɤɬפˤʤޤ

        fis load "Linux kernel"
        exec -b 0x100000 -l 0xc0000 -c "root=/dev/mtdblock2"

JFFS ʳΥե륷ƥࡢȤ cramfs ʤɤѤƤ⤫ޤޤ
NFS Υ롼ȥե륷ƥǥ֡ȤȻפ뤫⤷ޤRAM ǥ
NFS ֡ȤƤ뤢 Linux ⤫ľܥե륷ƥեå夹뤳Ȥ⡢
ǽǤȤˤϤ⤷ޤLinux MTD ݥȥˤϡȤХե
äȤäȤΤ褦ˡեå򰷤¿Υġ뤬ޤ
ȤǾääФΥѡƥľ JFFS2 ޥȤľܥե
ԡʤɤʤ...


RedBoot ץ
------------------

Assabet Ƶư뤿Ӥ˾嵭ƤΥޥɤ򥿥פʤФʤʤȤ顢
Ȥ䤹ȤϸʤǤ礦ΤᡢRedBoot ץƥ󥰵ǽѤ
Ȥˤꡢ֡ȥץư뤳ȤǤ褦ˤʤäƤޤ

ȤСϲΥץȤ򡢥ͥåȥ TFTP Ф饫ͥ RAM
ǥξФ Linux ֡ȤΤ˻ѤƤޤ

RedBoot> fconfig
Run script at boot: false true
Boot script:
Enter script, terminate with empty line
>> load zImage -r -b 0x100000
>> load ramdisk_ks.gz -r -b 0x800000
>> exec -b 0x100000 -l 0xc0000
>>
Boot script timeout (1000ms resolution): 3
Use BOOTP for network configuration: true
GDB connection port: 9000
Network debug at boot time: false
Update RedBoot non-volatile configuration - are you sure (y/n)? y

ʹߤϡAssabet κƵưϡץץȤԤĤǤ褯ʤޤ



Nicolas Pitre
nico@cam.org
2001 ǯ 6  12 


-rmk ĥ꡼Υڥեξ (2001 ǯ 10  14 )
---------------------------------------------------------

Assabet:
 ꥢݡ:
  饸:                TX, RX, CTS, DSR, DCD, RI
   PM:                   ƥȤƤʤ
  COM:                   TX, RX, CTS, DSR, DCD, RTS, DTR, PM
   PM:                   ƥȤƤʤ
  I2C:                   ѤߤʬˤϥƥȤƤʤ
  L3:                    ƥȤ˥ѥ
   PM:                   ƥȤƤʤ

 ӥǥ:
  LCD:                   ʬ˥ƥȺѤߡPM
                         (Neponset ³ƤϡLCD ֥󥯤
                         ʤۤ褤ߤ)
  ӥǥ:            ǤϤʤ

 ǥ:
  UDA1341:
   :                 ƥȤ˥ѥ
   Ͽ:                 ѤߤʬˤϥƥȤƤʤ
   PM:                   ƥȤƤʤ

  UCB1200:
   ǥ:       ѤߤʬˤϥƥȤƤʤ
   ǥϿ:       ѤߤʬˤϥƥȤƤʤ
   Telco ǥ: ѤߤʬˤϥƥȤƤʤ
   Telco ǥϿ: ѤߤʬˤϥƥȤƤʤ
   POTS ȥ:    ʤ
   å꡼:     
   PM:                   ƥȤƤʤ

 ¾:
  PCMCIA:
   LPE:                  ƥȤ˥ѥ
  USB:                   ʤ
  IRDA:
   SIR:                  ƥȤ˥ѥ
   FIR:                  ƥȤ˥ѥ
   PM:                   ƥȤƤʤ

Neponset:
 ꥢݡ:
  COM1,2:                TX, RX, CTS, DSR, DCD, RTS, DTR
   PM:                   ƥȤƤʤ
  USB:                   ѤߤʬˤϥƥȤƤʤ
  PCMCIA:                ѤߤʬˤϥƥȤƤʤ
   PM:                   ƥȤƤʤ
  CF:                    ѤߤʬˤϥƥȤƤʤ
   PM:                   ƥȤƤʤ

-np (Nicolas Pitre's) ĥ꡼ˤϡۤˤ⤢ޤ

------------------------------------------------------------
Ρ JF ץ < http://www.linux.or.jp/JF/ >
   2004/03/11
ԡ    ɧ <takahiko(a)hakubi.co.jp>
