跳到主要內容

發表文章

目前顯示的是 2010的文章

Windows System Programming 第四版

開發 windows / CE / XP  system application / Device Driver 必看的書籍 第四版

製作 Win CE X86 Boot Loader

在安裝有 Windows CE Platform builder 6.0的機器上,開啟左列列目錄 ,並執行 MakeImageDisk.exe 軟體 選取 CEPCBoot.144 檔案並準備一片 1.44M磁片後按開始即可制作標準 CEPC X86 Boot Loader(MS-DOS)

DUA 命令檔中常見的 Parameters

1. [ErrorMode] 命令執行結果對SCRIPT的影響 0/DAERH_ABORT : abort-on-error 當執行到此命令發生異常的時候則終止DUA Script的執行 32678/daerh_IGNORE : 當此命令發生異常則略過此命令繼續執行下一個命令 32769~33023/DAERH_RETRY_WITHIGNORE : 命令執行發生異常時會自動retry 255次,若仍不成功則跳過此命令繼續執行下個命令 1~255/DAERH_RETRY_WITHABORT : 命令執行發生異常時會自動retry 255次,若仍不成功則停止執行 65536~4294901760/DAERH_DELAYMASK : 搭配上述兩個retry指令,用於設定兩個retry之間的延遲時間 2. [RebootOK] 0/DANO 系統不重開機 1/DAYES 系統需要重開機 3. [ExpandMode] 是否要解析字串內的環境變數 命令參數字串內部若有包含環境變數,則該環境變數應如何轉換成變數所設定的字串 ? 0 不做解析替換動作 1 DUA在embedded device做解析替換動作 2 DUA Compiler在 Developer Computer執行解析替換動作

如何以 Offline 方式檢查 Image 的 Registry

當我們需要維護一個已經部署好的XPE Device,我們可能必須得知一個 XPE image內的Registry 設定 若該device基於安全理由並未提供內建的Registry Editor工具, 我們可以採用 Offline的方式檢閱或是編輯該device 的Registry,方式如下: 1. 開啟 Registry Editor工具 2. 點選欲編輯的Hive: HKEY_USERS or HKEY_LOCAL_MACHINE 3. 載入 Device 的Registry Config File 通常Registry File位於 Offline run-time image內的 \Windows\System32\Config資料夾內 4.載入後,給予載入的 Hive一個任意指定的 Keyname 後便完成離線的Registry 載入工作 透過上述的步驟便可以將device的Registry掛載到目前的 registry editor並從中了解device的相關配置或是更新QFE的相關資訊

Windows Embedded CE 6.0 Fundamentals

Windows CE 6.0的初學者可以看的入門書籍,裡面介紹了進入 Windows CE 6.0開發的必要與基本的知識 書籍資料: Publisher: Microsoft Pr (July 9, 2008) ASIN: B001JHUSSW ISBN-10: 0-7356-2625-1 USD: $39.99 PAGE: 253

WES 7 Image 維護與更新--基本概念介紹

在佈署完成的WES-7設備上,日常運作主要的工作就是維持設備的正常運作以及WES-7 Image的更新作業 更新WES-7 Image通常有兩種方式 : 1. Online Image Maintenance 2. Offline Image Maintenance 如下圖所示 圖片來源: Microsoft 對於更新維護作業來說,採用方法1當然是最輕鬆的作法,但是可能面臨到device 使否是在connected的狀態之下而有所關聯,在不具備connected的device狀態下就只能採用第二種作法 office maintenance了 因此也較為複雜 在採用office image maintenance的時候首先就必須要知道目前的 image包含了那些套件 因此會牽涉到 Image的掛載與Image內的Package list的議題,通常我們會使用ImageX工具與Package Scanner工具去獲取Image的package info. ImageX : 用於掛載與擷取WES-7 Device的Image pkgscn : 用於取得Image的套件資訊以及搜尋更新套件(含移除過舊元件功能) 當然另外一個重點就是我們如何取得微軟最新的 WES-7 Packages ? 現在已經可以透過微軟最新的 WEDU ( Windows Embedded Developer Update )來主動更新 Developer的Package資訊了,可參考另一篇 WEDU介紹

