经久不衰的鬼畜素材,历久弥新的掌上电脑

为电视广告“三十秒开机,三秒死机”的复古电脑带来Linux 7.x

施工现场
English version

// about

一代人的回忆

AIPC,一种曾在电视购物广告上推销的手持电脑,由于其广告宣传语中包含大量虚假宣传以及毫无常识的夸张表达,一经播出即成为经久不衰的鬼畜素材。

17年来,人们对AIPC的认知大多停留在鬼畜视频的解构中,却鲜有人真正触及它的底层架构。为此,我们启动了AIPC OS项目。我们的目标是在这台曾经的电子垃圾上,移植完整的Linux 7.x主线内核,将其锻造成真正符合手持电脑之名的极客工具。

在海外,相同模具的手持电脑在同一时期大量出货,通常以Sylvania品牌的上网本出现,已有前人完成过Linux的适配。然而,纵使CPU核心相同,AIPC使用了不同的SoC与固件,既无主线支持,也无法直接从USB引导,而这正是我们工作的意义所在。


// roadmap

我们在哪里

[ OK ] 早期内核启动
初步device tree完工,Linux 7.0-rc3已成功引导并进入shell,屏幕与UART已点亮。
[*** ] GPIO、SPI与USB驱动
驱动内置键盘的前置条件,也是标志着Linux在AIPC真正可用的里程碑。
[ WAIT ] Userland与图形界面
AIPC仅配备64MB内存,我们将打造自己的发行版体系。
[ WAIT ] 镜像正式发布
发布首个可引导镜像,将配备原厂系统的全部或绝大部分功能:浏览器、Office套件、PDF阅读器、视频播放器等。
[ WAIT ] 展望未来
重新编写引导程序、2D图形加速、触屏改造……

// hardware

硬件规格及移植进度

ARM926EJ-S核心
可用
MMU
可用
定时器
可用
时钟/PLL
可用
屏幕显示
可用
UART控制器
进行中
SPI控制器
进行中
I2C控制器
进行中
键盘
进行中
USB(SoC)
进行中
USB(外挂控制器)
进行中
复位管理
未开始
电源管理
未开始
NAND Flash
未开始
SD/MMC
未开始
以太网
未开始
Wi-Fi
未开始
触摸板
未开始
背光控制
未开始
电池电量监测
未开始
音频
未开始
2D图形加速
未开始
视频硬解码
未开始

// one more thing

远期规划

未来,AIPC OS将提供两种flavor。

WARMBOOT
从Windows CE内引导

无需拆机,无需占用USB接口。将文件拷贝到SD卡,在原厂Windows CE固件下以普通程序方式执行,通过HaRET完成剩余的工作。

这是目前的开发重点,也是让AIPC OS可以被普通用户上手的前提。

COLDBOOT
绕过Windows CE,直接引导

需要拆机并短接USB_BOOT引脚,无需经过Windows CE,上电即可进入AIPC OS。

也可将AIPC OS固化到板载Flash上,实现WinCE + Linux双系统,或完全移除原厂系统。