2009年9月30日 星期三

月亮歌

月 (唱歌♪出た出た月が)
http://www.youtube.com/watch?v=OO5pGjtECYo





出(で)た 出(で)た 月(つき)が,

丸(まる)い 丸(まる)い 真(ま)ん丸(まる)い,

盆(ぼん)のような月(つき)が。

隠(かく)れた 雲(くも)に,

黒(くろ)い 黒(くろ)い 真(ま)っ黒(くろ)い,

墨(すみ)のような雲(くも)に。

又(また) 出(で)た 月(つき)が,

丸(まる)い 丸(まる)い 真(ま)ん丸(まる)い,

盆(ぼん)のような月(つき)が。


月亮出來了,月亮出來了,月亮好圓,像個盤子。
月亮躲起來了,躲到像墨一樣黑漆漆的雲後面去了。
月亮又出來了,月亮好圓,像個盤子。

塑膠分類

National Geographic - The Green Guide: Plastic Containers Buying Guide
http://www.thegreenguide.com/buying-guide/plastic-containers

#2 HDPE, #4 LDPE and #5 PP: These three types of plastic are your best choices. They transmit no known chemicals into your food and they're generally recyclable; #2 is very commonly accepted by municipal recycling programs, but you may have a more difficult time finding someone to recycle your #4 and #5 containers.

#1 PET: Fine for single use and widely accepted by municipal recyclers; avoid reusing #1 water and soda bottles, as they're hard to clean, and because plastic is porous, these bottles absorb flavors and bacteria that you can't get rid of.


癮科學:聚合物與食物安全
http://chinese.engadget.com/2008/08/07/plastics-and-food-safety/

....

「1」...「保特瓶」
保特瓶的材質本身沒有危險,但因為 PET 的結構並不緊密,在縫隙中可能會藏有之前使用時留下來的糖分和隨之而來的細菌,因此並不建議使用超過一次(就是不要當水壺用的意思啦)。

.......

所以簡單來說,下次買塑膠容器,記得找到塑膠分類回收標誌看一下。如果是「2」、「4」、「5」的話是安全的,「1」最好不要用超過一次,「3」、「6」是危險的,而「7」則要看情況而定。


http://www.mobile01.com/topicdetail.php?f=268&t=1217860&p=1
塑膠分類
1號:PET 寶特瓶(飽和多元酯)----不適合高溫或重複使用,超過40度會釋放有毒物質 (按: 之前就看過了,ref 礦泉水瓶重複使用致癌? 假的,不是致癌物質的問題,是清潔的問題)
2號:HDPE 高密度聚乙烯----也不適合高溫或重複使用,超過60度會釋放有毒物質
3號:PVC 聚氯乙烯<<<----千萬別用這個(很多國家禁用),3號材質溫度超過六十度,會釋出戴奧辛致癌物 4號:LDPE 低密度聚乙烯----也不適合高溫或重複使用,超過60度會釋放有毒物質 5號:PP 聚丙烯(能耐100度以上的溫度)---穩定性高,最適合拿來當食品容器 6號 :PS 聚丙乙烯----耐熱度60-70度,裝熱飲料也會產生毒素


http://gloriasmiles.pixnet.net/blog/post/23177430
1號:PET 熱變形溫度 180 連續耐熱溫度100
2號:HDPE 高密度聚乙烯 熱變形溫度 43~54度 連續耐熱溫度80
3號:PVC 聚氯乙烯
4號:LDPE 低密度聚乙烯
5號:PP 聚丙烯 熱變形溫度99~104 連續耐熱溫度100
6號:PS 聚丙乙烯,耐熱度60-70度,裝熱飲料會產生毒素,燃燒時會釋放苯乙烯


