2017年8月16日 星期三

Linux Interrupt 整理

http://clhjoe.blogspot.tw/2012/07/linux-interrupt.html

http://silverfoxkkk.pixnet.net/blog/post/45000257-lddp%3A%E5%8D%81%E4%B8%80%E3%80%81%E4%B8%AD%E6%96%B7

https://access.redhat.com/documentation/zh-TW/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/s-cpu-irq.html

Linux 网卡驱动学习


Linux 网卡驱动学习(一)(分析一个虚拟硬件的网络驱动例子)
http://blog.csdn.net/xy010902100449/article/details/47132517

Linux 网卡驱动学习(二)(网络驱动接口小结)
http://blog.csdn.net/xy010902100449/article/details/47132917

Linux 网卡驱动学习(三)(net_device 等数据结构)
http://blog.csdn.net/xy010902100449/article/details/47157113

Linux 网卡驱动学习(四)(缓存描述符 Buffer Description)
http://blog.csdn.net/xy010902100449/article/details/47157731

Linux 网卡驱动学习(五)(收发包具体过程)
http://blog.csdn.net/xy010902100449/article/details/47362787

Linux 网卡驱动学习(六)(应用层、tcp 层、ip 层、设备层和驱动层作用解析)
http://blog.csdn.net/xy010902100449/article/details/47428187

DS-5 筆記

1. Connect to Target

2. Interrupt

===== Load uboot =====
3. Load
                Load Type: Load Image Only
                File System: u-boot
                Set PC to entrv point: Enable

                Check Register PC & OK

4. Continue & uboot bring up

5. Interrupt
===== Load Kernel & Rootfs & Device Tree =====
6. Memory->Import Memory
                Offset Embedded Address: 0x40000000
                Import file as binary image: Enable
                File System: uImage

        Memory->Import Memory
                Offset Embedded Address: 0x41000000
                Import file as binary image: Enable
                File System: uInitrd

        Memory->Import Memory
                Offset Embedded Address: 0x43000000
                Import file as binary image: Enable
                File System: board.dtb

7. Continue

8. uboot command: bootm 40000000 41000000 43000000

Player Pro 筆記

1. Tools->Select Target Hardware
                Target Family: V7 TAI Logic Module
                Target Module: S2C SingleE Virtex-7 2000 TAI Logic Module
                Select TAI LM Hardware Connection: USB

                OK

2. Tools->Read Hardware Info
                Check General Information

                OK

3. Tools->Generate Clocks
                Clock Name              Clock Source            Frequency(MHz)
                S2CCLK_1                Si5338_1                2.000
                S2CCLK_2                Si5338_2                48.000
                S2CCLK_3                Si5338_3                24.000
                S2CCLK_4                Si5338_4                48.000

                Apply & Save & Exit

4. Tools->Read Hardware Info
                Check Clocks

                OK

5. Tools->Download->Write to SD
                FPGA1: Select File : P2S1521A_IVA_24M.bit

                Write

6. Reset S2C
                Check S2C LED LED31, LED32 and LED33
                        1. LED31, LED32 and LED33: All on
                        2. LED31, LED32 and LED33: All off
                        3. LED31: on

ZyXEL NAS介紹

http://zyxel.nas-central.org/wiki/Main_Page

軟體開發週期

開發期
================================================
Pre-alpha
有時候軟體會在Alpha或Beta版本前先釋出Pre-alpha版本。一般而言相對於Alpha或Beta版本, Pre-alpha版本是一個功能不完整的版本。

Alpha
Alpha版本仍然需要測試,其功能亦未完善,因為它是整個軟體釋出周期中的第一個階段,所以它的名稱是「Alpha」, 希臘字母中的第一個字母「α」。 Alpha版本通常會送到開發軟體的組織或某群體中的軟體測試者作內部測試。在市場上, 越來越多公司會邀請外部客戶或合作夥伴參與其測試。這令軟體在此階段有更大的可用性測試。 在測試的第一個階段中,開發者通常會進行白盒測試。 其他測試會在稍後時間由其他測試團體以黑盒或灰盒技術進行,不過有時會同時進行。

