2014年5月11日 星期日

git 常用指令

發送 patch
git send-email $(git format-patch -s --subject-prefix 'PATCH] [' -o /tmp/patches/ -2) --compose --suppress-from --to blogic@openwrt.org --cc openwrt-devel@lists.openwrt.org

git send-email $(git format-patch -s -n -2) --compose --suppress-from --to blogic@openwrt.org --cc openwrt-devel@lists.openwrt.org

git send-email $(git format-patch -s --subject-prefix 'PATCH] [' -o /tmp/patches/ HEAD~4..HEAD~1) --compose --suppress-from --to blogic@openwrt.org --cc nbd@openwrt.org

git format-patch -s --stdout -N --to blogic@openwrt.org --cc openwrt-devel@lists.openwrt.org -1 | git imap-send

2012年4月19日 星期四

Terminal中看不清的藍色字

常為terminal的藍色字看不清楚而煩惱,好在找到了一些方法來改善.
  1. URXVT 使用以下的設定來變更顏色.
  2. 改變/etc/DIR_COLORS中的DIR設定,或".dir_colors"
Tango 風格的 terminal 
URxvt.color0: #000000
URxvt.color1: #CC0000
URxvt.color2: #4E9A06
URxvt.color3: #C4A000
URxvt.color4: #3465A4
URxvt.color5: #75507B
URxvt.color6: #06989A
URxvt.color7: #D3D7CF
URxvt.color8: #555753
URxvt.color9: #EF2929
URxvt.color10: #8AE234
URxvt.color11: #FCE94F
URxvt.color12: #729FCF
URxvt.color13: #AD7FA8
URxvt.color14: #34E2E2
URxvt.color15: #EEEEEC

2012年3月10日 星期六

C inline assembly

延伸語法(Extended ASM)

格式如下:
__asm__(assembler template 
 : output operands                  /* optional */
 : input operands                   /* optional */
 : list of clobbered registers      /* optional */
 );
"list of clobbered registers" : 告訴gcc這些registers在assembly code使用. 範例 把值從value存到result

#include 

int main(void)
{
    int value = 10;
    int result;

    asm("movl %1, %%eax;"
            "movl %%eax, %0;"
            : "=r"(result)
            : "r"(value)
            : "%eax"
       );
   
    printf("value: %d, result: %d\n", value, result);
   
    return 0;
}
 
Brennan參考資料 

x64系統修改的地方

1. 使用x86的方式來編譯,gcc使用-m32,ld使用-melf_i386
2. 使用x64的register,ex. eax => rax, 而movl改成mov

    asm(
            "mov $13, %%rdx;"
            "mov %0, %%rcx;"
            "mov $0, %%rbx;"
            "mov $4, %%rax;"
            "int $0x80;"
            ::"r"(str):"rdx", "rcx", "rbx"
       );

2009年3月1日 星期日

輪胎指示線

如何辨斷輪胎該換了呢?輪胎邊有一個標記.名為"T.W.I",表示該位置輪胎中間有一條指示線,如果磨到該指示線就表示輪胎該換了.

未磨到指示線的輪胎

需更換的輪胎

2009年2月22日 星期日

MS800電池電力測試

購買了一台二手的PDA手機MS800,雖然該手機問題很多但便宜,所以買來玩玩看.
目前只遇到背光閃爍的問題,其他還不知。

測試一下原廠和副廠電池差多少。
因為原廠電池已經使用了半年多之久了。所以數據僅供參考。

環境:
無SIM卡,開藍牙,開無線,開GSP,背光最亮不關背光,CPU最佳效能。

原廠電池結果:(1300mAh)
1. 可用時數:約2小時
2. 最低可用電量:35%
3. 充電時數:約1.5小時

副廠電池結果:(1400mAh)
1. 可用時數:約4小時
2. 最低可用電量:5%
3. 充電時數:約1.5小時

GSR前煞更換

話說里程到了9千公里了,也是到了前煞來令更換的時候了,看了一下網路上的教學,就自己動手來換吧.
我所購買的是原廠來令料號.

新來令

新來令厚度

舊來令

舊來令厚度

舊來令耗損1

舊來令耗損2


工具:
1. 5mm六角扳手, (1.5, 2, 2.5, 3, 4, 5撐開來令時需要)
2. 12號扳手
3. 一字起
4. 黃油/除鏽油
5. 水(清潔碟盤用)
6. 抹布/牙刷/菜瓜布

材料:
1. 來令片 (料號:59301T20EY0-000)

流程:
1. 使用水和菜瓜布清潔碟盤, 外圈會積一圈砂石, 先清掉.
2. 使用六角扳手鬆開來令固定螺絲, 但還不拆下.
3. 使用12號扳手拆下卡鉗.
4. 拆下來令固定螺絲.
5. 拆下來令, 取出來令下的銅片
6. 清潔卡鉗座, 裡面會積一堆砂石, 我一樣用水清洗.
7. 上黃油在來令固定螺絲上.
8. 上銅片,壓活塞,上來令, 上固定螺絲.
9. 使用一字起把兩片來令撐開, 使用最小的六角扳手, 趁撐開來令時把扳手塞入.依序加大扳手的號碼,直到撐開的大小足以容納碟盤. 安裝回碟盤上, 抽出六角扳手.
10. 裝回卡鉗, 記得多壓幾次煞車,使得活塞回到工作位置上.
11. 測試煞車是否正常

注意事項:
1. 不要在正中午換, 因為這時溫度高, 撐開的活塞很快的就會回覆, 又要重撐開一次.

2009年1月30日 星期五

CuRT

第一步從cross compiler開始,由於我使用的是gentoo系統,所以先emerge crossdev這工具來產生cross compiler,再來就是使用工具產生arm的compiler.由於只需要compiler,而不需要其他的library所以使用了”-s1"這參數.
crossdev -s1 --target arm-unknown-linux-gnu
再來就是修改一下app/shell/Makefile,使用新產生出來的gcc.就可以成功編出image,並進行測試了.

參考文章:
  1. http://sites.google.com/site/embedded2009/introduction-to-curt-v1