塑膠分類小常識
http://www.web66.com.tw/web/UPT?UPID=26343
1、PET(聚乙烯對苯二甲酸脂)(寶特瓶)
塑膠回收代碼1號是PET,用在容器上就是俗稱的寶特瓶。PET最初的用途是做為人造纖維,及底片、磁帶等,在 1976 年才用於飲料瓶。寶特瓶的硬度、韌性極佳,質量輕(僅玻璃瓶重量的1/9 ~ 1/15),攜帶和使用方便,生產時能量消耗少,加上不透氣、不揮發,耐酸鹼,是碳酸飲料的好包材,廣為大容量的汽水瓶使用。而國際的趨勢亦顯示PET將是容器的主流,除碳酸飲料外,如清潔劑、洗髮精、礦泉水、食品用油、調味品、甜食品、藥品、化妝品、及含酒精飲料的包裝瓶子,都已在大量使用寶特瓶。
辨識法:寶特瓶通常是無色透明的,有的加色成淺綠淺藍或茶色。 圓的PET瓶底下方有一圓點,瓶身其他地方無接縫,是最簡單的辨識方法。

2、HDPE(高密度聚乙烯)(塑膠袋)
PE(聚乙烯)是工業、生活上應用最廣的塑膠,一般常分為高密度聚乙烯(HDPE)與低密度聚乙烯(LDPE)兩種,HDPE較LDPEE熔點高、硬度大,且更耐腐蝕性液體之侵蝕。PE對於酸性和鹼性的抵抗力都很優良,目前市面上所見到的塑膠袋及各種半透明或不透明的塑膠瓶幾乎都是PE所製造,像清潔劑、洗髮精、沐浴乳、食用油、農藥…等,大部份以HDPE瓶來盛裝。  
辨識法:多半不透明,手感似臘,塑膠袋揉搓或摩擦時有沙沙聲。

3、PVC(聚氯乙烯)(礦泉水瓶)
PVC材質的發明相當早,且多方應用於工業產品中,由於PVC同樣具有其他塑膠材質的優點,且在加工上、可塑性上相當優良,加上價錢便宜,使用量很普遍,但大多在非食品方面,像水管、雨衣、書包、建材、塑膠膜、塑膠盒等等。由於PVC瓶透氣性高,不會用來盛裝碳酸飲料,在食品容器上以礦泉水為最大宗,沙拉油瓶亦有部份使用PVC。另外PVC膜遇熱收縮度很好,廣泛用於盒外包裝及瓶外標籤上。  
辨識法:圓的PVC瓶底部為一條直線,是與寶特瓶的差別所在。PVC用力折會有白痕出現,在太陽底下長時間曝曬後會變鐵紅色;用火燒在邊緣會有青色火焰,延燒性差,所以火源一離開就停止燃燒是其特色。(註:燃燒PVC時可能會釋出氯乙烯有毒單體,請在空曠通風處試驗。)

4、PP(聚丙烯)(豆漿瓶)
熔點高達167℃,耐熱,製品可用蒸氣消毒是其特點;PP與PE可說是二兄弟,但若干物理性能及機械性能比PE好,因此製瓶商常以PE製造瓶身,瓶蓋和把手用有較大硬度與強度的PP來製造,當然也有直接以PP製瓶的,最常見的是豆漿、米漿瓶,另有部份沙拉油瓶及乳品瓶罐。不過比較大的容器像水桶、垃圾桶、洗衣槽、籮筐、籃子等等多是以PP做成。PP做成的免洗餐具在台灣也相當風行,像「辦桌」宴會上常見的紅色塑膠碗、以及盛裝微波食品的塑膠盒,就是以 PP 做成。  
辨識法:PP和PE很難分出,一般來說PP的硬度較高,且表面較有光澤, PE則像蠟製器,燃燒時PE的蠟燭味較重。

5、LDPE(低密度聚乙烯)(塑膠袋、牛奶瓶)
LDPE在現代生活中可謂無所不在,不過不是因為它做成的容器,而是你隨處可見的─塑膠袋。大部份的塑膠袋和塑膠膜是用LDPE做成的。LDPE做成的容器若不加色料多呈半透明像牛奶瓶、軟片盒等。  
辨識法:LDPE做成的塑膠袋較柔軟,揉搓時較不會發出沙沙聲,外包裝塑膠膜軟而易撕的是LDPE,較脆而硬的是PVC或PP膜。

