在Sega 32X上运行Linux。谁还需要硬件同步原语呢?
前言 我无法以其他方式开始这个条目,只能感谢所有享受Jaguar上Linux帖子的人。同时再次特别感谢linuxmd项目。这是一次非常有趣的经历,甚至我们还上了一些新闻网站:我还在Hacker News上发布了它,并获得了一些良好的关注(还有一些很棒的问题!)。所以,是的;再次感谢大家! 为什么这个(Linux)趋势仍在继续?我对此问题有一个简单的答案,主要是为了提高我的电路板启动技能。过去两年多(在专业上)我一直在固件/操作系统/嵌入式领域工作,而在找新工作时常见的一个要求就是“从头开始处理电路板启动的能力”。我知道这听起来不太吸引人,但对我而言,除了找工作(这反正不是我的主要收入来源),启动一块硅片并让其运行你制作/帮助制作的东西是非常有趣的。你可以尝试构成结果的不同层次:仿真器、技术文档、实验、调查……你懂的;一般工程的东西。虽然阅读上世纪90年代初的扫描数据表并不是我的激情所在(有些文档只是在PDF中嵌入的普通图像),但其中总有一些东西让我每次都回来。我实际上是在2013年/2014年开始做这个的。当时我12/13岁,我清楚地记得我的父母给我买了我的第一部手机。那是一款基于MediaTek的6589四核处理器,搭载1GB内存。强大吧!在那时(不久之后),谷歌发布了Android 5.0 Lollipop;但这款手机的供应商决定不将其升级到该版本。我真的很难过……所以我不得不亲自上手。我会将这个故事简单总结一下,因为有点长,但要点是我要求公司遵守GPL并发布手机的Linux内核源代码;他们反对,但作为一个社区,我们团结在一起,他们发布了源代码(以及其他一些手机的代码树)。当我发现源代码是马马虎虎的,而电路板配置无法在手机上启动时,我非常惊讶。幸运的是,在那时,我发现了一份针对一个变体的6589的MediaTek ALPS全源代码的泄露,看起来很有希望(包含完整的Little-Kernel引导加载程序、基带、预启动加载程序、Linux内核和AOSP),我去检查了一下。我花了几个月的时间试图逆向工程与手机厂商提供的库存启动映像捆绑在一起的zImage的部分,以填补MediaTek代码的部分(主要与lcm、电池、芯片组缺陷等有关),经过大量挖掘和实验(以及与一些很酷的人在xda-developers的良好交流),我在手机上运行了Android 5.0;请注意,它并不完美。没有蓝牙,没有HWComposer(硬件加速),没有媒体引擎……但在我的手机上看到纯粹、未经处理的新材料设计让我震惊。Android 5.0 Lollipop 我可能应该为这个故事单独写一篇帖子……哪天吧。 强大的Sega 32X 于1994年11月在美国/欧洲发布(1994年12月在日本);Sega 32X是一个附加组件,承诺成为16位时代的Genesis和即将推出的32位Sega Saturn之间的一个中间步骤。我写得不好,所以导致那个特定时刻的故事(对SEGA而言)有些曲折(SEGA日本与SEGA美国),所以我把这个留给读者来任务。无论如何,在32X之前,SEGA推出了一个CD附加组件;Sega CD(如果你是欧洲/日本人称为Mega CD)。它插入Genesis的扩展插槽,并启用了CD质量的音频流播放(以及游戏/游戏资产流播放)。它本身就是一台机器(其68000的时钟频率相比Genesis更高)。有两个独立的模型,第一个“世代”,是前加载的:Sega [Mega]CD Model 1与Mega Drive/Genesis Model 1……第二个是顶部加载的:Sega [Mega]CD Model 2与Mega Drive/Genesis Model 2 但这篇文章是关于32X的……所以这里来了:Sega 32X 实际的附加组件插入Genesis的卡带插槽(它有一个单独的电源砖和视频输出,后者后来与Genesis视频输出的时序/视频/颜色通道信号“结合”)。Sega 32X与Genesis Model 2 如果你曾有幸构建强大的电源塔,你会知道拥有3个独立的电源砖,加上从32X获取立体输出的电缆,“补丁”电缆以及许多我现在可能忘记的其他小配件,绝对不是一件简单的事。那么,所有这些电力是什么呢?32X硬件规格 不可否认,这个附加组件比基础控制台要强大得多:组件 Sega Genesis/Mega Drive Sega 32X 主CPU 1 x Motorola 68000 @ 7.6 MHz 2 x Hitachi SuperH SH2(SH7604) @ 23 MHz 位数 16位 32位 最大屏幕颜色 64 32768 系统RAM 64KB + 256KB SDRAM(与Genesis的64K一起)
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