2013年10月23日 星期三

Windows Embedded 8.1 Industry SKU 介紹

10/18宣佈微軟的Windows 8 Pro 升級成8.1產品中,Windows Embedded Industry 8.1也是名列其中的產品,今日也拿到空運來台的WE Industry 8.1 OPK 光碟了,可以跟代理商申請了.

在微軟的產品中你會在SKU List 中看到這二類產品就是Windows Embedded Industry 8.1 Pro 與 Windows Embedded Industry 8.1 Pro Retail,那這兩類產品有何不同呢? 實際上這個二SKU功能一模一樣但價格是有較便宜的,差別是Retail SKU 限定設備種類,如果你能夠符Retail License term,公司是可以省一筆License的費用.

以下簡單分類,實際上License term有應明確的定義(License term這要跟軟微代理商要的)
  • Windows Embedded 8.1 Industry Pro. ( 正常安裝所使用的版本)
  • Windows Embedded 8.1 Industry Pro (Retail).  限定於POS kiosks scanners等設備
  • Windows Embedded 8.1 Industry Enterprise.  需要額外購買Volume Licensing 來啟動Enterprise Feature.
另外Windows Embedded 8.1 Industry Enterprise為透過使用Volume Licensing 所啟動的功能,
啟動後系統會增加下列四項Enterprise Features. 如下表

2013年10月22日 星期二

如何選正確的Windows CE開發程式語言

在Windows CE 軟體開發中,初學者常常遇到開發時選擇何種語言的問題,由於嵌入式軟體常常會需要與硬體作溝通,撰寫程式上可沒有辦法只用一種語言就可達成,所以今天來探討那些程式語言與Windows CE各元件的配合.

我們在程式設計上分成Native and Managed 二類:

  • Managed code 主要是使用.Net Compact Framework所撰寫的成的程式,在設計上簡單上手,但於執行效能上就沒有Native來的優.
  • Native Code 主要以Win32 API所撰寫的程式,Win32撰寫程式於資源用量少、執行速度快但缺點就是比較不易上手。
所以我們可能看到在OAL、Driver、Services 都建議使用Native 的方式來作開發.


C# (Managed)
VB (Managed)
C/C++ (Native)
Assembler

 (Native)
OAL


WIN32
WIN32
Drivers


WIN32

Services


WIN32

Application
.NET CF
.NET CF
WIN32, MFC, ATL, WTL, STL

Shell
.NET CF
.NET CF
WIN32, MFC, ATL, WTL, STL

ICS
(Internet Client Services)
.NET CF
.NET CF
WIN32, MFC, ATL, WTL, STL

2013年10月16日 星期三

於sysprep 後自動輸入產品金鑰

在之前教學中我們會利用Sysprep來作最後的打包動作,但在第一次開機的時候會需要我們輸入金鑰,但金鑰何其重要如何KEY 讓客戶知道那不就會被大量安裝. 特別的是Windows Embedded OS 產品金鑰是使用ePKEA,只要一組Key就可以多次啟動,所以這個步驟一定不能省略.
其實這步驟只要多作一個Answer files,在執行sysprep時直接將金鑰作為參數輸入就可在OOBE時省略使用者輸入金鑰這個步驟.

在Answer File的製作會使用到一個工具 Windows System Image Manager (WSIM),工具是Free可直接Microsoft website 下載,這部份我之前說明過.


1.開啟WSIM 後,直接加入 在Windows PE - | amd64_Microsoft-Windows-Setup_neutral | UserData | ProductKey


2.加入 在Pass 4: Specialize - | amd64_Microsoft-Windows-Shell-Setup_neutral | ProductKey

請將xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 換成你的序號輸入

3.儲存你的Answer File

4.於設備上執行Sysprep /generalize /oobe /shutdown /unattend:c:\Untitle_Windows8_64.xml 進行設備封裝.

5.如此一來這個封裝的Image,在第一次啟動後就會跳過輸入Product key的步驟.

2013年10月15日 星期二

安裝Microsoft Windows OS 硬碟限制

