2009年6月12日 星期五

[工作] 為了增加一些競爭力 報名linux課程

做了 wince/windows mobile driver兩年
大致上瞭解這系統是什麼東西了 也很感謝microsoft弄了一堆架構
讓我們開發driver/BSP的人有可以依循的方式

想說 11月退伍的日子也快到了 想趁假日多補充自己的戰力~
就想去加強原本大學+研究所開發的linux環境 之前是在上面寫network server程式
以及一些application 今天我報名 傳識資訊 三門關於 Linux BSP的課

在這裡紀錄一下 以免我忘記要上課
1. Linux System Programming 8/15.16.22.23 共4個假日天 9:30-17:30 [課程資訊連結]

2. Bootloader 設計實務-以 Uboot 為例 9/26.27 共2個假日天 9:30-17:30[課程資訊連結]

3. Linux Device Driver 驅動程式設計 10/31 11/1.7.8 共4個假日天 9:30-17:30 [課程資訊連結]

希望以後有機會能夠加入開發android/linux 嵌入式裝置產品的公司壓

2009年6月11日 星期四

Portable and green build tool for QCT

繼昨天成功把 build code環境弄在virtual machine之後~

想說EVB0的版子還沒來 又不能改啥東西~
加上主管說可以用虛擬網卡的方式來解決RVCT不能離開公司網路的方式~

所以 今天在notebook上實驗了 把這些build code environment的utils
搞成可以portable以及green tools的方式 弄成一包~並且寫了一個文件分享給大家

這樣子 build code就很簡單 只要把QCT的release 加上我弄的 patch以及這包 green utils
就可以成功做出所有的images囉~~搞定

對了 至於虛擬網卡 連結以及教學在此 http://www.csv.com.tw/csv3/SoftEther/SoftEther.htm
這真的是好物壓~

不過也發現以後寫 Commercial software 不要去所網卡的MAC address了 這麼容易被ck
還是網路server id 好了~

2009年6月10日 星期三

Virtual Box 虛擬機器環境




為了想說把qualcomm build code環境還有其專用tool
跟我的nb使用環境切開

今天灌了Virtual box 這個虛擬機器
網址: http://www.virtualbox.org/

下載完安裝之後 就先灌一個單純的 Windows XP系統
然後將build code 環境建立好 (Perl, RVCT, Cygwin(Binson, m4, flex, gcc-core, make)
之後 就開始build囉 看起來好像是成功 不過還沒build完我就 先關電腦了
昨天沒睡好~ 所以想說早點回家休息

步驟還蠻簡單的 但build過程很長 我看我回家在放給他自己build好了~

2009年6月9日 星期二

關閉非正常關機後.開機後掃描硬碟

只要忘記拔掉隨身碟

開機之後 他就會掃描硬碟 搞得開機有夠久
個人有經驗 當掃描到一半 只要把隨身碟拔掉
等開機進去vista/xp之後 有時候有些資料夾會不見
但是在給他關關掃描完就好了 不過這樣子很浪費時間

剛上網看到一個方法 乾脆關掉開機檢測硬碟的功能
只要把command視窗開出來 打上 chkntfs /x 「磁碟機代號」
ex:我要關掉外接硬碟的開機自動掃描功能 只要打上

chkntfs /X E: H: I: J: (這四顆是我的外接硬碟啦)

就ok囉

2009年6月6日 星期六

今天是全公司第一個進來的

今天一大早6:36分 載女朋友上班之後 我就直接開車上來中和上班啦~

停好車 才7:10分不到 天呀~會不會一路太順暢了點 (雖然我好像也開得蠻快的)

到了公司~一上電梯 竟然燈是暗的 到目前7:36分 全公司還是只有我一個人~

難得第一次第一個到公司(這是有啥好炫耀的) 好想睡喔~ 我不會開空調

唉 我不該那麼早來的 都碼為了樓下的停車位

最近公司在搞西進策略 要壯大對岸兩個研發團隊 縮編台灣這裡的人力

看來這是趨勢 以後免不了要到對岸上班~落地生根了

目前待的團隊裡頭 好像也快各自飛的感覺 考國考的 要不然就別的公司強力挖角的 好像剩下沒多少人

加油吧 我還有139天~ 快出去跟全世界最強的研發團隊會合了~

2009年5月18日 星期一

XOR 這個神奇的東西

XOR 這個運算是一種互斥運算, 簡單來講 兩個bit一樣輸出為1, 不一樣則為0

真值表:

X--A--B
1--0--0
0--1--0
0--0--1
1--1--1

兩個數你把他排成binary, ex: A=0010, B=0100, 則X=A XOR B=A^B
X = 1001 很好玩吧

剛剛逛網頁時候 發現這篇 利用XOR來作變數交換的例子 (來源網頁 http://codingnote.blogspot.com/2008/04/xor.html)

當我們要implement SWAP function
只要先把 B=A^B --> A=A^B --> B=A^B

For example (in C language)

void Swap(int *a, int *b)
{
*b = *b^*a;
*a = *a^*b;
*b = *b^*a;
}

以後加到我的utils裡頭

2009年5月14日 星期四

[工作記錄] Wifi chip HW verify under BLDR

昨天拿到 wifi 這顆 chip 的 DataSheet 也拿到這家"大廠"的Contact window 資料

明天要做幾件事情

1. 確定內部HW layout chip 是否有留下測點(Test Pad) 可讓我debug 一些訊號有沒有in/out, 如: CLKin, CLKout, SDIO data, VCC, VSS, 等等一些可以知道這顆chip在Power on以及 CLK in之後會不會有哪些測點可以知道他 workable?

2. 找FAE來了解一下 這顆chip 的 power up sequence (目前datasheet好像還沒看到), 以及在我們的BLDR中要如何來知道這顆chip workable 是否有什麼 SDIO CMD 可以得到 內部EEPROM的Chip ID 或是 Wifi MAC address.

先記錄在此, 這跟BLDR中的 Broad test functionality有關係, 得先知道..

接下來還差 SDCard, NAND flash的驗證方式..