星期三, 1月 30, 2008

sed(string editor)

uboot的make file中,在LD之前會把u_boot_cmd的位置包進來,所以先要把有用到的object code中的.u_boot_cmd section找出來,做法是用arm-linux-objdump將object dump出來,之後利用red去做篩選的動作:
sed -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'

這裡是用到替換(s)的動作,結構為:
[address]s/pattern/replacement/flags

pattern為正規表示式(regular expression)
參考
Read more!

__attribute__ 用法 - 續

會用到這個部份是在uboot中,有個特別section(.u_boot_cmd),從Makefile trace到code中,看到神奇的一行code
#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
將所以有的cmd fuction都定義成這樣的模式並且在Struct_Section中為
#define Struct_Section __attribute__ ((unused,section (".u_boot_cmd")))

所以在compile的時候,他就會把__u_boot_cmd_XXX的object code放到.u_boot_cmd的section中。
Read more!

星期二, 1月 29, 2008

__attribute__ 用法

gcc 提供一種「定義函數屬性(attribute)」的語法,__attribute__ 用來讓我們定義函數的行為,以便告訴 gcc 在編譯時期對此函數做一些特殊的處理或檢查動作。
"__attribute__" 寫在函數宣告之前或之後都可以(左括號前或右括號後),並接著使用一對「雙括號」來註明此函數的屬性。語法:

__attribute__((keywords)) functon_name(...);
Read more!

星期日, 1月 27, 2008

人生就是這麼奇妙

昨天本來要過著一個無聊的下午,整天下著雨,也不能去哪裡,計畫要打掃一下房間,看看囤積的片子,突然間接到一個久未見面的高中同學,他過年後要上來新竹工作,正好來找出組套房,本來他是要找他大學同學一起去找的,剛好他同學有事不在這裡,於是就陪他去找了(我這麼重視朋友,一定要的阿),但這種鳥天氣,找的還滿累的。不過另我高興的是,他上來新竹的時候有聯絡一個我們都很熟的學姐,本來我上來新竹時,一直想找學姐聚一下的,因為很久沒有見面,況且學姐在我大學的時候,幫助我們很多,一定要感謝一下的。果然學姐也是彿心來的,也出來幫我們找,讓我想到那時剛進到大學的時候,因為沒有抽到學校的宿舍,大一的時候就住外面的房子,那時也多虧學姐帶著我們幾個黃毛小子去找,真是感謝阿[m( _ _ )m],晚餐的時候,也讓學姐破費拉,真是不好意思,下次吃飯一定要讓我請客,聊天的過程,也了解到目前大家工作的內容,學姐真是辛苦妳了,尤其有個RD的男朋友,真的很辛苦,不過我連女朋友都沒有>0<,最後祝漂亮學姐趕快結婚吧....,可以讓我去當伴郎嗎(>////<)
Read more!

星期四, 1月 24, 2008

大國旗之球迷戰袍

身為愛國球迷,一定必備的戰甲,有需要者請參考請按我,由於十件以上可以壓到300大洋,目前徵件數中。
目前我這邊定的有:
大鵰*1(L),ademonman*2(L),我*1(XL)
Read more!

星期三, 1月 23, 2008

HSBC的優缺點

最近會來使用這個,所以來整理一下吧。
優點:
1.活存利率高,目前是1.5%。
2.金融卡跨行提款不限次數免手續費。
3.可設定五組約定帳戶轉帳免手續費。
4.沒有最低存款限制,沒有帳戶管理費。
5.可以設定十組帳戶。
6.0800免付費電話手機也可以打。
7.每日計息,每月領息。每個月就可以看到有利息跑到戶頭裡頭,比較有滿足感。

缺點:
1.功能不多。
2.金融卡只能提款,無法轉帳。(只能透過網路)
3.只能轉帳到五個約定帳號。
Read more!

好High的尾牙

今天是我出社會的第一個尾牙,身為Z公司的尾牙,基本上也不能辦得很差,外燴是請到台中的新天地來辦,還不錯吃,今天第一個高潮是玩猜單雙的遊戲,本來要讓量Dr.的手臂來當題目,結果是Dr.提議要量主持人的胸圍,讓大家一直起鬨要量,當然主持人就豁出去拉(XD...錢真難賺),另外最High是同仁們的K拉OK,大家都唱的很High,也讓Dr.一直上來頒紅包,同部門的sam跟一姐也上去唱我的未來不是夢(硬是要唱成Z的未來不是夢,太狗腿拉),所以sam...嘿嘿,有你的把柄了,跟T大拿完照片,你就完蛋拉....,另外,就等星期五的抽獎拉,雖然我很菜,不能抽,但是我要去當鄉民看熱鬧。糟糕,這星期好像沒有啥進度。^^||
Read more!

星期二, 1月 22, 2008

開機三部曲-序幕

目前正在做U-boot for arm的投影片,看完整個boot的流程,在U-boot中,它把開機分成三個部份:start.S==>board.c==>Main.c,等作完整個slides之後,再來寫心得吧...
Read more!

星期一, 1月 21, 2008

今天傻事一件

晚上跟南狗去愛買買玩東西之後,只因為南狗說要看海,於是我們兩個就衝到南寮去拉,結論是晚上的海風真的不小阿...好冷阿....兩個白痴晚上吹著海風...
Read more!

星期日, 1月 20, 2008

FTP TLS

FTP Server已經好了,連線方式請用TLS,其餘不變。 Read more!

這算是奇遇嗎

今天從新營坐火車回新竹,火車時間是下午五點半的班次,因為退伍之前待的部隊正在下基地(南測中心),心想說會不會遇到認識的人正要收假,結果遇到也是在298的學弟,不過是不同連隊的,因為有一起支援過,算是還滿熟的,剛好他們連隊也正在下基地,小聊一下,果然野戰部隊不是人在待的阿。唉...學弟,撐過就是你的阿....我也這樣子來的阿...
Read more!

我又在做蠢事了

這星期因為要幫同學組電腦,所以又回來台南了(車票好貴阿),星期六按照慣例,又是跟死黨團聚的時間,索性就在朋友家住下來,正想說晚上要幹啥好勒,突然看到上次跟大家去大買場時,我朋友買的神鬼認證三部曲,正好我沒有完整看過,所以就來看一下第一部好了,誰知道我的個性又發作拉,好看的東西一定要一次看完才過癮,所以就一口氣看完三部曲。整晚都沒有睡...累....(心得:這部戲太扯拉) Read more!

星期五, 1月 18, 2008

Porting Platform的方式

在U-boot的開發過程中,有個開發人員以C code去描述開發過程,還滿搞笑,不過卻很真實。
while(!running)
{
do
{
Add / modify source code
}until(compiles);
Debug;
..............
}
Read more!

工作了,開始紀錄一切

昨天跟ken學長聊天說到,要寫自己的工作日誌(我都寫到筆記本),突然想到這個blog。一看,好久沒有更新了,當兵期間也沒有寫到幾篇,如今在工作了,有許多的技術都是之前沒有碰過,這下子可以好好得來紀錄這一切了。
Read more!