2015年3月17日 星期二

EVT DVT PVT

src:
http://paul0306-home.blogspot.tw/2012/12/evtdvtpvt.html

notes:
- 15'3/17 : these 3 terms are easily confused.
Actually, these term is close to HW validation including MFG (PVT for producible?).

content:

新產品在進行開發時,通常都會經過研發設計及工廠試投驗證階段,透過試產來取得樣品機,一方面是可以拿來作進一步的測試,也可以讓工廠盡早瞭解這個產品的製程並準備量產事宜,工廠也可以提出來自製造生產的意見(DFM, Design For Manufacturing),免得研發把東西設計出來,但卻出現工廠不能生產的情況。


新產品在開發上一般會有三個試產的驗證階段,每個階段都可以有好幾次或是直接跳過,原則上應視實際需求而定,還有不要為了試產而試產,試產一定要有目的或必須性,否則試產既浪費錢又浪費時間。


EVT : Engineering Verification Test (工程驗證測試階段)

一般這個階段所生產出來的樣品只有電路板,研發工程師通常會先把他想要驗證的想法或是無法決定的設計擺在這種板子上進行驗證除錯使用

如果研發的產品屬於全新的平台,第一次剛設計出來時,問題通常很多,到底要採取哪種可行的設計方案?所以有可能會有好幾次的 EVT修改

這個階段的機構外殼如非使用舊有模具,便會使用mockup來進行驗證,主要目的是在模具發包製作前,用來驗證機構外殼設計是否符合需求,因為真正的模具費用很貴,所以要先驗證才能開模。

如果設計是屬於修改既有的產品設計,那就會比較簡單,因為不會有太多的新技術,也就不需要太多的 EVT驗證,有時候我們也會視情況直接跳過 EVT而進入DVT。




DVT: Design Verification Test (設計驗證測試階段)

這是研發的第二階段,所有設計的驗證應該都已經完成了。這個時候會把機構的外殼加上來,另外電路板也要達到實際的尺寸大小,這樣才可以把電路板整個放到機構殼之中。

這個階段要驗證整機的功能,重點是把設計及製造及安規的相關問題找出來並解決,以確保所有的設計都符合規格,而且可以導入生產。



PVT: Production Verification Test(生產驗證測試階段)

本階段的產品設計應該已經全部完成,設計驗證也告一段落。這個階段試產的目的是要做量產前的製造流程測試,所以必須要生產一定數量的產品,而且所有的生產程序都要符合製造廠的標準程序。

另外還要確認所有的治工具、測試治具及生產設備數量是否可以符合量產的產能(capacity)需求,在這個階段工廠的PE人員就非常的重要,經由研發的手要把產品導入正式量產,這中間的工作一點都不輕鬆及時的對策及時和研發單位進行設計確認及反映、工廠各製程的文件撰寫及生產線人員及跟進都是一個新產品在導入時成功的關鍵。

2015年3月3日 星期二

[bug] make modules_prepare



Symptom:
- when compiling the driver, there maybe exist issue like :
......
In file included from include/linux/gfp.h:4:0,
                 from include/linux/slab.h:12,
                 from include/linux/percpu.h:5,
                 from include/asm/local.h:4,
                 from include/linux/module.h:19,
                 from
AX88179_178A_LINUX_DRIVER_v1.13.0_SOURCE/ax88179_178a.c:30:
include/linux/mmzone.h:18:26: fatal error: linux/bounds.h: No such file or directory
 #include <linux/bounds.h>
                          ^
.........

Root Cause:
- Header file miss.

Solution:
- go to kernel folder, issue the command:
make modules_prepare 
- after that, go back to make driver again

ref:
https://forums.gentoo.org/viewtopic-t-819002-start-0.html



2015年3月1日 星期日

[bug] Linux kernel menuconfig issue

symptom:
Makefile:434: *** mixed implicit and normal rules.  Stop.
Makefile:1551: *** mixed implicit and normal rules.  Stop.

root cause:
old Makefile format

solution:
(434) config %config: scripts_basic outputmakefile FORCE
(1551) / %/: prepare scripts FORCE

-->
(434) %config: scripts_basic outputmakefile FORCE
(1551) %/: prepare scripts FORCE

ref:
http://www.cnblogs.com/jevan/archive/2011/03/20/1989199.html


Linux online ebook

src:
http://www.linuxtopia.org/online_books/index.html

notes:
- 15'3/2:
  [1] this website lists some many Linux ebook including Andorid, iOS....etc. It's a great place for reference.
  [2] motiviation for this website is : kernel in a nutshell