跳到主要內容

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 或許應該列為你學習的選項之一

留言

這個網誌中的熱門文章

Window CE BootLoader for x86 ( MS-DOS )

CEPC X86採用了幾種開機方式,其中一種運用MS-DOS當成Booting OS 利用 Windows CE Platform builder所提供的 Image disk 製作一片 1.44M的開機片,內有提供 LoadCepc.exe命令作為 CE Boot Loader 不過首先得先將磁片的開機檔案移植到嵌入式設備的CF / FLASH / DISK 上 以下提供傳統的MS-DOS開機系統製作方式供學員參考 : 使用MS-DOS開機片開機後, 透過 Fdisk.exe與 Format.com 工具製作 Windows CE Boot Loader 過程如下 圖一: MS-DOS開機 圖2: 開機後,載入 Fdisk執行 Partition切割工作 圖3: 選擇第一項,建立 Partition 圖4: 選擇第一項,建立 DOS Partition 圖5: 詢問是否全部切割成單一PARTITION,若CF過大可回答 N 自行切割大小 圖6: 輸入欲切割的Partition大小 圖7:切割後,按一下鍵盤的 esc鍵回到檢視畫面,就可看到所切割的Partition大小 圖8: esc回到主選單後,在選擇 [2] 設定啟動磁區 圖9: 選擇欲啟動作業系統的Partition 圖10: 選擇後應該會看到 Partition清單上的 Status欄位出現 A 字元 圖11: 切割後 重新啟動系統 圖12: 格式化所切割的新磁區 圖13: 格式化完成後 便可將 Platform Builder所製作的 Windows CE Bootloader磁片內容複製到C:內 重新開機後,進入c:> 輸入 C:>Loadcepc /L:800x600x16 nk.bin 便可載入nk.bin到記憶體 並且以800x600的解析度執行 windows ce 作業系統

Windows Embedded 7 & 2013 Catalog 變動

從Windows Compact 7 轉移至 Windows Compact 2013 會發現在 Catalog Items View 工作選單尚有部分 Components 有稍微異動 , 部分元件被移除/改名/合併 或是新加入的元件 欲得知這些變動的元件清單可以參考下列網址 http://msdn.microsoft.com/en-us/library/jj919252.aspx

WEC 7 之記憶體太多怎麼辦之介紹--OEMRAMTable

WEC7 與 CE6 使用同樣的 Kernel memory mapped 512MB , 所以若製造商的記憶體RAM > 512MB的時候, 就必須要修改 OAL 的Kernel Space mapping了 , 原本的 512MB 仍然使用  OEMAddressTable 去mapping,多出來的部分就要修改 OEMRAMTable / OEMDeviceTable 去對應給系統知道了 微軟提供最簡單的練習方式可以參考 CEPC 所附帶的BSP ,有興趣的童鞋 可以參考一下 \WINCE700\platform\common\src\x86\COMMON\startup\newtable 內所定義的 OEMRAMTable 與 OEMDeviceTable 內容 OEMAddressTable 加入 CE_NEW_MAPPING_TABLE 宣告系統有額外超出512MB記憶體 OEMRamTable 宣告  base_address , Size 與 memory type ( Cached ) OEMDeviceTable : 定義採用uncached 方式的記憶體存取模式,將記憶體對應至外部周邊設備