ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

顯示具有 memo 標籤的文章。 顯示所有文章
顯示具有 memo 標籤的文章。 顯示所有文章

2013年10月16日 星期三

uart terminal with log -- microcom

https://github.com/Oliviers-OSS/microcom

這是一個簡單的 uart terminal program,支援 log。

拿 debian squeeze 的 microcom,結果 log 一直是 0。
所以只好拿 source 下來 build

這個版本叫出 command 的 key 不一樣。
squeeze 的是 Ctrl-\

這格是 ~

啟動的時候要指定 device,否則會卡住。
$ microcom -D /dev/ttyUSB0

本來 speed 啟動後再設,但是這樣很麻煩,所以就改 source : microcom.c ,把 default 改 115200


build 就 download zip,解開,...
$ ./configure
$ make

這樣就 OK,產生 microcom 了。

使用就..
$ ./microcom -D /dev/ttyUSB0
~   叫出 menu
l   log on
... 操作....
~ 叫出 menu
x 退出


log 會是 microcom.log

2013年8月7日 星期三

新硬碟,Toshiba 2t

2688,pchome


裝起來用的感想.......好吵XD

而且有時候 bios 會偵測不到、導致開機hang 再 bios setup..

有時候開機進去,會出現sata error,懷疑是外接盒問題。

但是開進去後又OK。

懷疑是

退貨了,,,一直卡作者bios

2012年11月12日 星期一

sanyo 行動電源



買了行動電源 ,連著電池,我以為可以用來充電池 ,結果不行。

實際用 Nexus S 測試:

先把 他充飽.

Nexus S從 20% 開始充到 92%, 約 3hr.
-- 還是綠燈

然後用到19%,再繼續充,
充到 60%, 約 1.5hr,已經變成 "橘色" (還是紅色?)。
繼續充...到飽,還是橘色

Nexus S 從 60% 開始充,,充到 80%, 變紅色,繼續..
充到92%. 還沒斷電。

所以大概可以充 2.5 次 (每次 20% --> 90%).

2012年7月16日 星期一

Helio 配 java 7

安裝 android SDK 會有error

follow 這個: http://stackoverflow.com/questions/142357/what-are-the-best-jvm-settings-for-eclipse/3275659#3275659
也沒效,只好 uninstall java7。
用 java 6 就 OK。

檢查一下,還有 19 個 NEW

2012年1月5日 星期四

3gdongle on linux & android, some notes

中華電信的某種 帳戶 服務 ,在 android 上有點奇怪。

APN 只能使用 "internet" 的 simcard。

一旦設定使用 "emome" 這個 apn name,data channel 無法連上 (這是當然的),
但是把 apn 改回 internet,也是一樣無法連上,
重開機也一樣。

結果是用 3g dongle,接上 linux,手動撥接..
第一次:撥接 OK,但是ppp 連線,取得 dns 位址時,一直得到 fake 的 10.11.12.13 和 14,
pppd keep retry,還是一樣。
... 猜 android 手機大概是維持在這個狀態。

之後m,再差拔一次 3g dongle,
再 撥接一次才OK。

之後,放在 android 手機上也 OK 了。


  1. 手機是 nexus S
  2. 在改apn name 為 emome ,無法連線,之後有作一次 "恢復 default setting" 的 apn setting
  3. 還有作過 "搜尋可用網路",也無效

2010年12月27日 星期一

uboot - mmc - reading notes

common/cmd_mmc.c : do_mmcops()

drivers/mmc/mmc.c : mmc_init( )

go_idle( ) -- cmd 0
if_cmd( ) -- SD
sd_op_cond( ) --
mmc_op_cond( ) --

go_idle( )
cmd : OCR_HCS | mmc->voltages
- get  version, ocr, high_capacity from response.

mmc_startup

cmd : MMC_CMD_ALL_SEND_CID
- get CID
cmd : SD_CMD_SEND_RELATIVE_ADDR
cmdarg : mmc->rca >>16
- set relative address
cmd : MMC_SEND_CSD
- get CSD
cmd : MMC_CMD_SELECT_CARD
- set into transfer mode

mmc_change_freq( ) -- set freq  -- a lot of command
mmc_switch( ) -- set bus width (MMC_CMD_SWITCH)
mmc_set_clock( ) --


start.S start_armboot mmc_initialize --board_mmc_init ----esdhc_gpio_init ------fsl_esdhc_initialize (all the sdhc) : set host controller capability --------mmc_register

2010年11月2日 星期二

notes - mDDR config/timing

GPIO MUX Regisgter Definition is in In Appendix A

8a0 : bit 9 = 1 DDR2 Input
50c/510 : control signal hystersis, slew rate..
83c/848 : drive strength
4b8 : SDCLK setting (pull up/down, drive strength, slew rate)
4bc/4c0/4c4/4c8 : SDQS(0.1.2.3) setting (hystersis, pull up/down, driver strength, slew rate)
820 : D0-D31 pull up enable
4a4 : RAS (drive strength, slew rate)
4a8 : CAS (drive strength, slew rate)
4ac : SDWE (pull up/down, drive strength, slew rate)
4b0/4b4 : SDCKE(0.1) (pull up/down, drive strength, slew rate)
82c : D24-D31 drive strength
8a4 :D0-D7 drive strength
8ac : D8-D15 drive strength
8b8 : D16-D23 drive strength