Embedded Programming with the Microsoft .NET Micro Framework

Embedded Programming with the Microsoft .NET Micro Framework Product Details Paperback: 288 pages Publisher: Microsoft Press; 1 edition (June 20, 2007) Language: English ISBN-10: 0735623651

Windows Embedded Developer Update 可以......

使用 WEDU 可已讓 Windows Embedded Standard 7 的開發人員輕鬆完成下列工作 •搜尋最新的更新元件 •可以檢視已安裝或是將安裝的套件資訊 •檢視可以更新/下載安裝的最新套件資訊 •可以指定特定的 Distribution shares可以接收更新資訊 •透過 WEDU 管理可更新套件

Windows Embedded Developer Update

Windows Embedded Standard 7 的自動更新機制已經發行囉 到下列網站下載 WEDU 並安裝該MSI檔後可以讓 WES7 自動/手動 更新最新發行的元件 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=83B4DC0F-BBA4-4B97-AD83-E852A5E2C142&displaylang=en

Windows Embedded Automotive-- Microsoft Auto 4.1

Microsoft AUTO產品是除了眾所周知的 Windows Mobile之外另外一個從 Windows CE 延伸而出的產品,但是瞭解此產品的人比較少,因為目前此項產品的觸角尚未如 Mobile phone一樣深入深入到每一個人的生活當中,但是趨勢的發展再過個幾年 想必Microsoft AUTO 產品一定也會如目前的 Windows Mobile一樣受到矚目,目前最新的版本是 4.1版(源自於 Windows Embedded CE 6.0 R3) 簡單來說,Microsoft AUTO是微軟針對車用電子市場所開發的一個專屬的汽車作業系統,透過此套作業系統可以讓車用電子系統廠商可以快速開發車用人機介面,透過微軟作業系統所提供的元件,讓汽車製造商可以快速開發出一套整合通訊、娛樂、導航與資訊提供的車用系統,降低資訊系統整合到汽車的研發時程與研發成本,簡單來說 透過此套 Windows AUTO 產品,汽車製造商可以利用產品所提供的基礎功能,例如: 資料來源: Microsoft 汽車製造商經由評估目前市場上所提供的車用嵌入式系統所需要的開發人才與時間成本比較之下,進而挑選出最最適合開發車用系統的基礎產品,相信以Microsoft在開發領域所累積的人才庫來說,對廠商在挑選一套適合的開發環境來說相對占了不少的優勢,所以各位有興趣開發embedded系統的人,Windows CE 或許應該列為你學習的選項之一

Linux Socket Buffer 基礎篇

Linux Socket Buffer 在Linux的TCP/IP通訊架構當中,Buffer算是在效能調教課題當中佔有很重要的一環,要讓Linux在networking表現出最好的效能,調整buffer的做法變成是很重要的一環 在 /proc/sys/net/目錄下有幾個可配置的檔案是最基本的參數調整檔 /proc/sys/net/ipv4/tcp_mem /proc/sys/net/ipv4/tcp_rmem /proc/sys/net/ipv4/tcp_wmem /proc/sys/net/core/rmem_max /proc/sys/net/core/rmem_default /proc/sys/net/core/wmem_max /proc/sys/net/core/wmem_default Socket Buffer當然分成 Reead & Write,因此上面的配置檔當中帶有 r/w 便是代表該buffer的類型 上面幾個參數都可以透過 sysctl 指令去調整 例如: sysctl -w net.core.wmem_max = vaule sysctl -w net.ipv4.tcp_rmem = " values " 後續再來討論更進階的一些調整方式(其實是想睡了) 待續..............

Alpha Review: WES 2007 MCP SME

