Pages

2010年10月16日 星期六

昆山出差初體驗

Day1

AM 05:00 起床
AM 06:20 搭小黃
AM 07:00 桃園機場
AM 08:40 登機
AM 10:50 上海浦東
##ReadMore##
搭客運 -> 江蘇昆山 -> 新天地 -> 蘇州觀前街 -> 蘇州INCITY -> 崑山按摩(ㄧ醉酒店斜對面) -> 新天地休息

  觀前街有很多大大小小的店家,像西門町一樣,還有賣名牌贗品,包包、皮夾、名片夾等等,跟他們喊價頂多就是300RMB,如果再高就別買了。INCITY是間百貨公司,價錢普遍低於台灣的百貨公司,還有在這裡看到UNIQLO,但當時沒心理準備,機場換的錢也不多,就買不下去。按摩店的小姐,手指力道太大,按完沒有一點舒服的感覺。


Day2

  昆山南站搭高鐵到上海站(如果沒有delay,20分鐘以內會到) -> 搭地鐵(1線到人民廣場轉2線到南京東路站) -> 外灘

  是逢中國的連續假期,人潮洶湧,我看少說有十萬以上,這一帶的建築物五光十色,非常地漂亮,黃浦江上可以搭船欣賞風景,不過票價要100RMB/人,還挺貴的。


Day3

  工廠的QA review前一個phase,SMT之後測試所產生的issue,每一條都必須有action&root course,否則就會 gating,以至於影響這次SMT的時間。工廠的原則就是,硬體絕對不能有issue,否則料就浪費了,反正還有軟體可以解,真機八!另外,大多SW issue 發生在BSP or camera quality。


Day4

  這一天是SMT的pre-build meeting,客戶也在這一天來跟工廠和咱們PM、EE、SW開會;工廠產線也會自己開會,並邀請PJE、EE、SA開會,說明SMT注意事項,以及某些料該怎麼打、哪些開點膠,我去參加這個會議,原則上都聽不懂,只是來個經驗。

  針對點膠這個問題,由於做手持裝置,外觀上比較輕薄,在加上需要做一定高度的drop實驗,所以ㄧ些元件有點膠的需求,以避免脫落。不過,工廠端依據以前NB的經驗,EE希望點膠的元件工廠端反而有意見。


Day5

  今天工廠開始試打幾片,給EE和SA(TestAPP)開始測試,雖然這次 距離DVT1只差幾天,不過hardware design還是有線路上的改變,所以有些BSP的部分需要修改,不過,這也要等他們bring up結束,整理成表格來統一發郵件。


Day6

  繼續檢測SMT後的板子,會做TPDL,然後看能不能順利開機進去Android,如果不行,就把console改成ttyS0,115200n8,開機才能看到kernel吐的訊息,檔案在hardware/tegra/core/system/fastboot/linux_cmdline.c。

  QAD在DVT階段開始進來測試,蹦出更多的問題,必須要解決或者談掉。晚上進入Run-In測試,結果未知。


Day7

  今天去那邊,還是做自己的事情,SA有去看一下Run-In的結果,應該沒甚麼大問題,有待在產線的剩EE。傍晚待17:25的交通車回新天地,吃宿舍樓下的餐廳,晚上看羅賓漢。


Day8

  有一片SMT的板子,在做TPDL的測試時,會隨機地重開機或卡住。從logcat看不出來任何蛛絲馬跡,因為只會看到正常流程的log與dump記憶體的內容。另外,這次目的是出sample給客戶,所以很多dmsg已經關掉,再加上機器不能帶離工廠,所以根本不可能去重燒kernel、 debug。


Day9

  今天SWDL image因為客戶東改西改,再加上Gerber change沒意識到Gsensor會左右相反,所以只好在工廠stand by,等台北解完寄給我,我再將kernel跟修改init.rc的ramdisk.img做合併,然後測試。

  另外,因為有一片SMT的板子常常重啟,而且是隨機的,這樣用logcat根本看不出蛛絲馬跡,所以就先請EE從uart拉線出來,銲接到debug board上面,然後用公對公usb接到host PC。接著,我這邊需要安裝minicom,並且做設定,將序列埠設定成/dev/ttyUSBx、x是數字,修改後記得按「enter -> esc -> save」,下次連接起來後,只要下minicom,就可以看到debug massage。


補充


  • 在hardware/tegra/core/fastboot/linux_cmdline.c的console不可以設定成none,這還需要測試,也許是設定成("console=/dev/ttyUSB0 B115200 ")。

參考資料

Day10

  今天到組裝產線(Assembly Line)觀摩,整條線從包含從前段的硬體組裝、到後段的軟體測試。因為軟硬體都有測試的動作,所以傳輸帶的移動非常地慢,然後就會看到每個人在哪邊發呆、打瞌睡。

  這個階段稱做「AFT」,我猜全名是「Assembly Function Test」,我覺得產線的軟體測試人員素質低落,而且測試也沒有系統化流程,雖然每個人眼前有SOP說明,但不過是一張A4,上頭幾行字與幾張圖,每個人就是隨便點一點、測一測,問題出來就把機台往後面的鐵架放,問他剛剛怎麼操作也搞不清楚,這對我們是額外的負擔。


Day11

  早上還DVT機台,順便去產線看Run-In的結果,發現連續播放影片會有fail rate(108/120),我能做的,就是把這些會當掉的機台的log取出來,看一看然後描述給廠商處理。這也讓我回想一件事情,就是沒有資源能在工板上面做壓力測試,所以也搞不清楚問題在硬體設計上、亦或根本是軟體BSP的問題。現在問題來了,只能回應給廠商,但案子已經跑超過一半。想要實現理想的藍圖,拜託有點執行力的去完成它吧!如果只會喊話,那誰不會!!

  Run-In後會再做一次AFT(這時稱為PFT),同樣地,出現一些issue。做完PFT就是SWDL,download完會做電量控制(會插上AC),電量控制會設定上界與下界,如果低於下界,就要開始充電;如果高於上界,就不要充電。

   出差的目的,不在於解決問題,而是看到問題,進而分析它,如果不懂,就把log留給相關同仁去處理。由於本身不是做BSP,也沒有用debug board的經驗,所以也不太能和EE合作,這是比較可惜的地方。但此次出差,還是收穫良多。
    
  明天才會進行OBE階段的測試,沒機會親眼看到它了。恩,下次吧!


Day12

AM 05:30 起床
AM 06:30 搭客運
AM 07:10 上海浦東
AM 11:30 登機 (delay將近兩個小時)
AM 14:20 香港機場
AM 15:45 登機
AM 17:30 桃園機場
AM 20:00 到家

  今天真是辛苦的一天,這個上海航空和東方航空似乎蠻容易誤點的,所以還真是折磨人!到了桃園機場,去行李區等待,然後有位機場人員帶了一隻米格魯來查勤,看有沒有人帶了不該帶的東西出來,狗狗還很認真的聞,好可愛喔。拿了行李就去免稅店找瑞士蓮巧克力,哇!價錢不便宜吶!因為沒有帶多少錢在身邊,只好先買兩盒最便宜的($280*2),下次有機會再買。

 
Blogger Templates