6、PS(聚苯乙烯)(養樂多瓶、保麗龍餐具)
PS吸水性低,且其尺寸安定性佳,可用射模、壓模、擠壓、熱成型加工,PS主要應用於建材、玩具、文具、滾輪、鑲襯(像冰箱的白色內襯)等,及工業的包裝緩衝材料。未發泡的PS在食品容器上有乳品業的瓶罐如養樂多、優酪乳、布丁盒、外帶奶茶杯、速食店飲料的杯蓋..等。發泡後的平板經真空成型廣泛用於一次性餐具,如保麗龍免洗餐具;另有以模具發泡成型者(上面有粒狀物)用於部份泡麵碗及咖啡杯、包裝用如冰淇淋盒、蛋糕盒等;衛生署規定以聚苯乙烯為原料的餐具不適合盛裝100℃以上的食品,所以保麗龍餐具也不適合裝100℃以上的食品,剛炸好的食品還是請稍冷卻後再放進去,也不要把油性食品包在保麗龍容器內放進微波爐裡加熱。
辨識法:未發泡的製品,輕折就有白痕出現,並有擴散現象,通常以手即可撕裂。

7、OTHET(其他)其他類塑膠材質標示7號的情形很多,在回收處理上也較困難。


塑膠分類標誌
http://zh.wikipedia.org/wiki/%E5%A1%91%E8%86%A0%E5%88%86%E9%A1%9E%E6%A8%99%E8%AA%8C

網路追追追/塑膠6號杯有毒? 環保署:安啦
http://www.nownews.com/2002/07/02/1138-1322850.htm

聚乙烯的容器溫度限制
http://tw.knowledge.yahoo.com/question/question?qid=1206060713322
PE聚乙烯Polyethylene
  1. 收縮大,容易發生彎曲及變形。
  2. 須要冷卻時間,成形能率不佳。
  3. 成形品有低陷,須要強制脫模。
  4. 成形收縮率受模具溫度之影響大,安定性不良。
  5. 流動性良好、熱安定性佳,但分子配性強容易變形。
  6. 比水輕、柔軟。
  7. 不耐熱、接著印刷差。
  8. 耐藥品、耐水性、電氣絕緣性佳。
請問何謂塑料的「Tg」?

「玻 璃轉移溫度」(Glass transition temperature,Tg ),為轉移溫度(Transition temperature)的一種,當聚合物在Tg時,會由較高溫所呈現的橡膠態,轉至低溫所呈現出似玻璃又硬且易脆的性質。結晶性塑料有明顯的Tg及潛熱 值,聚合物會呈現塑膠態或橡膠狀態全視Tg與當時使用時的溫度而定,故Tg為聚合物在使用上的重要指標。以下列舉數種塑料之Tg值。

塑料名稱Tg (℃)塑料名稱Tg (℃)
PVC (rigid)80~212聚碳酸酯(Polycarbonate, PC)39~150
HDPE-120PET79
LDPE-120PBT20
Polypropylene, PP-10~-18PI410
聚苯乙烯(Polystyrene, PS)63~112PPS85
PMMA100~120PSF190
ABS88~105PESF230
PA57PEEK143
聚縮醛(POLYACETAL, POM)-50~-85U Polymer190
PEI217~220PAI280
Nylon 650~59Nylon 6, 649~261
Nylon 4678聚乙烯(Polyethylene, PE)-120~-125
Poly (vinyl chloride)60~76Polysulfone146~273
聚丙烯(Polypropylene, PP)-10~-18ASA104
HIPS100PES230
SAN100PU120
請問何謂塑料的「Tm」?

「熔點」(Melting point,Tm),又稱可加工溫度,為轉移溫度(Transition temperature)的一種。以下列舉數種塑料之Tm值。

塑料名稱Tm (℃)塑料名稱Tm (℃)
HDPE130~135PET250~265
LDPE107~120PBT225~230
Polypropylene, PP165~176POB450
PA220PEEK334
聚縮醛(POLYACETAL, POM)175~181PPS285~290
PTFE327Nylon 6215~225
Nylon 46295Nylon 11184~187
聚碳酸酯(Polycarbonate, PC)220Nylon 12177~178
PMMA160Nylon 6, 6225~265
PVC (rigid)212Nylon 6, 10213
ACETAL160聚乙烯(Polyethylene, PE)115~176
Nylon 6, 12210~220聚丙烯(Polypropylene, PP)176

