Slide 1

Slide 1 text

Linux Brain Hackers Meetup # 1 @puhitaku

Slide 2

Slide 2 text

Takumi Sueda @puhitaku 2020 9 SHARP Brain 
 Linux 10 
 Brain Hackers

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

SHARP Windows CE 
 CE exe (PE) 2011 TOSHIBA TMPA 9 10 CRAXBG (armv 4 l) + 64 MiB DRAM Windows CE 2012 2020 NXP i.MX 2 8 (armv 5 tej) + 12 8 MiB DRAM Windows CE 2021 NXP i.MX 7 ULP (armv 7 -a, armv 7 e-m) + 128 MiB DRAM μITRON RTOS : SHARP Brain 4 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html

Slide 5

Slide 5 text

puhitaku PW-SH 1 Linux Brain Hackers + i.MX 28 Debian Brainux Raspberry Pi Brain Linux PW-x 1 (i.MX 7 ULP) 
 @pepepper 11/20 Kernel/VM online part 4 : Brain Linux 5 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

Windows Linux 7 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html ? Linux

Slide 8

Slide 8 text

Windows Linux 8 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html ? Windows CE 


Slide 9

Slide 9 text

1 . Windows 1 . Windows 9

Slide 10

Slide 10 text

1 . Windows ARM SoC 10

Slide 11

Slide 11 text

1 . Windows A. Boot ROM 11

Slide 12

Slide 12 text

1 . Windows A. Boot ROM 
 (i.MX 28 : On-chip ROM) 12

Slide 13

Slide 13 text

1 . Windows ARM DRAM ; 13 eMMC DRAM I 2 C SPI ARM 9 2 6 EJ-S 
 Core

Slide 14

Slide 14 text

1 . Windows On-chip ROM On-chip RAM On-chip ROM On-chip RAM 14 On-chip ROM On-chip RAM 
 (SRAM) ARM 9 2 6 EJ-S 
 Core

Slide 15

Slide 15 text

ARM 9 2 6 EJ-S 
 Core 1 . Windows On-chip ROM 15 On-chip ROM On-chip RAM 
 (SRAM) 🤔 ARM USB slave (recovery) I 2 C SPI SSP (eMMC / SD) GPMI (NAND) JTAG

Slide 16

Slide 16 text

ARM 9 2 6 EJ-S 
 Core 1 . Windows Brain One-Time-Programmable ROM eMMC 
 I 2 C EEPROM eMMC 16 On-chip ROM On-chip RAM 
 (SRAM) 😊 ARM USB slave (recovery) SSP (eMMC / SD) SPI I 2 C GPMI (NAND) JTAG eMMC

Slide 17

Slide 17 text

1 . Windows eMMC Program Image DRAM (EBOOT) 17 😊 ARM SSP (eMMC / SD) Program Image MBR Program Image Boot ROM 
 : Windows DRAM init. EBOOT NK image

Slide 18

Slide 18 text

1 . Windows EBOOT NK image Windows 
 DRAM 18 😊 ARM SSP (eMMC / SD) MBR Program Image DRAM init. EBOOT NK image DRAM 
 EBOOT On-chip ROM On-chip RAM DRAM NK image EBOOT

Slide 19

Slide 19 text

1 . Windows Windows CE 19 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html

Slide 20

Slide 20 text

1 . Windows 20 Boot ROM Program 
 Image EBOOT Windows

Slide 21

Slide 21 text

2 . Windows 2 . Windows 21

Slide 22

Slide 22 text

2 . Windows 22 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html ? Linux

Slide 23

Slide 23 text

2 . Windows SHARP Windows CE 
 CE exe (PE) 2011 TOSHIBA TMPA 9 10 CRAXBG (armv 4 l) + 64 MiB DRAM Windows CE 2012 2020 NXP i.MX 2 8 (armv 5 tej) + 12 8 MiB DRAM Windows CE 2021 NXP i.MX 7 ULP (armv 7 -a, armv 7 e-m) + 128 MiB DRAM μITRON RTOS : SHARP Brain 23 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html

