做了 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月12日 星期五
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 好了~
想說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囉
開機之後 他就會掃描硬碟 搞得開機有夠久
個人有經驗 當掃描到一半 只要把隨身碟拔掉
等開機進去vista/xp之後 有時候有些資料夾會不見
但是在給他關關掃描完就好了 不過這樣子很浪費時間
剛上網看到一個方法 乾脆關掉開機檢測硬碟的功能
只要把command視窗開出來 打上 chkntfs /x 「磁碟機代號」
ex:我要關掉外接硬碟的開機自動掃描功能 只要打上
chkntfs /X E: H: I: J: (這四顆是我的外接硬碟啦)
就ok囉
2009年6月6日 星期六
今天是全公司第一個進來的
今天一大早6:36分 載女朋友上班之後 我就直接開車上來中和上班啦~
停好車 才7:10分不到 天呀~會不會一路太順暢了點 (雖然我好像也開得蠻快的)
到了公司~一上電梯 竟然燈是暗的 到目前7:36分 全公司還是只有我一個人~
難得第一次第一個到公司(這是有啥好炫耀的) 好想睡喔~ 我不會開空調
唉 我不該那麼早來的 都碼為了樓下的停車位
最近公司在搞西進策略 要壯大對岸兩個研發團隊 縮編台灣這裡的人力
看來這是趨勢 以後免不了要到對岸上班~落地生根了
目前待的團隊裡頭 好像也快各自飛的感覺 考國考的 要不然就別的公司強力挖角的 好像剩下沒多少人
加油吧 我還有139天~ 快出去跟全世界最強的研發團隊會合了~
停好車 才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裡頭
真值表:
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的驗證方式..
明天要做幾件事情
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的驗證方式..
訂閱:
文章 (Atom)