目前HDD 2TB的限制主要來自於硬碟分割技術(MBA and GPT),如使用舊有MBA方式分割硬體就會有些限制,如你使用HDD 已大於2TB 請使用GPT方式來分割
使用情況有二種如果需要Primary Partition 大於2TB並作為開機使用請檢查是否已滿足下列必要條件 :
1.使用 UEFI  
2.作業系統支援GPT 分割區

以目前產品來說XP Professional XPEPOSReady 2009確定Boot partition 無法大於2TB size.
如果無法滿足上述條件,可將開機Partition 大小限制於2TB之下. 再進行HDD 安裝.
你提供的硬碟速度變慢情況,請確認你硬碟是否有作4K alignment.


版本
GPT
UEFI/GPT Boot
XP Professional
32
X
X
XP Professional
64
X
XPE/WES2009
32
X
X
POSReady 2009
32
X
X
Windows 7
32
X
Windows 7
64
POSReady 7
32
X
POSReady 7
64

Microsoft Official UEFI/GPT of information: http://technet.microsoft.com/zh-tw/library/hh825686.aspx


Microsoft產品支援的硬碟大小由於使用的File system不同下會有不同:

NTFS vs FAT vs exFAT

Criteria
NTFS5
NTFS
exFAT
FAT32
FAT16
FAT12
Operating System
Windows 2000
Windows XP
Windows 2003 Server
Windows 2008
Windows Vista
Windows 7
Windows NT
Windows 2000
Windows XP
Windows 2003 Server
Windows 2008Windows Vista
Windows 7
Windows CE 6.0
Windows Vista SP1
Windows 7
WinXP+KB955704
DOS v7 and higher
Windows 98
Windows ME
Windows 2000
Windows XP
Windows 2003 Server
Windows Vista
Windows 7
DOS All versions of Microsoft Windows
DOS All versions of Microsoft Windows
Limitations
Max Volume Size
264 clusters minus 1 cluster
232 clusters minus 1 cluster
128PB
32GB for all OS. 2TB for some OS
2GB for all OS. 4GB for some OS
16MB
Max Files on Volume
4,294,967,295
(232-1)
4,294,967,295
(232-1)
Nearly Unlimited
4194304
65536

Max File Size
264 bytes
(16 ExaBytes) minus 1KB
244 bytes
(16 TeraBytes) minus 64KB
16EB
4GB minus 2 Bytes
2GB (Limit Only by Volume Size)
16MB (Limit Only by Volume Size)
Max Clusters Number
264 clusters minus 1 cluster
232 clusters minus 1 cluster
4294967295
4177918
65520
4080
Max File Name Length
Up to 255
Up to 255
Up to 255
Up to 255
Standard - 8.3
Extended - up to 255
Up to 254
File System Features
Unicode File Names
Unicode Character Set
Unicode Character Set
Unicode Character Set
System Character Set
System Character Set
System Character Set
System Records Mirror
MFT Mirror File
MFT Mirror File
No
Second Copy of FAT
Second Copy of FAT
Second Copy of FAT
Boot Sector Location
First and Last Sectors
First and Last Sectors
Sectors 0 to 11 Copy in 12 to 23
First Sector and Copy in Sector #6
First Sector
First Sector
File Attributes
Standard and Custom
Standard and Custom
Standard Set
Standard Set
Standard Set
Standard Set
Alternate Streams
Yes
Yes
No
No
No
No
Compression
Yes
Yes
No
No
No
No
Encryption
Yes
No
No
No
No
No
Object Permissions
Yes
Yes
Yes
No
No
No
Disk Quotas
Yes
No
No
No
No
No
Sparse Files
Yes
No
No
No
No
No
Reparse Points
Yes
No
No
No
No
No
Volume Mount Points
Yes
No
No
No
No
No
Overall Performance
Built-In Security
Yes
Yes
Yes minimal ACL only
No
No
No
Recoverability
Yes
Yes
Yes if TFAT activated
No
No
No
Performance
Low on small volumes High on Large
Low on small volumes High on Large
High
High on small volumes Low on large
Highest on small volumes Low on large
High
Disk Space Economy
Max
Max
Max
Average
Minimal on large volumes
Max
Fault Tolerance
Max
Max
Yes if TFAT activated
Minimal
Average
Average