module ZephRay;

今朝有鱼今朝摸

Category

  • 摄影
  • 玩机
  • 硬件坑
  • 翻译
  • 软件坑
  • 随记

Tags

  • LCD
  • 点屏
  • 单片机
  • 贴图
  • 计算器
  • 事
  • FPGA
  • STM32
  • 摄影
  • Verilog
  • 古董
  • 测评
  • 笔记本
  • 改造
  • 移植
  • Linux
  • ARM
  • 树莓派
  • 小动物
  • nspire
  • 教程
  • 景
  • LED
  • 项目
  • GameBoy
  • EPD
  • 3DS
  • 晒机
  • HP
  • IBM
  • ThinkPad
  • SDL
  • 82ES
  • Kindle
  • Minecraft
  • 仙剑奇侠传
  • Chiptune
  • Assembly
  • 手办
  • 花
  • 演讲
  • NDSL
  • Nikon

Recent replies

  • Khiemmy 发表于「On the way to overclock the TI nspire CX II calculator」
  • critor 发表于「On the way to overclock the TI nspire CX II calculator」
  • ZephRay 发表于「On the way to overclock the TI nspire CX II calculator」
  • critor 发表于「On the way to overclock the TI nspire CX II calculator」
  • Rise 发表于「写给玩家的FPGA入门指南(6)——Verilog(下)」
  • imbushuo 发表于「About Me」
  • 070 发表于「古董电脑选型」
  • Thermit 发表于「About Me」
  • 盛崖鱼 发表于「About Me」
  • Wenting Zhang 发表于「About Me」

My

RSS (中文优先)
RSS (English preferred)

坑 / Projects
关于我 / About
简历 / CV
破烂采购计划 / Craplist
古董电脑选型
SM83(GB CPU)指令编码
Linux PI 1M位跑分
Coremark跑分
音质参考

淘宝杂货铺
Bilibili空间
GitHub

Links

cnVintage古董电子论坛
cnCalc计算器论坛

Keshuai Xu
家骅的锦绣谷
>Lithia's Core
ntzyz's space
丘丘塔台
tonoko.moe
kasora's blog
447f.Misaka
paizhang.info
spinmry实验室
Hikari Calyx Tech.
春上冰月的博客
初音没有来
FindHao
Test2g
Shell Bin
LEAFER x LAB

Installing Windows XP on TIM Alice Mobile IDOL

2021 年 1 月 3 日分类:玩机#笔记本

Introduction

TIM or Alice Mobile IDOL (Internet Device on Linux) is a MID (Mobile Internet Device) that was once produced back in 2007 - 2009 (rough time frame, not confirmed). IDOL is among one of the many OEM varients of the Compal Jax10. Most of the varients have the following spec:

  • Intel Atom Z500 processor (45nm, 1C1T, 800MHz)
  • Intel US15W chipset (GMA 500 Integrated Graphics)
  • 512MB DDR-2 memory
  • 2 x Intel Z140 2GB SSD
  • Bluetooth
  • AirDio AD1111 WiFi (Marvell SD8686 SDIO chip)
  • 4.8" 800x480 Touchscreen
  • U-blox NEO-5Q GPS
  • Dual Camera (3MP AF)

The following is a (maybe incomplete) list of the models produced:

  • Aigo P8860
  • Aigo P8861 (8GB SSD)
  • Aigo P8861H (8GB SSD, HSDPA 3G)
  • Aigo P8880 (8GB SSD, HSDPA 3G)
  • Aigo P8880E (8GB SSD, EVDO 3G)
  • Aigo P8880T (8GB SSD, TD-SCDMA 3G)
  • Aigo P8888 (EVDO 3G)
  • Aigo P8888W (HSDPA 3G)
  • Aigo P8895 (HSDPA 3G)
  • Compal Jax10
  • Gigabyte M528 (HSDPA 3G)
  • SDFR M! PC Pocket (HSDPA 3G, French version)
  • Itelco TIM Alice Mobile IDOL (HSDPA 3G, Italian version)

Many of the version comes with Linux pre-installed. However the hardware is capable of running Windows XP. This blog post is about installing Windows XP on to the Alice Mobile / TIM variant. Maybe also applies to Windows 7 or other Windows version as well.

I know this is probably 10 years too late, but if anyone happens to have this machine, hopefully this could be helpful.

MORE

On the way to overclock the TI nspire CX II calculator

