2012年1月17日 星期二

[開箱文] Samsung i9103

看了一年多智慧型手機,總算在這次農曆年前下手,脫離智障型手機了,這次考慮了兩支手機:
1. Sony Ericsson arc S.
2. Samsung i9103.

經過效能與價錢的考量,最後選擇CPU Tegra 2雙核+1GB ram的i9103。

後面有貼著保固聯強的貼紙。




2012年1月5日 星期四

[Linux] Notices for AMI SPX code

1. Create SVN resp時,請用/home/svn/bin/svnadmin

2. Fedora 14必須將python版本降到2.6.5才能跑MDS 3.6.3,
目前Fedora14+Python 2.6.5+MDS 3.6.3+AST2150 packages and configs能
成功在Linux與Windows XP建立SPX project。

3. 使用自己的svn server管理sp-x:
a. check out source code of ast2150 package from AMI SVN server.
b. 建立自己的svn resp。
c. add and commit source code of ast2150 package to my own svn server.
d. configure .spxconfig and check out ast2150 package from my own svn
server via svnspx tool.

4. 如果想把BMC IP source從dhcp改為static,除了修改PMC file內的LAN config外,還得找出interface的檔案,將其修改為static。如果有enable IPV6,則還有另一份的interface需要做修改。

5. 當想要再SP-X內增加一個task,除了package property的section要設為lib與建立meta file外,還需要在oem task內增加下面的code statemnt,IPMI stack才能順利啟動所有task。
OS_THREAD_MUTEX_RELEASE(&pBMCInfo->ThreadSyncMutex);
由於oem task在IPMI conf內沒有section name,所以必須於IPMIConf.c的InitIPMIConfig()內去強制enable task,如此IPMI stack才能會去start up oem task。else if(!strcmp(pBMCInfo->g_DynamicInfoTable[count].SectionName, "SUPPORT_PCH_FLASH_UPDATE")){
//printf("Henbin debug SUPPORT_PCH_FLASH_UPDATE was found, enable PCH flash update task.\n");
pBMCInfo->g_DynamicInfoTable[count].Enabled = 1;
}

6. 若需為某driver module增加一個device file,則可於該driver module package的dev-install加入下列command:
      MAKE_CHAR_NODE pchflash 200 0

7. 若想要kernel自動load driver module又不想rebuild project,則可以把砍掉lib/modules/generic/modules.dep.bb,然後reset BMC,即可自動產生有該driver module的modules.dep.bb。

8. 計算SPI clock frequency:
HCLK = H-PLL Clock (gotten from SCU70 bit9:8) / divide_ratio (gotten from SCU70 bit11:10)
SPI_Clock = HCLK / t-CK (SPI clock frequency selection, from SMC04/FMC10)

9. 計算GPIO Debounce
Debounce time = PCLK cycle time * Debounce timer value
PCLK cycle time = 1/(H-PLL/X), x = bit23:25 of SCU08, H-PLL=bit8:9 of SCU70
=>PCLK = 384/8 = 48MHz, 1/48MHz = 20 x 10^-9 = 20ns.