「熱 變形溫度」(Heat deflection temperature, HDT)顯示塑膠材料在高溫且受壓力下,能否保持不變的外形,一般以熱變形溫度來表示塑膠的短期耐熱性。若考慮安全係數,短期使用之最高溫度應保持低於熱 變形溫度10℃左右,以確保不致因溫度而使材料變形。最常用的熱變形測定法為ASTM D648試驗法(在一標準試片的中心,例如:127×13×3mm,置放455kPa或1820kPa負載、以2℃/min條件升溫直到變形量為 0.25mm時的溫度。)對非結晶塑料,HDT比Tg小10~20℃;對結晶塑料,HDT則接近於Tm。通常加入纖維補強後,塑料的HDT會上升,因為纖 維補強可以大幅提升塑料的機械強度,以致在升溫的耐撓曲測試時,會呈現HDT急劇升高的現象。以下列舉幾項常用塑膠原料之收縮率比較。

塑料名稱HDT1820kPa(℃)塑料名稱HDT1820kPa(℃)
結晶性非結晶性
聚乙烯(Polyethylene, PE)29~126硬質PVC54~79
聚丙烯(Polypropylene, PP)40~152聚苯乙烯(Polystyrene, PS)63~112
PBT60~65ABS66~107
PET80~100壓克力(Acrylic Resin, PMMA)68~99
尼龍6PA-663~80PPO100~128
Homopolymer POM125~136聚碳酸酯(Polycarbonate, PC)39~148
Copolymer POM110H-PVC54~74
PI315~360PSF175
HDPE43~49PAR175
MDPE32~41PES205
尼龍6, 6PA-6, 662~261GPPS96
HDPE43HIPS96
LDPE32PS+20~30%GF103
尼龍6-10PA-6-1057AS88~104
尼龍6-12PA-6-1260Poly (vinyl chloride)60~76
尼龍11PA-1155Polysulfone146~273
尼龍12PA-1255
參考資料 自己 21年射出成形經驗踏入連接器射出已經12年



2009年9月29日 星期二

# on telephone pad is called...

http://en.wikipedia.org/wiki/Number_sign

Number sign
hash mark, hash sign, or hash symbol
pound key

VxWorks USB

VxWorks下的USB驱动程序原理与分析
http://www.icembed.com/info-28234.htm


2009年9月28日 星期一

VxWorks Network

第一份工作就是在搞VxWorks的WLAN AP
最近又要摸回VxWorks
有種莫名的熟悉的感覺
不是因為VxWorks的關係
而是第一份工作時的衝勁.......

不過我那時候用的是VxWorks 5.4的....

MUX


The MUX interface







The Bridge and virtual driver


Data Receive


Ethernet data packet Rx/Tx


WLAN data packet Rx/Tx

What is that?

http://www.youtube.com/watch?v=mNK6h1dfy2o&feature=player_embedded

2009年9月18日 星期五

Linux Kernel: 簡介HZ, tick and jiffies

http://adrianhuang.blogspot.com/2007/10/linux-kernel-hz-tick-and-jiffies.html

Linux核心幾個重要跟時間有關的名詞或變數,底下將介紹HZ、tick與jiffies。

HZ
Linux 核心每隔固定週期會發出timer interrupt (IRQ 0),HZ是用來定義每一秒有幾次timer interrupts。舉例來說,HZ為1000,代表每秒有1000次timer interrupts。HZ可在編譯核心時設定,如下所示 (以核心版本2.6.20-15為例):

adrian@adrian-desktop:~$ cd /usr/src/linux
adrian@adrian-desktop:/usr/src/linux$ make menuconfig
Processor type and features ---> Timer frequency (250 HZ) --->



其中HZ可設定100、250、300或1000。以小弟的核心版本預設值為250。

小實驗
觀察/proc/interrupt的timer中斷次數,並於一秒後再次觀察其值。理論上,兩者應該相差250左右。

adrian@adrian-desktop:~$ cat /proc/interrupts | grep timer && sleep 1 && cat /proc/interrupts | grep timer
0: 9309306 IO-APIC-edge timer
0: 9309562 IO-APIC-edge timer



上面四個欄位分別為中斷號碼、CPU中斷次數、PIC與裝置名稱。


問題來了,timer interrupt會做哪些事情? 答案如下所列:

