跳到主要內容

embedded & cars

汽車工業這幾年也大舉邁向科技嵌入的方向整合,這股潮流也掀起了汽車與資訊的整合,以往單純機械控制系統也漸漸變成由電腦控制為主的做法,電腦控制了變速箱 ,電腦控制了引擎的運作,電腦控制了行車過程的安全機制..... ,當然也帶來了初期整合的一些痛苦,軟體的問題造成了車主的困擾,電腦控制的變速箱因為程式的bug問題讓車廠的變速系統帶來一片災情,我想者也是軟體工程師在發展變速系統軟體面臨的由菜鳥進入老鳥階段所必須經過的過程,但當然也苦了許多車主(我想若變速箱有螢幕的話 , Audi/vw 的車主應該會看到 這個程式無效即將關閉的訊息吧 或是 Fatal Error / Memory Coredump 吧 呵)

以往每次保養車子都會聽到老師傅感嘆: 現在修車子也不用啥技術了,車子來就電腦插一插,哪邊壞掉換電腦都幫你查好了
現在保養車子看到的技術就更進階了,變速箱有問題? 回來原廠更新一下變速箱的韌體就好了..
改車嘛!? 來我們連到原廠的網站下載電腦程式更新一下,等一下車子馬上會多個30匹馬力喔,原來除了微軟會線上更新之外,現在連車廠都會線上更新了


現代人買車已經可以享受到車商整合科技所帶來的娛樂性方便性以及安全性,Luxgen , Infiniti , volvo , benz ,bmw 都在強調車主開車過程中汽車本身所能協助甚至主控汽車的進行動線與安全問題的規避,我小時候的霹靂車夢想應該在未來幾年可以看到雛型了,以後開車可能只要跟自己的車子講一下要到哪個地方就可以開始看報紙喝咖啡,或許無聊的時候還可以跟車子聊聊天, 不過這背後都要靠一群不一定很可靠的軟體工程師來實現這一切的夢想,霹靂車裡面的工程師可以在一個很兩光的地方修復它,一兩個美女工程師就可以重新設定霹靂車的程式,現實生活中可能是一堆宅男工程師 偶爾上班還看個日本女優 或是上網援交的工程師來做這一切,所以國產或是其他進口車廠偶爾會出現某個系統的Bug造成車子災情也是正常的
軟體工程師嘛

寫出bug 天經地義
找藉口是 天職
推責任是 天賦

除錯呢 當然是消費者的義務

不過嵌入式系統跟汽車的整合倒是有興趣的同學往後可以投入的一個領域
這是一個夢想可以不斷延伸的產業,我想5,6年級的男同學有 60~80%都曾夢想擁有一台霹靂車吧

留言

這個網誌中的熱門文章

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 作業系統

NLB Operation Mode / Modes of Bonding

mode=1 (active-backup) Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode. mode=2 (balance-xor) XOR policy: Transmit based on [(source MAC address XOR'd with destination MAC address) modulo slave count]. This selects the same slave for each destination MAC address. This mode provides load balancing and fault tolerance. mode=3 (broadcast) Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance. mode=4 (802.3ad) IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification. Prerequisites: Ethtool support in the base drivers fo...

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介紹