Slide 24

Slide 24 text

2 . Windows " " BrainLILO 
 24 Windows eMMC FAT 32 " " BrainLILO u-boot.bin DRAM Windows 
 Kernel Brain 
 LILO BrainLILO ???

Slide 25

Slide 25 text

2 . Windows U-Boot (u-boot.bin) DRAM 25 Windows eMMC u-boot.bin 
 DRAM Windows 
 Kernel Brain 
 LILO u-boot.bin FAT 32 " " BrainLILO u-boot.bin ???

Slide 26

Slide 26 text

2 . Windows MMU (Memory Management Unit) etc. 26 Windows eMMC DRAM u-boot.bin 🔥 🔥 🔥 🔥 FAT 32 " " BrainLILO u-boot.bin ???

Slide 27

Slide 27 text

2 . Windows U-Boot 27 Windows eMMC ͞Α͏ͳΒʜ DRAM u-boot.bin 🔥 🔥 🔥 🔥 FAT 32 " " BrainLILO u-boot.bin ???

Slide 28

Slide 28 text

2 . Windows U-Boot 
 Linux 28 U-Boot eMMC DRAM u-boot.bin FAT 32 " " BrainLILO u-boot.bin Linux Image Linux Image Linux

Slide 29

Slide 29 text

2 . Windows Linux 29 https://jp.sharp/edictionary/products/pwsh 1 _overviiew.html

Slide 30

Slide 30 text

2 . Windows 30 BrainLILO U-Boot Windows

Slide 31

Slide 31 text

3 . Linux 3 . Linux 31

Slide 32

Slide 32 text

3 . Linux Linux 1 32 Program 
 Image Brain 
 LILO U-Boot EBOOT U-Boot Boot ROM U-Boot Program 
 Image 


Slide 33

Slide 33 text

3 . Linux 3 . 1 . EBOOT U-Boot 33 Program 
 Image Brain 
 LILO U-Boot EBOOT U-Boot Boot ROM U-Boot Program 
 Image 


Slide 34

Slide 34 text

3 . Linux eMMC NK image 
 SD NK image 34 PW-SH 1 EBOOT

Slide 35

Slide 35 text

3 . Linux NK image U-Boot 
 EBOOT U-Boot 35 SD FAT 32 EDSA 1 EXE.BIN 
 
 u-boot.bin NK image

Slide 36

Slide 36 text

3 . 2 . Boot ROM Program Image U-Boot 3 . 2 . Boot ROM Program Image U-Boot 36 Program 
 Image Brain 
 LILO U-Boot Boot ROM U-Boot Program 
 Image 
 U-Boot EBOOT

Slide 37

Slide 37 text

3 . 2 . Boot ROM Program Image U-Boot eMMC EBOOT U-Boot Program Image 
 Linux 37 eMMC MBR Program Image U-Boot SPL U-Boot Linux rootfs (ext 4 )

Slide 38

Slide 38 text

3 . 2 . Boot ROM Program Image U-Boot EBOOT BrainLILO Program Image 38 Program 
 Image Brain 
 LILO U-Boot Boot ROM U-Boot Program 
 Image 
 U-Boot EBOOT ❌ ⭕ ⭕

Slide 39

Slide 39 text

4 . Program Image 4 . Program Image 39

Slide 40

Slide 40 text

4 . Program Image eMMC Linux SD I/O SD SDIO Wi-Fi Linux GPIO Program Image 40

Slide 41

Slide 41 text

5. 5. 41

Slide 42

Slide 42 text

5. SHARP Brain Linux Windows BrainLILO U-Boot EBOOT (Windows ) U-Boot Boot ROM U-Boot Boot ROM 42

Slide 43

Slide 43 text

Brain Hackers