* 更新時間、日期與系統從開機至目前經過多少時間 。
* 更新系統資源使用率統計
* 檢查正在執行的程序是否已經超過其所分配的執行時間額度。如果是的話,則侵佔(preempt)該程序以利執行其它等待執行的程序。
* 檢查軟體時間器(Software timer,如alarm系統呼叫)跟時間延遲函式(Delay function)的延遲時間是否已經超過。

Tick
Tick是HZ的倒數,意即timer interrupt每發生一次中斷的時間。如HZ為250時,tick為4毫秒 (millisecond)。

Jiffies
Jiffies 為Linux核心變數(32位元變數,unsigned long),它被用來紀錄系統自開幾以來,已經過多少的tick。每發生一次timer interrupt,Jiffies變數會被加一。值得注意的是,Jiffies於系統開機時,並非初始化成零,而是被設為-300*HZ (arch/i386/kernel/time.c),即代表系統於開機五分鐘後,jiffies便會溢位。那溢位怎麼辦? 事實上,Linux核心定義幾個macro(timer_after、time_after_eq、time_before與 time_before_eq),即便是溢位,也能藉由這幾個macro正確地取得jiffies的內容。

另外,80x86架構定義一個與jiffies相關的變數jiffies_64 ,此變數64位元,要等到此變數溢位可能要好幾百萬年。因此要等到溢位這刻發生應該很難吧。那如何經由jiffies_64取得jiffies資訊呢? 事實上,jiffies被對應至jiffies_64最低的32位元。因此,經由jiffies_64可以完全不理會溢位的問題便能取得jiffies。

2009年9月13日 星期日

Building strace 4.5.18 failed with ARM EABI

While building strace-4.5.18 (w buildroot-2009.02)

In file included from syscall.c:141:
linux/arm/syscallent.h:435:3: error: #error fix me
linux/arm/syscallent.h:457:3: error: #error fix me


the Ubuntu patch could fix the problem.

strace 4.5.18-1ubuntu2 (source) in ubuntu karmic
https://launchpad.net/ubuntu/karmic/+source/strace/4.5.18-1ubuntu2
https://launchpadlibrarian.net/28652660/strace_4.5.18-1ubuntu2.diff.gz



Patch for strace 4.5.17, problems with strace 4.5.18
http://www.nabble.com/Patch-for-strace-4.5.17,-problems-with-strace-4.5.18-td20132324.html

[PATCH] strace: ARM syscall updates
http://marc.info/?l=strace&m=120126455227098&w=2

[Buildroot] [git commit] strace: fix build for arm eabi
http://lists.busybox.net/pipermail/buildroot/2009-May/027544.html

strace: add ARM EABI support
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=360152
The new ARM EABI uses a different instruction to issue syscalls; strace
needs to be updated, or it fails at the first syscall.

2009年9月9日 星期三

GDIPlus.dll required on Win2000



網路上滿坑滿谷提供gdiplus.dll的website, 可我是一個都不敢用, 找半天終於給我找到M$提供的GDI+

Platform SDK Redistributable: GDI+
http://www.microsoft.com/downloads/details.aspx?FamilyID=6a63ab9c-df12-4d41-933c-be590feaa05a&displaylang=en

http://support.microsoft.com/kb/915052/en-us

  1. Download the Platform SDK Redistributable: GDI+. To do this, visit the following Microsoft Web site:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=6a63ab9c-df12-4d41-933c-be590feaa05a
    Important When you download the Ggdiplus_dnld.exe file, click Save, and then save the file to the desktop.
  2. Double-click the Ggdiplus_dnld.exe file, and then click Yes to agree to the Microsoft Software License Terms.
  3. When you are prompted, unzip all the files to the desktop. To do this, click Browse, double-click Desktop, and then click Unzip.
  4. Manually copy the Gdiplus.dll file from the desktop to the %systemroot%\System32 folder. To do this, follow these steps:
    1. Right-click Start, and then click Explore.
    2. Click Desktop.
    3. Right-click the Gdiplus.dll file, and then click Copy.
    4. Click Start, click Run, type %systemroot%\System32, and then click OK.
    5. Click Edit, and then click Paste.
  5. Try to install Windows Defender.
Re: gdiplus update version for Windows 2000
http://www.tech-archive.net/Archive/VC/microsoft.public.vc.ide_general/2008-09/msg00018.html