2020 年 10 月 18 日分类:玩机#计算器#nspire

Introduction

In case you don't know, nspire CX II is a calculator made by Texas Instruments released in 2018. It has an ARM926EJ-s processor running at 396MHz, 64MB of LPDDR memory, and 128MB of SPI nand flash. Though this is probably already an overkill for a calculator, but, can we get even faster on this calculator? Of course, it would really mean anything. I don't need that additional performance, overclocking a calculator is just like overclocking anything else, it is just purely for fun. If I do need more performance, I would go and pick up a laptop. Let's get started.

Background

To overclock any modern processor, there are two key parts: clock synthesizer, memory controller. The first one boosts up the clock frequency, and the second controls the memory timing to make sure the memory runs at higher frequency (if you are unable to decouple the memory frequency with core frequency). The TI nspire CX II uses a custom SoC which I don't have any documents. The operating system on the nspire CX II is also locked down to disallow any unsigned binary code execution. So to overclock it, there are three steps, 1. Get the "root priviledge" on the nspire OS, 2. Understand how clock generation works on nspire, 3. Write a program to overclock it.

MORE

Xserve 2009 Fan Mod

2020 年 10 月 6 日分类:硬件坑#改造#单片机
Hint: this post is also available in Chinese.

Note: Translated with www.DeepL.com/Translator (free version)

Introduction

Xserve is Apple's long-discontinued line of servers, powered by the Mac OS X Server operating system. After Xserve was discontinued, OS X Server slowly became just an app. In 2019 Apple introduced a new rackmount Mac Pro, which can also be used as a rackmount server. But the price is not something I can justify spending for fun. The other thing is that with ARM Mac releases coming soon, the x86-64 based Mac Pro will be obsolete in few years. It may not make sense to spend a lot of money on a Mac Pro at this point in time. On the other hand, the old Xserve is already very cheap, with similar performance and price to the contemporaneous Dell PowerEdge R610. Unlike the 2009 Mac Pro, which for some reason still costs a lot now. For this reason as a Mac homelab or for desktop use, the last generation Xserve can be considered a good choice. The following are the main specs of the last Xserve.

Xserve 3,1 (Xserve 2009)

  • CPU: 2x Intel Xeon E/X/W5500 series
  • RAM: 12x DDR3 REG ECC (Up to 192GB)
  • HDD: 3x SAS/SATA
  • GFX: nVIDIA GeForce GT120 (MXM-A upgradable)

Xserve in 2020

Here are some concerns when using Xserve in home settings:

As a server

  • Too few hard drive bays and SATA hard drive capacity limited to 1TB

As a workstation

  • The performance of the 5500 series of processors is seriously outdated
  • Severe fan noise
  • Weak GPU

Common issues

  • No longer supports the latest macOS, if you need to use macOS

This article is about fan noise only.

MORE

Upgrading the CPU in ThinkPad X61

2020 年 8 月 14 日分类:玩机#ThinkPad#改造
Hint: this post is also available in Chinese.

Introduction