Beta
Beta版本是軟體最早對外公開的軟體版本,由公眾參與測試。一般來說,Beta包含所有功能, 但可能有一些已知問題和較輕微的程式錯誤(BUG)。Beta版本的測試者通常是開發軟體的組織的客戶, 他們會以免費或優惠價錢得到軟體。Beta版本亦作為測試產品的支援和市場反應等。 其他情況,例如微軟曾以Community Technology Preview(簡稱CTP,中文稱為「社群技術預覽」) 為發布軟體的測試版本之一,微軟將這個階段的軟體散布給有需要先行試用的使用者或廠商,並收集這些人的使用經驗, 以便作為進一步修正軟體的參考。

Release Candidate
Release Candidate(簡稱RC)指可能成為最終產品的候選版本,如果未出現問題則可釋出成為正式版本。 在此階段的產品通常包含所有功能、或接近完整,亦不會出現嚴重問題。 多數開源軟體會推出兩個RC版本,最後的RC2則成為正式版本。閉源軟體較少公開使用, 微軟公司在Windows 7上應用此名稱。蘋果公司把在這階段的產品稱為「Golden Master」(簡稱GM), 而最後的GM即成為正式版本。

完成期 
================================================
RTM 
RTM(Release To Manufacturing)之簡稱,意思是:發放給生產商。某些電腦程式以「RTM」作為軟體版本代號, 例如微軟Windows 7發行零售版前的RTM版本主要是發放給組裝機生產商用, 使製造商能夠提早進行整合工作或解決軟體與硬體裝置可能遇到的錯誤。 RTM版本並不一定意味著創作者解決了軟體所有問題;仍有可能向公眾發布前更新版本。 以Windows 7為例:RTM版與零售版的版本號是一樣的。 另外一種RTM的稱呼是RTW(Release To Web),表示正式版本的軟體發布到Web網站上供客戶免費下載, 這個名詞在ASP.NET元件以及Silverlight的發布上很常見。

Stable 穩定版本來自預覽版本釋出使用與改善而修正完成。 為目前所使用的軟體在符合需求規格的硬體與作業系統中執行不會造成嚴重的不相容或是硬體衝突, 其已受過某定量的測試無誤後所釋出者。

GM: Golden Master
軟體版本週期是指電腦軟體的發展及發行過程,如右圖,從Pre-alpha(準預覽版本)發展到Alpha(預覽版本)、Beta(測試版本)、 Released candidate (最終測試版本)至最後的Gold(完成版)。

影像專業用語 - Image sticking

Image sticking: 影像殘影
同一畫面停留太久,顯示到下個畫面時,螢幕依稀可見上一個畫面的現象

影像專業術語 - De-Judder, De-Noise, Advance-Color, HDR

Mstar 6A938內置有4K臻彩引擎Pro技術,可以提供 「解抖動」(De-Judder)、 「解噪聲」(De-Noise)、 「先進顏色處理」(Advance-Color)和 「高動態範圍」(HDR)四項主要優化。

「解抖動」(De-Judder)是指該可以通過插幀讓視頻達到120Hz 4K和60Hz 4K的畫質; 
「解噪聲」(De-Noise)則是通過識別畫面中的噪聲部分並加以去除,同時保留畫面的細節部分; 
「先進顏色處理」(Advance-Color)可以對畫面色彩進行更精準的管理;
「高動態範圍」(HDR)則可以在增加畫面亮度的同時保留更多畫面細節,讓畫面的明暗對比更強烈。

  https://read01.com/6Ga0Ly.html#.WZMazFWg9dg

2017年8月15日 星期二

工作筆記 - Monkey test

Monkey是Android中的一個命令行工具,可以運行在模擬器裏或實際設備中。 它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等), 實現對正在開發的應用程序進行壓力測試。

Monkey測試是一種为了測試軟件的穩定性、 健壯性的快速有效的方法。

影像專業用語 - MEMC

