Brain Hackers Meetup #1 一般発表
LinuxBrain Hackers Meetup #1@puhitaku
View Slide
Takumi Sueda @puhitaku2020 9 SHARP Brain Linux 10 Brain Hackers
3
SHARP Windows CE CE exe (PE)2011TOSHIBA TMPA910CRAXBG (armv4l) +64MiB DRAMWindows CE2012 2020NXP i.MX28(armv5tej) +128MiB DRAMWindows CE2021NXP i.MX7ULP (armv7-a, armv7e-m) +128MiB DRAMμITRON RTOS: SHARP Brain4https://jp.sharp/edictionary/products/pwsh1_overviiew.html
puhitaku PW-SH1LinuxBrain Hackers + i.MX28Debian BrainuxRaspberry PiBrain LinuxPW-x1(i.MX7ULP) @pepepper11/20 Kernel/VM online part4: Brain Linux5https://jp.sharp/edictionary/products/pwsh1_overviiew.html
6
Windows Linux 7https://jp.sharp/edictionary/products/pwsh1_overviiew.html?Linux
Windows Linux 8https://jp.sharp/edictionary/products/pwsh1_overviiew.html?Windows CE
1. Windows1. Windows9
1. WindowsARM SoC10
1. WindowsA. Boot ROM11
1. WindowsA. Boot ROM (i.MX28: On-chip ROM)12
1. WindowsARMDRAM ;13eMMCDRAMI2CSPIARM92 6EJ-S Core
1. WindowsOn-chip ROM On-chip RAMOn-chip ROM On-chip RAM14On-chip ROMOn-chip RAM (SRAM)ARM92 6EJ-S Core
ARM92 6EJ-S Core1. WindowsOn-chip ROM15On-chip ROMOn-chip RAM (SRAM)🤔ARMUSB slave (recovery)I2CSPISSP (eMMC / SD)GPMI (NAND)JTAG
ARM92 6EJ-S Core1. WindowsBrain One-Time-Programmable ROM eMMC I2C EEPROM eMMC16On-chip ROMOn-chip RAM (SRAM)😊ARMUSB slave (recovery)SSP (eMMC / SD)SPII2CGPMI (NAND)JTAGeMMC
1. WindowseMMC Program ImageDRAM (EBOOT)17😊ARMSSP (eMMC / SD)Program ImageMBRProgram ImageBoot ROM : WindowsDRAM init.EBOOTNK image
1. WindowsEBOOT NK image Windows DRAM18😊ARMSSP (eMMC / SD)MBRProgram ImageDRAM init.EBOOTNK imageDRAM EBOOTOn-chip ROM On-chip RAMDRAMNK imageEBOOT
1. WindowsWindows CE19https://jp.sharp/edictionary/products/pwsh1_overviiew.html
1. Windows 20Boot ROMProgram ImageEBOOTWindows
2. Windows2. Windows21
2. Windows 22https://jp.sharp/edictionary/products/pwsh1_overviiew.html?Linux
2. WindowsSHARP Windows CE CE exe (PE)2011TOSHIBA TMPA910CRAXBG (armv4l) +64MiB DRAMWindows CE2012 2020NXP i.MX28(armv5tej) +128MiB DRAMWindows CE2021NXP i.MX7ULP (armv7-a, armv7e-m) +128MiB DRAMμITRON RTOS: SHARP Brain23https://jp.sharp/edictionary/products/pwsh1_overviiew.html
2. Windows" " BrainLILO 24WindowseMMCFAT32" "BrainLILOu-boot.binDRAMWindows KernelBrain LILOBrainLILO???
2. WindowsU-Boot (u-boot.bin) DRAM25WindowseMMCu-boot.bin DRAMWindows KernelBrain LILOu-boot.binFAT32" "BrainLILOu-boot.bin???
2. WindowsMMU (Memory Management Unit) etc.26WindowseMMCDRAMu-boot.bin🔥🔥🔥 🔥FAT32" "BrainLILOu-boot.bin???
2. WindowsU-Boot27WindowseMMC͞Α͏ͳΒʜDRAMu-boot.bin🔥🔥🔥 🔥FAT32" "BrainLILOu-boot.bin???
2. WindowsU-Boot Linux28U-BooteMMCDRAMu-boot.binFAT32" "BrainLILOu-boot.binLinux ImageLinuxImageLinux
2. WindowsLinux29https://jp.sharp/edictionary/products/pwsh1_overviiew.html
2. Windows 30BrainLILO U-BootWindows
3. Linux3. Linux31
3. LinuxLinux 132Program ImageBrain LILOU-BootEBOOTU-BootBootROMU-BootProgram Image
3. Linux3.1. EBOOT U-Boot33Program ImageBrain LILOU-BootEBOOTU-BootBootROMU-BootProgram Image
3. LinuxeMMC NK image SD NK image34PW-SH1EBOOT
3. LinuxNK image U-Boot EBOOT U-Boot35SDFAT32EDSA1EXE.BIN u-boot.binNK image
3.2. Boot ROM Program Image U-Boot3.2. Boot ROM Program Image U-Boot36Program ImageBrain LILOU-BootBootROMU-BootProgram Image U-BootEBOOT
3.2. Boot ROM Program Image U-BooteMMC EBOOT U-Boot Program Image Linux37eMMCMBRProgram ImageU-Boot SPLU-BootLinux rootfs (ext4)
3.2. Boot ROM Program Image U-BootEBOOT BrainLILO Program Image38Program ImageBrain LILOU-BootBootROMU-BootProgram Image U-BootEBOOT❌⭕⭕
4. Program Image4. Program Image39
4. Program ImageeMMC LinuxSD I/OSDSDIO Wi-FiLinuxGPIOProgram Image40
5.5.41
5.SHARP Brain LinuxWindows BrainLILO U-BootEBOOT (Windows ) U-BootBoot ROM U-BootBoot ROM 42
Brain Hackers