2012/05/25

關於 Windows Driver 之 WDF(Windows Driver Foundation或Framework)架構

關於 Windows Driver.
———————————————————–
從 Windows Vista之後的平台,
開始使用WDF(Windows Driver Foundation或Framework)架構來寫Driver
在之前的平台主要是依照WDM來寫 (Windows Driver Modle)
且WDF可以相容於WDM

1 : Architecture of the Windows Driver Foundation
http://msdn.microsoft.com/en-us/windows/hardware/gg463314.aspx

2 : 此檔是大陸微軟的: Windows Vista 时代的驱动程序开发
這兩份檔案裡頭的圖是一樣的, 可以一起看
——————————————————————————————————–

2012/05/23

Yahoo站長工具關閉,並轉為Bing Webmaster Tools

“業界的變化是很大的”, 這句話也同樣印證在yahoo與microsoft的關係上,為什麼會這樣說呢? 因為之前Yahoo的Site Explorer明明就作得很不錯, 足以跟Google webmasters抗衡, 但是殺出個程咬金的大金主微軟,硬是讓yahoo與microsoft合作Bing Webmaster Tools


風光一時的ahoo Site Explorer

參考:
Yahoo Site Explorer关闭

2012/05/22

[windows]小畫家不見了, 怎麼辦?

通常如果電腦裡面的小畫家找不到, 可以用兩種方法處理
我也是找了一下資料:

通常小畫家不見了可能有兩種情況,一種是某天頭昏眼花不小心刪掉;另一種則是安裝作業系統時,就沒有安裝進去。

解決方式不會很難,前者可以去 C:\WINDOWS\system32\ 裡面找 mspaint.exe 這個檔案,按右鍵傳送到桌面當捷徑、或者拉到自己方便開啟的地方即可;至於後者需要作業系統安裝片才能解決,步驟如下:
01.進入「控制台」→打開「新增或移除程式」→點選「新增/移除 Windows 元件」
02.看跳出的「Windows 元件精靈」視窗中,將第一項 “Accessories and Utilities” 打勾
03.若有打勾則點選「詳細資料」→「附屬應用程式」的「詳細資料」
04.將「小畫家」勾選即開始安裝,記得要放進安裝片喔!

2012/05/21

windows底下,如何查詢USB的VID與PID?

方法一:可以使用ChipGenius
它是USB晶片製造商專門用來大量生產USB隨身碟的工具,只要用這個工具就能把同樣的USB晶片,客製化成各種不同用途的隨身碟,例如:內建開機碟區的開機隨身碟、一般儲存隨身碟、模擬成硬碟的USB-HDD…等。

[下載網址]

其實我只是單純要知道USB的VID與PID,
而不需要製作開機USB碟或是rebuild

但是ChipGenius功能滿強大的,
使用的話要注意一下, 資料先備份!


方法二: 裝置管理員
內容 => 詳細資料 => 硬體識別碼(Hardware Ids)

2012/05/16

Google / Facebook / Wiki 使用什麼程式語言作為技術架構

Google :
Python, JAVA, C++

http://blog.nccu.edu.tw/blog/yenlung/144
Python 是 Google 三大官方語言之一: 其他兩個是 JAVA, C++。另外, Google 的網路應用程式伺服器 Google App Engine, 第一個 (也是目前唯一的) 支援的就是 Python。

技術對談-看Google怎麼用Java
我們應用Interface Definition Language編譯程式,成為可以跨Java、Python及C++三種語言的系統。

facebook:
LAMP(Linux、Apache、MySQL、PHP), Python、Perl和Java, gcc和Boost, Subversion和git

Facebook使用LAMP(Linux、Apache、MySQL、PHP)作為技術架構。Facebook的一個技術架構工程師Steven Grimm在博客中提及到:幾乎我們所有的服務器都運行開源軟體。我們的Web服務器是Linux,Apache和PHP。我們數據庫是MySQL。我們使用memcached來保證網站的快速反應。一些後台應用Python、Perl和Java,以及一些gcc和Boost。程序員用Subversion和git來進行代碼管理。還有很多——像很多網站一樣,從頭到腳都是開源軟體。

wiki:
MediaWiki, php, Ubuntu Linux, Mysql

目前所用軟體稱作MediaWiki。MediaWiki採用PHP編程語言寫成,並可使用MySQL或PostgreSQL之一作為其關係資料庫管理系統。2008年10月之前,維基百科服務器的作業系統主要是採用紅帽Linux技術,但維基百科基金會於2008年10月9日宣布,旗下400多台伺服器陸續將改用Ubuntu Linux的方案。目前維基百科採用的網頁服務器軟體為Apache,資料庫是Mysql。

2012/05/14

MSDN除了官方文件之外, 也有Blog寫作以文章單一主題分享