Motion-estimation, motion-compensation: 
動作預測與動作補償 動態影像防模糊: 除此之外,ASUS Tru2Life+ 也支援所謂的「MEMC」技術, 這個技術的全名是「Motion-estimation, motion-compensation」, 中文翻譯大致上是「動作預測與動作補償」,而華碩稱它為「防模糊動態影像」(Blur-free motion)。

 MEMC 技術在液晶電視上面很常見,不過在手機上卻很少採用, 它基本上是讓原本較低畫面更新率的影片(如每秒 24 格、每秒 30 格),透過分析畫面中物體的移動軌跡, 在每格畫面之間插入補償影像,讓影片以流暢的每秒 60 格方式播放。 

 為何要有 MEMC 技術?當用戶在 60 FPS 更新率的螢幕上看每秒 24 格的影片時, 系統一定需要把 24 格畫面填充成每秒 60 個畫面,不過在傳統智慧手機中, 系統會直接複製前一格的畫面來填充,沒有經過處理,因此在手機上看電影, 有時會覺得畫面好像 Lag 一樣,不是很流暢,看起來怪怪的; 而經過 MEMC 技術所處理過的影像,因為插入的填充格數都經過軌跡分析而重新合成, 因此動態畫面會更加流暢。 不過,一般電影影片經過 MEMC 技術處理後,看起來像是每秒 60 格的影片, 太過流暢有時反而失去了原有的電影感;

因此華碩也在系統設定中讓用戶選擇 開啟或是關閉 MEMC,甚至加入了「電影模式」,開啟之後,動態畫面變得比較流暢, 沒有關閉時的 lag 感,但又能保持 24 格電影的觀看感覺,相當神奇。

影像專業用語 - FPS

FPS: 影格率或畫面更新率是用於測量顯示張數的量度[1]。
測量單位為「每秒顯示張數」 (Frame per Second,FPS,畫面更新率)或「赫茲」,一般來說FPS用於描述影片、 電子繪圖或遊戲每秒播放多少張,而赫茲則描述顯示器的畫面每秒更新多少次。 由於人類眼睛的特殊生理結構,如果所看畫面之畫面更新率高於每秒約10-12張的時候, 就會認為是連貫的[2], 此現象稱之為視覺暫留。

這也就是為什麼電影膠片是一格一格拍攝出來, 然後快速播放的。但30張僅僅是流暢,而非平滑連續,因此有更高畫面更新率的產品推出也就不足為奇了。 有聲電影的拍攝及播放張數均為每秒24張,對一般人而言已算可接受,但對早期的高動態電子遊戲, 尤其是射擊遊戲或競速遊戲來說,畫面更新率少於每秒30張的話,遊戲就會顯得不連貫, 這是因為電腦會準確地顯示瞬時的畫面(像是一台快門速度無限大的相機), 沒有動態模糊使流暢度降低。而使用相同畫面更新率的攝影機拍攝物體移動時, 該場景的影像必定會表現所有移動物體在曝光時間內所有位置的完整組合。

軟體開發用語 - Freeze

利用F4的產品風險表,來計算產品在開發過程中的風險值,之後再使用這的風險值對照目前的時間表,這樣可以預測產品的內在風險到底有多高了。  

F4所代表的是4個Freeze(凍結),也就是說不再更動了, 這4個Freeze分別是; Requirement Freeze(需求凍結)、 Spec. Freeze(規格凍結)、 UI Freeze(使用介面凍結)、 Code Freeze(程式碼凍結)。 

 這F4彼此之間存在著很深厚的依存關係,而且在軟體開發過程中,這F4是影響產品穩定性最大的變數,如果這些變數不被凍結的話,那所造成的就是所謂的風險。 

 風險值 
(RF)Requirement Freeze 4 
(SF)Spec. Freeze 3 
(UF)UI Freeze 2 
(CF)Code Freeze 1 

當產品處在前期的建構時期時,它的風險值是最高(10),因為所有的事務還未被確定。 而產品開發進行到Coding的時間點的時候,RF(Requirement Freeze)被確定了,所以它的風險值降到6(10-4)。 

在Pre Alpha時間點上,SF也完全被確定了,所以它的風險值是3(6-3)。 當產品進行到Beta時,UF也被確定了,這時候的風險值剩下1(3-1),而等到產品被QA確定被行之後,CF也被扣除掉了之後,它的風險值是0。 現在我們將這些值連接起的來結果,這就成為一張產品風險曲線圖。

建材筆記 - 環氧樹脂

環氧樹脂(Epoxy),又稱作人工樹脂、人造樹脂、樹脂膠等。是一類重要的熱固性塑料,廣泛用於膠粘劑, 塗料等用途。人造樹脂(Epoxy resins / Epoxy / Polyepoxide)是熱固性環氧化物聚合物。  

EPOXY環氧樹脂地板的優點: 一體成型無接縫 耐重壓超耐磨 耐久用籌命長 抗靜電防塵易清洗 耐水性防腐蝕 耐蒸氣無浸透性 著力強耐衝擊 施工工期短

