Zopfcode

かつてない好奇心をあなたに。

電子辞書は組み込みLinuxの夢を見るか?


f:id:puhitaku:20200926011101j:plain


2010 puhitaku  SHARP 

SHARP Brain PW-GC610Windows CE 

 Brain  Linux 

53 

 speakerdeck.com

Brain 退


SHARP  Brain Windows   PE  *1Visual Studio CE使

2010Brain  2ch Brain *2Newbie *3

f:id:puhitaku:20200925023631j:plain
 PW-GC610 


Windows CE USB 2012 Brain wBrain 


Windows 


2019

2012 Brain 2 

PW-GC610 2SoC 

調 SoC Freescale: NXPi.MX  Linux *4 SoC 

f:id:puhitaku:20200925024908j:plain:right:w300
 Linux Freescale (NXP)  i.MX  Linux SoC 

 i.MX SoC 

10

 Linux Windows  Brain PW-SH13

: 


Linux Linux 

*5

f:id:puhitaku:20190713143907j:plain
 SoC


i.MX  PSWITCH  USB 

PSWITCH  eMMC USB Recovery 

i.MX *6Windows CE *7

まさか2019年になってBrainでScalpelを起動してレジスタを読みつつceOpenerでスクショを撮ることになるとはな pic.twitter.com/dCpf2QkFGv

 puhitaku (@puhitaku) 2019822
 

: 


f:id:puhitaku:20190722222112j:plain:right:w300
 Linux *8

 Linux 使 "U-Boot"  NXP  fork  GitHub Brain  i.MX 28 

*9
f:id:puhitaku:20200924221526p:plain





調 "HTLLCLLC"  Boot ROM*10  "Undefined Ins"  "Undefined instruction" DRAM 


: DRAM


 Linux DRAM DRAM 

i.MX 28  DDR2  DRAM Brain  LPDDR  DRAM DRAM  200 Windows  Python 



おほっ゛きたぁあぁあ゛^^^〜〜〜(ガンギマリ)
BrainでU-Boot来ました〜〜 pic.twitter.com/b0hdqQLO4H

 puhitaku (@puhitaku) 2019812
 



Brain  Windows 

: microSD


 Linux microSD 

U-Boot  microSD Linux kernel *11 microSD 

*12Windows microSD  FET  GPIO SoC 



f:id:puhitaku:20200925001147p:plain
mmc dev 1  microSD  mmc info SD High Speed  eMMC SD

 Linux 

: Linux kernel  Debian


Linux 

Linux 


U-Boot  cmdline

Device Tree  I/O 


kernel log   rootfs  panic

Sharp BrainでU-Boot起動→microSDからLinux起動できた!!嬉しすぎる!BrainのWindows CEで必死で遊んでた10年前の自分に教えてやりたい。
1: SDをプローブする死闘
2: mmc dev 1でmicroSDを選択し情報表示
3: zImageとDTS読んだ瞬間
4: rootfsが空でinitがないのでpanicする pic.twitter.com/48vVOdvwZg

 puhitaku (@puhitaku) 2020330
 

deboostrap Linux  microSD Debian  debootstrap 

BrainでDebian 10 (Buster) 動いたよ。debootstrapポン付けでOK。次はキーボードとグラフィック系どっちにするか… pic.twitter.com/z7PM2Wr84b

 puhitaku (@puhitaku) 202054
 

: LCD


 Linux  LCD 

f:id:puhitaku:20200925070646j:plain
Linux 


LCD 使 Brain 使*13Linux 使

LCD *14

使

f:id:puhitaku:20200925011340j:plain
LCD  LCD 


f:id:puhitaku:20200925010731p:plain
 FF FF 98 05  


LCD  Windows 

オッッッッ!!!!マジ??? pic.twitter.com/x4INuEX521

 puhitaku (@puhitaku) 2020515
 

"ILI" SPI  ILITEK  ILI9805 ILI9806 *15ILI9806 (ILI9806G) 

f:id:puhitaku:20200925183232p:plain
 FF FF 98 05  FF FF 98 06 FF FF 16


 U-Boot  LCD 



ああ〜〜ようやくBrainで画面表示できた…さてこれからはLinuxのドライバ実装や pic.twitter.com/ONrCGJtWpj

 puhitaku (@puhitaku) 2020823
 

 Linux  Linux  DRM 

Linuxのグラフィックドライバー実装完了。画像は起動時のコンソール、getty、Midori(Webブラウザ)とxeyes。WMはOpenbox。 pic.twitter.com/OJicSRXcnh

 puhitaku (@puhitaku) 202092
 

fbdev backendながらWestonとXWaylandが普通に動いた。ひとまずNautilusを起動してみた。 pic.twitter.com/OUoiSNS2B8

 puhitaku (@puhitaku) 202096
 




 Linux Windows  microSD *16Windows  Linux Rasbperry Pi SDOS


 Linux 

Linux 使10 Brain 

*1:2017EXE

*2:使 Wikipedia matplotlib3D

*3:10

*4:MMU  SoC  Linux "uCLinux"  Freescale Dragonball i.MX  Dragonball  Linux uCLinux  mainline  merge 

*5: Windows Embedded  Windows  Linux 

*6:IOMUX

*7:Nexhawks  Scalpel  Brain 退

*8: Windows  Linux 

*9:IOMUXSoC 

*10: SoC Boot ROM 

*11:Linux 便 Debian 10 

*12:Sparkfun  Sniffer board 便

*13:RGB  (HSYNC)  (VSYNC)  MIPI DSI I/FBrain MIPI DBI  MIPI Linux  MIPI DBI 

*14:

*15:1Nintendo Switch  

*16:Brain  Nexhawks