ThinkPad X61 is a classical machine, along with T61 they are the last 4:3 ThinkPads made by Lenovo. I bought my X61s used in 2010 (I simply couldn't afford it back in 2007 when it first came out) and keeps using it as my main laptop (I have a much more powerful desktop PC for most of the stuff though). Many of the components have been upgraded since then, 2GB DDR2 is upgraded to 6GB, 160GB spin drive has been replaced by a 512GB SSD, and the TN screen has been replaced with an AFFS (IPS) screen. The thing that never changed is the processor: the 65nm Core 2 Duo L7500.

X61 comes with various CPU options available when buying new:

X61:

  • Core 2 Duo T7100, 1.8 GHz, 2 MB L2, FSB 800, 65 nm, 35 W
  • Core 2 Duo T7250, 2.0 GHz, 2 MB L2, FSB 800, 65 nm, 35 W
  • Core 2 Duo T7300, 2.0 GHz, 4 MB L2, FSB 800, 65 nm, 35 W
  • Core 2 Duo T8100, 2.1 GHz, 3 MB L2, FSB 800, 45 nm, 35 W
  • Core 2 Duo T8300, 2.4 GHz, 3 MB L2, FSB 800, 45 nm, 35 W
  • Core 2 Duo T9300, 2.5 GHz, 6 MB L2, FSB 800, 45 nm, 35 W

X61s:

  • Core 2 Duo L7300, 1.4 GHz, 4 MB L2, FSB 800, 65 nm, 17 W
  • Core 2 Duo L7500, 1.6 GHz, 4 MB L2, FSB 800, 65 nm, 17 W
  • Core 2 Duo L7700, 1.8 GHz, 4 MB L2, FSB 800, 65 nm, 17 W

However, when buying used, especially in 2020, it is really hard to pick one specific processor. Most of the listings online come with a T7100 or T7300 processor, built with a 65 nm process. If the machine is an X61s, then the 65 nm processor is pretty much the only choice.

Unless the processor can be replaced or upgraded.

It is quite common to replace the processor in T61s, just buy a new processor, install that on to the motherboard, done. Or if one wants to use newer FSB 1066 processors or even quad-core processor, BIOS mod and motherboard mod are available to allow the processor to run on the T61 motherboard.

The X61, on the other hand, has the processor soldered down on to the board, making it harder to replace the processor. And it is much harder to buy BGA processors than just normal PGA processors: pretty much no one would take out the BGA processor from their laptop and just sell that, and it is pretty hard to buy new old stock BGA processors. But the good thing is if the CPU can be indeed bought and installed, all the mods available to the T61 are also available to the X61.

This post is a comprehensive note about how to install probably any Core 2 Duo mobile processors onto X61 if the power supply and cooling allow. And my method uses a PGA processor rather than a BGA processor so the processor is still easily purchasable on eBay or other platforms. Quad-core processors run much hotter and require further ACPI mod which is not described in this post.

I understand that these kinds of mod have been done on X61 many times before. But I just want to document comprehensively how I did it and what each step is.

I am also aware of the existence of the X62/X63 motherboard project. This project only focuses on upgrading the original motherboard.

I used P8600 as an example in this post, but other processors should also work.

All information is provided "as is". I will not be responsible for any damage due to the use or misuse of the information provided. Modding BIOS and hardware is risky and likely to permanently brick the machine if not done properly. Do this at your own risk.

MORE

iMX6裸机调试笔记

2020 年 5 月 31 日分类:软件坑#ARM

简介

以下介绍的裸机开发均基于i.MX6 Platform SDK完成,最后的版本于2013年发布,在使用gcc9编译时会遇到一些小问题,这里不做具体介绍。所有的开发均在Ubuntu 20.04上完成。目标平台为i.MX6D/Q,大部分也适用于i.MX6S/DL,但是对于i.MX6UL/ULL会需要较大改动。

编译与下载

PlatformSDK的Makefile中已经包含了产生目标镜像的代码,直接编译即可产生可以烧写进SD卡或者通过uuu载入的镜像,SPI Flash有待研究。(uuu是代替了MfgTools的跨平台i.MX USB烧录工具,可支持i.MX6\7\8)

可以直接使用如sudo uuu application.bin的命令下载程序至RAM运行。如果需要写成脚本,可以参考如下的写法:

uuu_version 1.2.135

SDP: boot -f path_to_the_application.bin
SDP: done

如果需要使用JTAG下载,则需要单独编写初始化DDR内存的初始化脚本,暂未进行测试。

串口

在EVK上默认调试串口为UART4,如果实际使用的板子并非使用UART4,则需要修改成板子上对应使用的串口。定义位于board/common/hardware_modules.c中。

内存配置

DDR控制器配置位于启动镜像的DCD区域中。如果使用的内存与EVK不同,则通常需要修改DCD配置。这部分数据位于board/mx6dq/board/dcd.c中。可以考虑使用官方的Programming Aid工具和DDR Stress Test工具来产生合适的DDR控制器配置。

不同板子拥有不同的内存容量。通常会区分出一部分不可cache内存用作DMA使用。主内存映射代码位于sdk/core/src/mmu.c中,具体的DMA内存设定定义在apps/common/platform_init.c中。以下为我在1GB RAM板子上使用的内存分割方案,仅供参考:

mmu_map_l1_range(0x10000000, 0x10000000, 0x20000000, kOuterInner_WB_WA, share_attr, kRWAccess); // First 512MB
mmu_map_l1_range(0x30000000, 0x30000000, 0x20000000, kNoncacheable, kShareable, kRWAccess); // Last 512MB
MORE
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 32
  • »
Copyright © 2009-2019 Wenting Zhang. All rights reserved.
Unless otherwise noted, content on this blog is licensed under CC BY-SA 4.0.