SDRAM/DDR Control in DataSheet Chap 30
ref my ddr timeing notes

ESDCTL0/1 :

8
  • 31 SDE =1
  • 30-28 refresh cycle = 0 (disabled)
3
  • 27 reserved = 0
  • 26-24 row address width = 011 (14 Row Address)
A
  • 23 double the RFC setting = 1
  • 22 reserved = 0
  • 21-20 Colume Address Width = 10 (10 bit)
2
  • 19-18 reserved = 00
  • 17-16 Data Width = 10 (32 bit)
0
  • 15 self refresh timer = 0
  • 14 self refresh timer = 0
  • 13 power down timer = 0
  • 12 power down timer = 0
000
  • 11-0 reserved
ESDMISC

0
  • 31 CS0_RDY = 0 (?) page 808
  • 30 CS1_RDY = 0
  • 29 ODT_IDLE_ON (On Die Terminator) = 0
  • 28 SDCLK EXT = 0
0
  • 27 termination resistor (DQS3 DQ31-24) terminator select (No termination) = 0
  • 26 termination resistor (DQS3 DQ31-24) terminator select (No termination) = 0
  • 25 termination resistor (DQS2 DQ23-16) terminator select (No termination) = 0
  • 24 termination resistor (DQS2 dQ23-16) terminator select (No termination) = 0
0
  • 23 termination resistor (DQS1
  • 22
  • 21 termination resistor (DQS0
  • 20
A (for JEDEC compliant)
  • 19 auto precharge AP bit
  • 18 -
  • 17 -
  • 16 -
0
  • 15 DIFF_DQS_EN, Differential DQS disabled = 0 (確認 mDDR 只有 CLK 是 differential)
  • 14 AUTO_DLL_PAUSE = 0 (this mDDR doesn't need this - list on the cover page)
  • 13 ODT_EN = 0 (確認 這個 mDDR 沒有 ODT)
  • 12 BI_ON (Bank Interleaving ) = ? (mDDR datasheet 有,但是不確定要不要用)
0
  • 11 FRC_MSR (measurement ?) = 0
  • 10 MIF3 mechanism = 0
  • 9 MIF3 mechanism = 0
  • 8 Read Additional Latency (disabled) = 0
0
  • 7 Read Additional Latency (disabled) = 0
  • 6 DDR2_8_Bank = 0 (這個 mDDR 是 4 bank)
  • 5 Latency Hiding Disable for read = ? (要確認 mDDR 需不需要)
  • 4 DDR2_EN = 0 (Not DDR2 device)
0
  • 3 DDR_EN = 0 (both DDR2_EN & DDR_EN = 0 , will be in mDDR Mode)
  • 2 reserved = 0
  • 1 RST , software reset = 0
  • 0 reserved = 0
ESDCFG0/1

Working on 200MHz, 1 clk = 5nS

  • 31-28 tRFC (120nS =24 clk) = 1110
  • 27-24 tXSR (120nS = 24clk) = 0000
  • 23-21 tXP (no data, set to max) = 111
  • 20 tWTR (no data, set to max) = 1
  • 19-18 tRP (18nS = 4clk) = 10
  • 17-16 tMRD (2tCK =12nSx2 =24nS = 5 CLK, use 4) = 11
  • 15-12 tRAS (42nS = 9clk) = 1000
  • 11-10 tRRD (12ns = 3clk) = 10
  • 9-8 reserved = 00
  • 7 tWR (12nS = 3clk) = 1
  • 6-4 tRCD (18ns = 4clk) = 11
  • 3-0 tRC (60nS = 12clk) = 1010
Mode Register Set (MRS)

對應的是 SDRAM Special Command Register (p30-34)
ref my SDRAM Mode Register Notes

from mDDR DataSheet.

Mode Register Set 的內容:
  • A6-A4 : CAS Latency
  • A3 - Brust Type
  • A2-A0 : Burst Length
controller 的 Load Mode Register :
  • bit 30-16 : 對應 A14-A0
  • bit 5-3 : CMD - 要作的事 - 011 - Load Mode Register
DataSheet 的 example 是:
  • 04008008 -- precharge
  • 00008010 -- refresh
  • 00338018 -- Load Mode Register -- CAS = 3, BL=2 (Burst Length=8), Burst Type = sequential
  • 0020801A -- Extend Mode Register - half strength, Full Refresh

2010年9月30日 星期四

筆記: 先前說明 . on building android bsp..

以 ubuntu (debian) 系統為準 --- 都是 command line.. 實做示範
  • cd , ls
  • less , | (space and q), 2>&1 | tee
  • tab 補齊動作
  • command history (up key)
  • Ctrl-C
  • man, info
  • cp
  • mv
  • rm (單一檔,目錄)
  • 目錄:pwd, ~, /
  • 權限:root, sudo, permission denied
  • 編輯器:vi (or Auron suggest one)
user-guide 未提及的 tool:
  • apt-get, aptitude 的安裝 --- debian 的安裝系統 (/etc/apt/sources.list, repository)
有提到的tool build 過程會用到的:
  • curl (proxy)
  • tar (壓,解壓, type 與副檔名)
  • linux 目錄結構 (opt, etc,..)
  • Environment Variable : export and .profile
  • Shell script
Run 的過程才會用到的:
  • tftp server

其他:
  • install package 的download 速度太慢 --- apt cache ?

標籤

網誌存檔