2019年10月31日 星期四

Hinet 網頁系列 --- USB DIY 系列(十四)---USB DIY 講座 (十二)實作範例 USB ISP

(補充說明:這一篇是我當初在 Hinet 連載 USB 文章的最後一篇了,後來就轉到部落格,

以另一種方式來寫了,剛好這一篇當初也有留下當時撰寫的日期,那時我還在八核心MCU

的技術團隊裡---雖然其實那時公司才五六個人而已。但是過了這幾年,這種東西滿街都是

了:USB ISP,就連你是原廠的燒錄工具也淪為滿街的便宜貨了。當年後來沒有繼續搞

看來是對的。當這種東西最後成了這種市場情況,怎麼看都看不出誰是贏家?當然你會覺得

那些賣USB MCU 的最好了。但他們畢竟是原廠,本來賣MCU 是他們的本業,這一點小玩意

市場,也不算甚麼吧?

2019年10月28日 星期一

Hinet 網頁系列 --- USB DIY 系列(十三)---USB DIY 講座 (十一) 驅動程式

(補充說明:這篇文章坦白講沒啥技術含量,這些東西以現在 Google 強大的搜尋能力來說:

應該也輪不到我來寫吧。只是當初好玩,自己有興趣研究實驗一下,就把它紀錄下來了。

我記得這些方法或是這樣子思維,是我以前當出社會上班時,是幫單位管理"電腦工作站",

那時國內有這一種UNIX 作業系統的工作站,外面的技術資源都不足,就得要常常仰賴

原廠的技術支援工程師,而說實在的,他們也沒有比較厲害,但他們都學會一招就是類似的

摸索能力,常常在系統中,利用一些小技巧來Trace 這些東西,當初耳濡目染之下,也多多

少少的被訓練出這樣子的手感。後來發現也都蠻受用的~我想他們可能也是被國外原廠的

Hinet 網頁系列 --- USB DIY 系列(十二)---USB DIY 講座 (十)應用軟體簡介

(補充說明:如果你問我:比較喜歡寫軟體呢?還是寫韌體?其實我是比較喜歡搞"系統"。

因為沒有偏好軟體或韌體,其實都是工作的一部分,在寫韌體時,可以自己寫一點軟體,

是可以協助完成韌體的開發與除錯。畢竟USB 多少還是都跟PC 端的應用軟體有關,可以自己

寫軟體是可以很快的驗證自己所定義的通訊協定是否正常,而且現在搞韌體應該沒有人還在用

ICE 那一種一步一步 Trace 程式的方式吧~現在的單晶片常常劈哩啪啦,一下子就跑了一大堆

的東西出來了,除非你是像我以前在幫忙Debug 八核心MCU 開發過程中,還真的需要 Step

by Step 的看東西,否則,現在工程師真的很難有那麼多美國時間跟你這麼玩的。

Hinet 網頁系列 --- USB DIY 系列(十一)---USB DIY 講座 (九)基礎應用

(補充說明:當時我們在搞USB 系統時,PC 的作業系統主要就是 WIN98SE,而且有時

還會碰到還需要再加掛系統的USB 驅動程式,後來再來就是 Win2000 /NT 版本。當我自己

在搞USB DIY 時,就是WIN XP 了。那一陣子作業系統的確是比較複雜,但到了後來,

MiscroSoft 也就慢慢地穩定的開發出比較一致性的作業系統,當然整個作業系統也慢慢的

不再是市場主力了,否則以前在搞這些軟體工作的人員都很吃香,當時我們的軟體工程師還是

數學系畢業的,只要你肯幹,大致上都有一些機會的。不過,現在這種工作可能已經不太需要

了,一來USB 的東西已經很穩定了,就連我現在用的作業系統裡USB的東西,只要是 2007 年

以後,都還可以在 Win 10 底下運行的很穩定。況且現在USB  Class Driver 也很完善了。

大概也不太需要客戶自己還要搞一些很奇怪的驅動程式來玩死自己了。

2019年10月25日 星期五

Hinet 網頁系列 --- USB DIY 系列(十)---USB DIY 講座 (八)Bulk Transfer 基礎

(補充說明:說真的,在我自己本身的USB 系統開發經驗裡,真的遇到 Bulk Transfer 的真的

不多,這一部分真的需要考驗著USB 控制IC 及系統功力的時刻,我想除非真的是有大案子或是

大公司的特殊應用,否則我認為一般系統應用者,用的機會真的不多。話雖這麼說,

但當時我這一篇文章還真的花了我一點功夫與心血才完成的,我想也不一定會有人會認真的

拜讀,除非真的很不幸的是:您真的遇到這樣子的應用場合了。那有可能你真的被逼到要把

USB 的傳輸效能給"搾出來",你哪就多少加減研究一下吧。其實在這篇文章中也是許多

USB 韌體的基本架構與觀念,真的也是值得有空研究一下吧。最後。祝各位好運吧。)

Hinet 網頁系列 --- USB DIY 系列(九)---USB DIY 講座 (七)

(補充說明:在我的職場工作經驗裡,我應該至少參與了四顆SOC IC 的開發工作,

我指的都是最後都有量產銷售經驗的成果,而這篇文章是我參與的第一顆SOC IC,

而第二顆是USB 隨身碟SOC ,但這一顆我沒有完成就職務轉換了,接下來就是 MP3 SOC,

這一顆MP3 SOC 是大公司的資源投入,我只是算系統驗證與應用市場協助推廣,吃的是大鍋飯,

工作相對安定與簡單,專心搞份內的工作就好了,天塌下來,也有很多人幫你扛著。

接下來就是八核心的MCU,這一部分是牽涉到IC 最底層的架構設計,所以也包括了系統開發

工具的建置,這一部分是初期開發工作,有很多以前沒有的經驗,也可以算是另一個職涯的

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

(補充說明:如果你問我:那以今日的角度,你還會不會像這一篇文章的做法?當然不會的

因為:第一現在要做這一種實驗,滿街一大堆學習板都可以做的,不用這麼辛苦的搞硬體。

第二、我當然也不會用這一種USB 控制IC 了。腳又多,又不好焊...神經病喔~除非真的有不可

承受的無奈,但我還是覺得應該機會很少。第三、我當然就用USB HID 方式做了,幹嘛還

在軟體搞這麼辛苦啊...最後,也是最重要的一點:搞這個做甚麼?吃飽太閒喔?以我USB 大師

的技術來說:搞這個能幹嘛?甚麼產品啊?要賣給誰啊?這問題遠遠都比眼前技術問題還重要

許多搞技術的工程師。總很喜歡追逐技術的新鮮感,但到最後往往都會被業務打槍,然後還會

怪業務不懂得欣賞你的才華?神經喔~你還真的以為"禮運大同篇"是存在這個世界上喔?

醒醒吧~這篇文章都已經有幾千年的歷史了,這也已經告訴你是不可能實現在人類史上的啦。

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

(補充說明:玩USB 系統的東西,你很難說:我只要顧著韌體或軟體就可以了,

甚至有時候,你還得看得懂硬體,也是要做一點硬體Debug 的東西。但你說有必要這麼累嗎?

對啊~就是那麼一份薪水嘛!何必呢?是啊~ 就像很多年輕人也會說:結婚嘛!

何必一定要生小孩?現在房價或生活這麼苦,幹嘛這麼辛苦呢?其實,這並不是辛不辛苦的

問題,而是成就人生的一個過程,可以真正的用心去體會人生。國慶連假回南部一趟,有個

長輩講了一段話給我聽,聽起來也蠻有道理的:話說現在很多和尚或是所謂的"師父"、"上人"。

吃的是信徒的供養,住的是捐建的廟寺...你頂多就是幫信徒念念經,你怎麼做也都還不了

這些信徒的"恩惠",你又怎麼修道及得道呢?

2019年10月3日 星期四

從技術觀點看大陸市場

昨天跟業務去拜訪了一個客人,而這位客人在這幾年的業務市場幾乎全都在大陸。

這位客人公司員工數不多,他們也是在這幾年內才進入大陸市場的。

不像早期很早去大陸卡位的台商一般的識途老馬。

客人的產品當然是以技術能力為導向的,而不拚價格,也不搞大型加工生產線,

2019年10月1日 星期二

一個簡單的USB DIY 開發環境

這原本只是一個非常簡單而且不難的小玩意的USB 系統開發。

但我怎麼會搞成這麼複雜的環境呢?

這就是一個非常好玩的事:到底一個人要完成一個簡單的USB 系統開發到底要準備

那些周邊開發環境,包括哪些的硬體儀器或是軟體環境?

其實,這些東西以前在大公司哩,你可能要組織一個小團隊,也要為他們準備這些

東西,那如果沒有這些周邊玩意兒,那到底可不可做得到呢?

當然也是可以啦,但可能要花很多時間來"開會"溝通,而且對於每一個領域的工程師

來說:可能要重覆投資相關的儀器設備,像要不要人手一台示波器?他們會不會用?

想不想用?這都還可能是一個問題。(因為有些搞軟體也不喜歡這個東西,他們認為

這是別人的工作。