http://www.nai-mei.com.tw/webc/html/epoxy/

2017年各銀行主要房屋貸款利率

內政部不動產資訊平台

房貸商品查詢
http://pip.moi.gov.tw/V2/C/SCRC0101.aspx

2017年8月13日 星期日

看屋心得 - 國泰禾

1. 基本資料
基地位置:新竹市東區介壽路19號旁
社區戶數:住宅 287戶 + 店面 0戶 = 287戶
建物樓層:22F/B3
坪數格局:大3房: 40.12/40.22坪
         中3房: 35.84/36.01坪
         小3房: 30.02/30.08坪
         小2房: 27.82坪
公設比:32.5%
車位數量:平面296格
車位售價:B1: 150萬/格
         B2: 140萬/格
         B3: 130萬/格
建議售價:約33-39萬/坪
自備額度:訂金3%, 簽約金8%,工程款12%,銀行貸款75%,交屋款5%
完工日:預計2020年6月

2. 格局 A棟和B棟的格局為對稱式
A1, B1 (40.22坪): 大3房最大坪數,三面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有前/後陽台 A3, B3 (40.12坪): 大3房次大坪數,兩面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有前/後陽台 A8, B8 (36.01坪): 中3房最大坪數,三面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有後陽台 A6, B6 (35.84坪): 中3房次大坪數,兩面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有後陽台 A7, B7 (30.08坪): 小3房最大坪數,單面採光,兩房間與客廳有對外窗,一房間開窗後陽台,兩浴廁無對外窗,有後陽台 A2, B2 (30.02坪): 小3房次大坪數,單面採光,兩房間與客廳有對外窗,一房間開窗後陽台,兩浴廁無對外窗,有後陽台 A5, B5 (27.82坪): 小2房最大坪數,單面採光,一房間與客廳有對外窗,一房間開窗後陽台,一浴廁無對外窗,有後陽台
3. 看屋心得
3.1 優點: 交通: 1號: 光復路交流道、園區交流道 3號: 寶山交流道 台鐵: 新莊火車站、竹中火車站 高鐵: 新竹高鐵 商圈: 金山街商圈、關新路商圈、清夜商圈 學區: 關東國小,新科國中 公園: 金山面公園 便利: 新竹圖書館金山分館 3.2 缺點: 交通: 在介壽路園區門口,上下班時間介壽路會塞車,社區出入口可能會是個交通瓶頸。 格局: 小3房與小2房衛浴未開窗 價格: 售價偏高 4. 參考資料 http://jimmylu1974.pixnet.net/blog/post/47174755-%5B%E6%96%B0%E7%AB%B9%E8%80%81%E7%88%BA%5D%E5%9C%8B%E6%B3%B0%E7%A6%BE%E4%BB%8B%E7%B4%B9%2A http://home.appledaily.com.tw/article/index/20170527/37663595/news/%E5%9C%8B%E6%B3%B0%E7%A6%BE%E6%93%81%E5%8D%83%E5%9D%AA%E4%B8%AD%E5%A4%AE%E5%85%AC%E5%9C%92

2017年8月5日 星期六

房屋交屋稅金筆記

預繳各項費用一覽
◎契稅:
.「房屋評定現值」的6%
.申報日在當月15日前,從當月繳付;當月16日以後,從次月繳付
◎土地印花稅:公告現值X0.1%
◎建物印花稅:評定現值X0.1%
◎土地建物移轉設定規費:銀行設定抵押金額X0.1%
◎土地移轉代書費、建物移轉代書費:申辦貸款時才給付
◎設定代書費:有貸款才須付此費用
◎貸款保險費:僅就房屋價值部分辦理火險,有貸款才須付此費用
◎大樓管理費基金:依坪數大小收取費用,待管理委員會成立後交付
◎瓦斯外管費用(含保證金):注意合約內容為建商支付還是買家支付

參考來源:
http://www.appledaily.com.tw/appledaily/article/forum/20060408/2523786/

2017年8月3日 星期四

福壽螺防治

