SL-B500/C700 special kernel

(update 2003/11/18)

statistics

近況報告

無責任

本カーネルの使用により、あなたのZaurusがレンガになったりしても、私は何も補償できませんのであしからず。

何だろう

SL-C750/C760のカーネルをちょっといじってSL-B500/C700でちょっと速く動くかもしれないようにしたものです。

カーネルの入れ換え手順

(1) SHARPのサイトから1.50JPのアップデータをもらってくる。 (2) 上記を展開して出てくる4つのファイルのうち、zImage.binを下記のものに置き換える(ファイル名はzImage.binにしてください)。 (3) 後は(1)のアップデータの手順通り。

復旧手順

何か問題があった場合は、アップデータに入っているカーネルを使ってアップデートをやり直して下さい。

FAQ

全般

各論

その他

技術情報

ソース

linux-c750-20030620-rom1_10.tar.bz2を元にビルドしました。

動作周波数

               CCCR    L   M   N
C700(Normal)  0x0241  27   2   2
C750          0x0161  27   4   1

              0x0242  32   2   2

Crystal Frequency = 3.6864MHz
Memory Frequency = Crystal Frequency * L
Run Mode Frequency = Memory Frequency * M
Turbo Mode Frequency = Run Mode Frequency * N
PXbus Frequency = Run Mode Frequency / 2

Memory Frequency(100MHz)を基準に考えると、
C700(Normal)はRun modeは2倍速(200MHz)でTurbo modeは4倍速(400MHz)。
C750はRun modeもTurbo modeも4倍速(400MHz)。
Run mode周波数を高くするとPXバスも速くなる(Run mode周波数の半分)。

周波数確認

周波数の確認は、ターミナル(コンソール)にて
# /sbin/modprobe registers
# cat /proc/cpu/registers/CCCR
として行なう。modprobeはroot権限で一度だけ実行すればよい。

ソースの修正点

以下のようにソースを修正しています。

カーネルコンフィグレーション

SL-C750/C760のカーネルソースには、poodle-jという名前でSL-B500用のconfigが、corgiという名前でSL-C700用のconfigが含まれています。このファイルを元に、以下の点を修正しています。ただし、機種により有効にならない項目もあります。
# v11g-TSPRESSUREn
CONFIG_CORGI_LCD_BUFF=y
CONFIG_SL_CCCR242=y
CONFIG_SL_CCCR_CHANGE=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
CONFIG_PREEMPT=y
CONFIG_LOCK_BREAK=y
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
# CONFIG_SL_TS_PRESSURE is not set
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
# CONFIG_SHARP_LOGO_SCREEN is not set
# CONFIG_SL_SYSCLK100 is not set

# v11g
CONFIG_CORGI_LCD_BUFF=y
CONFIG_SL_CCCR242=y
CONFIG_SL_CCCR_CHANGE=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
CONFIG_PREEMPT=y
CONFIG_LOCK_BREAK=y
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
CONFIG_SL_TS_PRESSURE=y
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
# CONFIG_SHARP_LOGO_SCREEN is not set
CONFIG_SL_SYSCLK100=y

# v11f-TSPRESSUREn
CONFIG_CORGI_LCD_BUFF=y
CONFIG_SL_CCCR242=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
CONFIG_PREEMPT=y
CONFIG_LOCK_BREAK=y
# CONFIG_SL700_POWER_KEY_OFF is not set
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
# CONFIG_SHARP_LOGO_SCREEN is not set

# v11f-SYSCLK100n2
CONFIG_CORGI_LCD_BUFF=y
CONFIG_SL_CCCR242=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
CONFIG_PREEMPT=y
CONFIG_LOCK_BREAK=y
# CONFIG_SL700_POWER_KEY_OFF is not set
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
CONFIG_SL_TS_PRESSURE=y
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
# CONFIG_SHARP_LOGO_SCREEN is not set

# v11f
CONFIG_CORGI_LCD_BUFF=y
CONFIG_SL_CCCR242=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
CONFIG_PREEMPT=y
CONFIG_LOCK_BREAK=y
# CONFIG_SL700_POWER_KEY_OFF is not set
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
CONFIG_SL_TS_PRESSURE=y
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
# CONFIG_SHARP_LOGO_SCREEN is not set
CONFIG_SL_SYSCLK100=y

# v11b/v11c/v11d/v11e
CONFIG_CORGI_LCD_BUFF=y
CONFIG_SL_CCCR242=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
CONFIG_PREEMPT=y
# CONFIG_SL700_POWER_KEY_OFF is not set
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
CONFIG_SL_TS_PRESSURE=y
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
CONFIG_SL_SYSCLK100=y

# v11a
CONFIG_SL_CCCR242=y
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y
# CONFIG_SL700_POWER_KEY_OFF is not set
# CONFIG_SL7X0_POWER_KEY_OFF is not set
CONFIG_SL_3BUTTON_PATCH=y
CONFIG_SL_TS_PRESSURE=y
CONFIG_UNICON=y
CONFIG_UNICON_GB=y
CONFIG_UNICON_GB=m
CONFIG_UNICON_SJIS=y
CONFIG_UNICON_SJIS=m
CONFIG_UNICON_EUCJP=y
CONFIG_UNICON_EUCJP=m
CONFIG_SL_SYSCLK100=y

# v11
# CONFIG_XSCALE_CACHE_ERRATA is not set
CONFIG_ARM_FCSE=y

機能早見表

バージョン
(上ほど新しい)
クロックアップ,
WBキャッシュON,
FCSE
筆圧 3ボタン,
UNI-
CON
SYS-
CLK
100
LCD
BUFF
PRE-
EMPT
NO
SHARP
LOGO
MILD
SWAP
HZ
200
LOCK
BREAK
O9 CCCR
可変
v11g-PREEMPTn-TSPRESSUREn O - O - O - O O - - - O
v11g-PREEMPTn O O O O O - O O - - - O
v11g-TSPRESSUREn O - O - O O O O - O - O
v11g O O O O O O O O - O - O
v11f-TSPRESSUREn O - O - O O O O - O - -
v11f-SYSCLK100n2 O O O - O O O O - O - -
v11f-O9 O O O O O O O O - O O -
v11f O O O O O O O O - O - -
v11e O O O O O O O O - - - -
v11d O O O O O O O O O - - -
v11c O O O O O O - - - - - -
v11b O O O O O O - - - - - -
v11a O O O O - - - - - - - -
v11筆圧対応 O O - - - - - - - - - -
v11 O - - - - - - - - - - -
SHARP - - - - - - - - - - - -


Mail: webmaster@tetsu.homelinux.org