今年年初的時候應微軟的邀請去美國西雅圖參加了Windows Embedded Standar 2007 的 MCP考題 Alpha Reiview的會議,本來小弟想說去應該是看看題目,做作考題而已就可以賺個車馬費跟來個免費西雅圖10日遊 誰知道一到場才發現,這個Alpah Review SME 真是超迷你,想乎巄都不行,會中只有六個SME與Project Manager一位共七枚,一個以色列老先生跟我這亞洲黃種猴,其他都是老美,阿勒我看這下混不了了 通常微軟要出一科新考題都會邀請業界的使用者來做出題,然後邀請另一批人負責審閱考題的合理性與難度深淺做出評估,因此通常會議中針對每一題都會有激烈的爭議與討論,這也是有趣的地方,不過有時候邀請到的Subject ME 通常水準不一定很齊全,有時候是公司有名產品用量大 但不代表該出席的工程師真的很熟該產品,像是有出席的SME竟然還不知道 WINDOWS 7的某些功能,還會質疑口吻說: WIN 7 哪來這功能,沒聽過 當場實在是很冷,也讓我當下領悟到,XX勒,難怪我之前在考MCP會有一堆題目讓人心不服口不服的答案出現,原來就是這種SME搞出來的,呵,不過微軟也是很慎重地拉,部會只有一次的SME就決定了一切,因為是 "Alpha Review" 所以還會有後續的檢討(要說點好話,不然等一下把車馬費回收) 不過參加這種會議也讓人見識到微軟對每一科考試所花費的精神跟態度是很慎重地,不是隨便考題出一出就要跟我們收錢考試,只是國情不同,考題當然很難針對所有國家的IT人員習慣出題,因此題目多多少少都會有些爭議也難免,所以下次考試不彷好好的欣賞一下題目的出題模式與字句之間的斟酌囉

embedded & cars

汽車工業這幾年也大舉邁向科技嵌入的方向整合,這股潮流也掀起了汽車與資訊的整合,以往單純機械控制系統也漸漸變成由電腦控制為主的做法,電腦控制了變速箱 ,電腦控制了引擎的運作,電腦控制了行車過程的安全機制..... ,當然也帶來了初期整合的一些痛苦,軟體的問題造成了車主的困擾,電腦控制的變速箱因為程式的bug問題讓車廠的變速系統帶來一片災情,我想者也是軟體工程師在發展變速系統軟體面臨的由菜鳥進入老鳥階段所必須經過的過程,但當然也苦了許多車主(我想若變速箱有螢幕的話 , Audi/vw 的車主應該會看到 這個程式無效即將關閉的訊息吧 或是 Fatal Error / Memory Coredump 吧 呵) 以往每次保養車子都會聽到老師傅感嘆: 現在修車子也不用啥技術了,車子來就電腦插一插,哪邊壞掉換電腦都幫你查好了 現在保養車子看到的技術就更進階了,變速箱有問題? 回來原廠更新一下變速箱的韌體就好了.. 改車嘛!? 來我們連到原廠的網站下載電腦程式更新一下,等一下車子馬上會多個30匹馬力喔,原來除了微軟會線上更新之外,現在連車廠都會線上更新了 現代人買車已經可以享受到車商整合科技所帶來的娛樂性方便性以及安全性,Luxgen , Infiniti , volvo , benz ,bmw 都在強調車主開車過程中汽車本身所能協助甚至主控汽車的進行動線與安全問題的規避,我小時候的霹靂車夢想應該在未來幾年可以看到雛型了,以後開車可能只要跟自己的車子講一下要到哪個地方就可以開始看報紙喝咖啡,或許無聊的時候還可以跟車子聊聊天, 不過這背後都要靠一群不一定很可靠的軟體工程師來實現這一切的夢想,霹靂車裡面的工程師可以在一個很兩光的地方修復它,一兩個美女工程師就可以重新設定霹靂車的程式,現實生活中可能是一堆宅男工程師 偶爾上班還看個日本女優 或是上網援交的工程師來做這一切,所以國產或是其他進口車廠偶爾會出現某個系統的Bug造成車子災情也是正常的 軟體工程師嘛 寫出bug 天經地義 找藉口是 天職 推責任是 天賦 除錯呢 當然是消費者的義務 不過嵌入式系統跟汽車的整合倒是有興趣的同學往後可以投入的一個領域 這是一個夢想可以不斷延伸的產業,我想5,6年級的男同學有 60~80%都曾夢想擁有一台霹靂車吧