2019年9月28日 星期六

Hinet 網頁系列 --- USB DIY 系列(六)---USB DIY 講座 (四)

(補充說明:以下這篇內容,不要說你看了都想笑版主,這個老古板,甚麼時代了,

還在想這種東西啊?是啊~連我自己看了,也想挖個洞往下鑽啊。沒辦法,科技業就是如此。

很多過去的東西,不用幾年還真的變成"骨董"了。而且還不能拿出來講,否則,會被別人笑。

不過呢。為了忠實於當年的想法與一個歷史紀錄,我還是把這篇文章給保留下來了。

最重要的還是在於幾個重點:


2019年9月27日 星期五

Hinet 網頁系列 --- USB DIY 系列(五)---USB DIY 講座 (三)

(補充說明:從我過去的許多工作與學習的經驗來說:有時候,大家都非常汲汲於要趕快

學會一個東西,或是想很快的完成甚麼一件事,當然有這樣子的積極進取心是很好的。

但有些事情卻未必都可以用這樣子的想法或方法。有時候,或許你可以試著靜下心來,

讓自己沉澱一下,或許你可以"靜思一得",換個角度就可以看到不同的事物與想法。

像我當年在工作上會搞USB   系統,也會寫一些韌體程式,但就是一直埋頭苦幹,寫程式、


Hinet 網頁系列 --- USB DIY 系列(四)---USB DIY 講座 (二)

(補充說明:其實在我系統開發的經驗累積中,有兩個很重要的產品開發讓我從裡面建立了

非常扎實的系統開發能力,一個是引擎控制程式的撰寫,當然啊,這一部分不是我天生就會的

而是從國外的量產韌體程式學到的,沒有花俏的、疊床架屋的程式架構,卻在每一段程式裡

都隱含著系統物理理論與軟體程式方法的關聯性,讓你真的從"系統開發"角度去寫程式。

第二個當然就是USB   系統開發,這一部分當然就是從IC   設計業裡,很基礎的系統晶片開發,

除錯再到SOC 的第一套範例程式生成,也延伸到後來到單晶片MCU 的系統開發,也練就了

非常實用且務實的系統開發與設計能力,包括後來在機車ABS 系統測試系統中,能夠很快的

掌握一些國外設備或測試軟硬體的核心重點,對於學習許多新玩意,都能達到事半功倍的

效果。或許,這個就一個"資深工程師"所必須歷練的心路歷程吧。)


2019年9月26日 星期四

Hinet 網頁系列 --- USB DIY 系列(三)---USB DIY 講座 (一)

(補充說明:很好玩的事,在我的網頁人氣中,曾經有人請我去開USB 的課,我婉拒了,

因為要教人在實務上可以完成操作,不容易是幾堂課的事。但也有人請我去做車用電子

研討會的演講,那個我去,但我覺得講得不好...真的有點對不起人家。

但這兩件事情在我的系統開發日子裡,其實比重是差不多的,因為系統開發還是需要

輔助工具,USB   當然是最佳幫手,尤其是可以自己完全掌控韌體與軟體,

2019年9月25日 星期三

Hinet 網頁系列 --- USB DIY 系列(二) USB 系統軼事

(補充說明:平常假日有空就會載著"家犬"(牠真的是一條狗啦)去頭前溪旁的狗狗公園走走時,

會遇到某位在"聯x科"上班的菜鳥工程師,有時偶而會聽他講講上班的事,這讓我看到當年

年輕時的我,但一樣不變的是:整天加班做著同樣的 Debug 的工作,甚至有時假日還說:

"待會兒回去,還得趕回公司繼續 Debug ..."

Hinet 網頁系列 --- USB DIY 系列 (一) USB Q&A (五)

(補充說明:當年寫這篇文章時,那時好像 Vista 版本剛出來,偏偏 Vista 的問題又令人詬病,

所以大家還是加減用XP 吧。只是時過境遷,Microsoft 很快地推出了 Win 7 、Win 8 到目前

Win 10 了,但也好像這已經是 PC  作業系統的最終版本了,因為微軟已經不再投入個人電腦

作業系統的發展了,全面轉向雲端服務,這也是可以理解的。

所以以下這篇內容或許可以提供一個簡單的蛛絲馬跡,讓大家可以依循這樣的模式,

去研究一下,在一般作業系統中,到底是如何定義或安裝USB 的驅動程式的。反正當初

我也是請教別人(現在應該不用這麼辛苦了,網路用力搜尋一下應該就可以了!),另一方面

自己反覆的實驗測試找出方法的。我想這個過程才是解決問題的最佳解答。至於以下內容

是否就是你要的 Exactly  的解答,你就不要太過於認真了吧。) 

Hinet 網頁系列 --- USB DIY 系列 (一) USB Q&A (四)

(補充說明:現在USB   的規格已經發展到 3.0 了,有關硬體的新規範,還是要查一下規格書。

本篇文章事以前我自己搞過的經驗,有時候,還是會拿出來簡單的測試驗證一下,

這一種文章說明,就比較偏實務面的操作,比較不像一般"速成"開箱文的東西。就算是

原廠的範例程式也很少會去做這方面的說明或提供範例,這就得完全看系統開發者自己本身的

經驗與功力了。但個人覺得這不只是在USB 這方面的觀念而已,而是在於許多系統產品開發上

都應該建立的基本態度與原則問題。)

Hinet 網頁系列 --- USB DIY 系列 (一) USB Q&A (三)

(補充說明:坦白講,這個東西後來我也沒完成他,為什麼?很簡單。你現在去一般電子材料行

或是上網去露天或淘寶網,找一下,滿街都是。一條簡單的下載燒錄線大該就是兩、三百元。

甚至一百多元左右就可以買得到的。你知道嗎?光備料庫存,可能就會把你的獲利給吃光了。

相信我說的:我自己搞過 USB ROM Emulator,我很清楚這個零件庫存管理的重要性,

不過,你不用替我擔心,我做的 USB ROM 模擬器是有賺到錢的,也沒有塞到甚麼零件庫存,

而且坦白講:他的毛利還不錯的。有時做得早或做得好,真的不如做得巧。這一部分我認為

最成功的地方就是懂得跟業務通路合作,錢留一點給別人賺是好事的。)

2019年9月24日 星期二

Hinet 網頁系列 --- USB DIY 系列 (一) USB Q&A (二)

(補充說明:當時在做USB DIY(其實就是很多搞USB 工具,包括燒錄器啊,下載線

或是開發平台檢測或開發工具等),當時市面上所能選擇的USB  控制IC 不多,而

Cypress 是當年在這一方面很早有這樣子平台的IC 公司,所以有很多人都利用這一

顆  USB 控制IC 來開發,但現在不同了,幾乎每一家MCU公司都有屬於自己的USB 

控制IC, 就連Arduino 最早也是用別人的USB 轉 UART 的IC,後來也都改成用自己

的USB controller IC 來做了,所以這在在證明,基礎原理原比你用哪家USB 控制IC

還比較重的。不是嗎?)

Hinet 網頁系列 --- USB DIY 系列 (一) USB Q&A (一)

(補充說明:我在寫系列文章時,我大多著墨於 Bulk Transfer 的傳輸模式,

其實我後來也很少用 Bulk Transfer ,比較常用HID ,是屬於高速的HID,但有些觀念

還是適用的。當然啊~越要求效能,對於規格與基礎理論架構要更清楚,才能展現效能的,

這一點是無庸置疑的!!)

標題:請教移除USB裝置 ? -- 軟體與韌體的互動 !!

Hinet 網頁系列 --- USB DIY 系列 (一) USB Q&A 前言

(補充說明:現在網路發達,隨時隨地的都可以在浩瀚的網路世界裡找尋你所碰到的

工程問題,或許你可以很快地找到類似的問題與答案,但有些問題又好像接近又不盡然,

反正都是一種"速食文化",它可以是一種馬上可以滿足你當下的飢餓,但也有人說:

那是不健康的垃圾食物,凡事見仁見智,並不代表全然的道理,就看每個人的心態吧。

以下內容當然就是當下以我自己的經驗與認為對有些人來說可能有所幫助,才寫下來的,

許多工程問題當然都不是三兩句Q&A 就可以解答所有人的問題,所以大家多多少少當作

茶餘飯後的小品看看吧。)

Hinet 網頁系列 --- USB DIY 系列 (一) 前言

我最早發表技術網頁文章是在免費的 Hinet 所提供的網頁空間。

但這一部分因為中華電信不再支援與維護網頁空間,使得過去所整理發表

的技術網頁就再也不復見了,雖然那些文章是在 2007 ~2009 之間所發表的,

但有感於這幾年因為 Open Source 的開放,許多程式或範例程式充滿著

"速成"文化,往往從網路所搜尋到的原始碼或範例程式,常常根本不需要

用太多心思就可以完成範例程式的執行,但卻是往往就是知其然,

而不知所以然,對於許多真正的應用來說:還是需要扎實的基礎。

但此一類文章還是很少見,這些內容個人還是覺得在觀念上,還是有一些幫助的,

雖然USB 的規格已經進展到 USB 3.0 了,但許多應用基礎觀念還是沒變的。所以,

我還是覺得利用部落格的空間,將此系列文章轉移至此。若有需要補充的地方,

我也略作修飾與調整。


2019年9月9日 星期一

系統(電子、韌體或程式)自學DIY

近年來,由於許多電子系統公版興起,如果你真的對電子電機或是搞系統寫程式或

韌體的有興趣~不管是為了工作(可能也包括別人說:進科技業光鮮亮麗、待遇也不錯)

,或在工作上被逼得不得不再求長進,也避免"長江後浪推前浪",不小心就死在沙灘

上,得不斷地找機會進修求長進。所以啦~市面上就出現了許多學習板或是甚麼DIY

Maker 創客玩家市場。我認為開啟這股風氣的:大概就是約十幾年前那個 Arduino 。