1. 聚乙醛 or 耐克螺: 6% 聚乙醛餌劑、 70% 耐克螺可濕性粉劑及 80% 聚乙醛可濕性粉劑,擇一施用外
2. 苦茶粕: 苦茶粕的方式是在稻作插秧前,田間先進行耕耘整平,再將水深維持淺水位約 3 公分,
待田間泥水等懸浮物沈澱且於水質清澈後,每分地施用 5 公斤苦茶粕,使用時須閉水 2 天或以上,
3. 三苯醋錫: 造成環境污染,且有害人體,如視力減退、指甲脫落等,因而被政府禁止

=================================================================================
(一)預防
1. 撿除螺卵:撿除田區內及週圍附近的卵塊與螺體,可有效減少福壽螺的危害。卵塊
在水中仍有部份可以孵化,故不宜投入水中,摘除後應加以壓碎。
2. 阻隔入侵:在進水口裝置阻隔網(32目以上),防螺體隨灌溉水流入。在排水口平舖
阻隔板(約30公分長的塑膠浪板),可防止福壽螺逆水侵入水田。
3. 直播田水稻於發芽後,進行排水2~3週,秧苗可避免福壽螺的危害。
(二)治療
1. 藥劑防治:於整地後插秧前或插秧後立即施藥一次。藥劑種類及使用方法,參照植物保護手冊。
2. 生物防治:在較深水的水田可藉青魚(烏鰡)或鯉魚捕食福壽螺。


=================================================================================
(一)養 青魚 來取食福壽螺:青魚就是俗稱的烏鰡,一般生長在深水的淨水區域如水庫或筊白筍田,
青魚可以將福壽螺的殼咬得極為細碎後吐出口外,只取螺肉部分食用,不過,一般的水稻田由於水淺,
並經曬田的過程,並不適合放養青魚;
(二)養鴨來啄食福壽螺:曾有農場在 5 公頃的有機稻田放養 30 隻白鴨,在水稻抽穗前,
田間已找不到任何福壽螺及其卵塊,估計成鴨如果不餵食其他飼料,每隻鴨子每天可吞食 50 至 100 個幼螺,
惟鴨子會到處移動,農戶又常會養狗,常追得鴨飛狗跳,其後遺症也滿惱人。

=================================================================================
防治方法
1.於田區入水口內側裝置16目阻隔網(鐵絲網),以隔絕來自溝 渠的螺體。
2.苦茶粕含有植物性皂鹼,防治福壽螺效果非常好的植物性廢棄物,因苦茶粕必須施放於水中,
才能釋放出成份讓福壽螺致死,又同時對土壤中的其它生物如水蛭、蚯蚓等亦會致死,因此,
施用時不宜過量,每公頃以50—100公斤為原則,於水稻插秧前田區均勻撒佈。
3、化學合成藥劑 藥劑名稱 每公頃每次施藥量 施藥方法 注意事項70%耐克螺可溼性粉劑 0.4公斤插秧前1~3天,
加水稀釋施用,田水維持1~3公分 魚毒性高,限水田使用80%聚乙醛可溼性粉劑 1.2公斤 

同上 攝氏20度以下藥效不佳,暫停使用施藥時應注意事項
1.水稻田儘量整平。
2.施藥時維持3~4公分水深,保持24小以上效果最佳。
3.稻田整地耙平後需俟 水清、靜水狀態施藥。
4.選擇風平浪靜,施藥後4小時內不下雨天候狀況下為原則。
5.第一期作需氣溫達20℃以上維持4小時即可達防治率85%以上。
6. 施藥前應停止入水,施藥後不得排水,以免產生魚毒,限於水稻田使用。

2017年8月2日 星期三

SPEC2006_buildtools

Step1. Mount the ISO file
rpm -ivh libstdc++-4.4.5-6.el6.i686.rpm --force --nodeps
rpm -ivh libstdc++-devel-4.4.5-6.el6.i686.rpm --nodeps
mount -o loop CPU2006-1.2.iso /mnt

Step2. Copy the data to /SPECCPU2006 I crated
cp -rf /mnt /SPECCPU2006
chmod -R +wx /SPECCPU2006





vi tar-1.25/gnu/stdio.in.h

-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
+ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif
 #endif
 
 

vi specsum/gnulib/stdio.in.h

-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
+ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif
 #endif
 
PERLFLAGS="-A libs=-lm -A libs=-ldl" ./buildtools
 


Step3. Copy the data to /CPU2006_20150921 I crated
$ chmod +x shrc
$ . ./shrc

$ cd /SPECCPU2006/bin
$ ./packagetools linux-ubuntu-armv7l