MSND BLOG由許多blog組成
而這個網址會將大家發布的文章統整成一個時間流
http://blogs.msdn.com/

MSND BLOG的部落客們, 幾乎都是Microsoft員工
可能全球各部門都要負責將自己的部分, 寫出來當成產出吧

– The Ultimate Visual Studio Tips and Tricks Blog (分享visual studio使用小撇步)
http://blogs.msdn.com/b/zainnab/

– 開發者之魂 (微軟台灣)
http://blogs.msdn.com/b/ericsk/

2012/05/09

嵌入式系統Hardware開發注意事項

消費性電子產品的power系統很重要, 整體來說 hardwaree部份要先注意power系統
所謂所謂power順,則天下順~

電源的分電流, 可以看成大水管分流到各小水管
轉電通常是透過PWM或LDO來轉電!

線性穩壓IC (LDO)

LDO的由來:

LDO (Linear Regulator)中文名稱為線性穩壓IC, LDO 是 Low Drop Out Linear Regulator 的縮寫 ,十年前只要線性穩壓IC的Dropout Volatge 低於300~500mV 就可以稱為LDO( Low dropout Linear Regulator ), 隨著設計技術的進步, 大部份廠商的Linear Reguoator之 Dropout Voltage 都可做到300~500mV以下, 漸漸的 LDO 就跟Linear Regulator意思都一樣了。

LDO的架構:(以 LT1963為例)

LDO是所有電壓穩壓IC產品中最容易的一種, 只要一顆LDO IC加上兩顆電阻和兩三顆電容就可輕鬆的做到你想要的電壓.

LDO

LDO 的使用時機:

1. 希望得到一個很乾淨的電源, 如uV等級的電源.
2. 所需輸出電流小 通常用於10mA~1A. 1安培以上的也有, 但大部份1安培以上是要得到一個很乾淨的電源,
3. 輸入跟輸出的壓差很小, 如12V轉11V, 3.3V轉2.5V, 1.8V轉1.2V等.

LDO 的選用要領:

1. VIn 耐壓要夠 (LTC的LDO耐壓大致分為5V, 20V, 36V, 及80V等級)
2. IC 之輸出電流要夠(LTC的LDO電流大致為100mA~1.5A等級)
3. IC必須能承受降壓時所產生的溫升.(這點很重要)
4. 其他如Transient Response, Output Ripple, PSRR等就是比較細的規格, 如果你是用在跟RF有關的產品就要比較注意.

電壓也會逐步壓降壓降,
ACIN => 12 V => 5V
=> 3.3v
=> 1.8v

設計上不要一次轉換太大讓壓降太多
ex 由12v => 1.8v 公式: P=IV
因為有兩個缺點
1: 耗電
2: 產生熱能


設計上建議1.8v與3.3v的component數量要平衡

cpu =====I2C===== Sensor IC (可收3.3Vor5V最好用3.3v)
– cpu:規定i2C SPEC為3.3v
– Sensor IC : 可接受3.3v或5V, 但最好follow CPU SPEC的3.3V
– I2C:poll high也最好接同一條3.3v
(所以如果CPU i2c spec是5V,而sensor IC只接3V,則可能會level不夠高而不work)


硬體看IC需注意:
1: Power
2: BUS: i2c, smbus
3: clock
4: interupt (IC發出)
– 不需要interupt 是因為用polling 讀取

2012/05/07

更改小筆電解析度上限1024*600 就可以執行Win8 Metro

今天將小筆電EPC改安裝windows8 consumer preview版本
安裝後竟然metro apps無法使用,且win8作業系統也提示說是解析度的問題

一開始我的解析度是800*600
我立刻更新顯是驅動程式,於是上限改成1024*600
但是!!還是無法迎合metro apps的需求~

進一步要修改regedit (參考此網頁)

位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E 968-E325-11CE-BFC1-08002BE10318}\0000\Display1_DownScalingSupported

將原本的值從0改成1
設定完成之後,重開機。
開機重新進入之後就可以在螢幕解析度設定畫面中,找到1024×768(這是win8支援的最低解析度):
整體來說,Win8的運行效能比Win7要來的順暢很多,如果有觸控螢幕或平板,更值得一試。

2012/05/03

Roadmap是什麼呢? 你可以叫他作"產品規劃藍圖"

Roadmap是什麼呢? 在科技業上班的人一定常聽到這個單字
一般來說可以將Roadmap翻譯成“產品規劃藍圖”
這張圖表上面會記下時間點與該時間計畫推出的產品或服務


類似以下這張圖, 拿癮科技裡的文章當作範例
http://chinese.engadget.com/2011/07/06/qualcomm-snapdragon-roadmap-leaks-krait-slithering-on-the-scene/