• 3

機械轉韌體以及自控的疑問?


power30678123 wrote:
Hi maxweb31...(恕刪)


目前專精PLC、HMI、SCADA

PC端C、.net c#、VAB都弄過...

PC BASE 太廣了,不過大宗應該還是以LabVIEW居多吧

我遇過PLC & PC BASE並行的廠家,許多都是LabVIEW


bruce768 wrote:
30歲轉換跑道還不...(恕刪)


感謝bruce大再次回覆,讓我對於轉職考慮到年紀的這部分更有信心
轉站韌體以及PC BASE上似乎最基本的就是要C++等C語言的能力

大環境來講,韌體的PAY真的是高,且也能走滿久一段路
比較偏向鋼鐵人電影那般可以自主研發,也許幾塊開發板也許就能都出一篇論文?
不像說pc base還要有自控的元件等等的需求。

且走PC base的話就似乎完全是只能在工廠或者自控機台業存活,相對上較於局限...
我現在變得很矛盾應該看的出來,哈哈哈
對於寫程式去控制有興趣,但這兩者差異真的是完全不同領域
其實我還有考量到說我是南部人,未來若要南漂回去的話,選擇韌體不知道就業機會多不多

power30678123 wrote:
至於D大您提到的樹莓之類maker板,也許是我唯一可以練習的資源了
所以只需要將我code輸入進這maker板,就可以知道我的code是否順利執行了嗎?
還是說一樣要接個氣缸跟滑台等等的實際output才能知道答案

看你的code要控制的是什麼
無論樹莓派或是單晶片開發板,架構上來說就像個電腦而已
重點是你的周邊要接什麼?
假如你寫個汽缸滑台控制程式,當然就要接汽缸滑台才能控制的到啊

maker板跟單晶片開發板有個很大的差別
maker板是有作業系統的,linux based,通常用SD card自己刷或是直接在SD card上執行
你可以裝有圖形界面或是純指令介面都有
比如你用樹莓派裝個Raspbian開機起來就是台電腦
你裝Retro Pie開機起來就是模擬器(再塞些ROM就能玩以前遊戲機上的遊戲了
當然因為他不是一般電腦的x86系統
如果你要在電腦上編譯,需要建立cross compile環境,這樣編譯出來的執行檔才能複製進去執行
但是因為你的maker板本身就是台小電腦了
直接在maker板上開發編譯執行會比較快
至少你可以先省下在電腦上建立cross compile環境的麻煩
但因為是linux based,要懂得跟你以往windows上的會很不同

單晶片則會在電腦上編譯,需要對應工具程式
就是看你用哪個廠商的就去找適合的編譯兼燒錄甚至debug的工具程式
通常開發板會包含燒錄功能,所以你不用再買個燒錄器
編譯完透過程式透過開發板上的燒錄器直接燒錄進去
單晶片不會有OS,要什麼就是要自己弄,但很多是有library跟resource的,只是你要懂得找跟應用
根據硬體跟產品規模,有單純跑main(),或是有RTOS(freeRTOS,mBed OS等等)

用單晶片要玩的東西其實跟maker板是不一樣的
maker板子畢竟有OS,所以著重在上層應用開發
maker板的理念本來就是讓你在硬體溝通能快速上手,讓你重心擺在上層你想做的應用開發
但MCU就是全部自己來了
撇除上層要做的邏輯控制資料處理等
底層最基本的gpio, isr, 及之前講過的i2c, uart等等跟硬體介面相關的protocol
中間層如果有用到的話RTOS, 就要搞multi task,處理task之間的東西

至於embedded linux算是更進階的東西,韌體比較屬於bsp跟kernel
但是講到這邊已經偏軟體了,一般職缺會掛軟體工程師(有的會註明BSP或driver)而非韌體,但也不一定就是
另外JNL,HAL則是android跟linux kernel的中介層
(有拿樹莓跑android的,有興趣可以嘗試
HAL的觀念現在有帶進某些MCU的driver library,當然規模小很多啦
走android bsp, JNL這些也是一條路
但一般來說自己玩要弄到這些硬體比較有難度,因為成本高多了,難度也較高

power30678123 wrote:
大環境來講,韌體的PAY真的是高,且也能走滿久一段路
比較偏向鋼鐵人電影那般可以自主研發,也許幾塊開發板也許就能都出一篇論文?
不像說pc base還要有自控的元件等等的需求。

不是這樣喔
開發板就好比一個有CPU+RAM+硬碟的電腦(當然並不是這樣啦)
然後呢?沒有了
比如你想做個馬達迴授控制,總要有馬達有感測器吧
所以你除了開發板外
要有馬達以及馬達驅動模組,才能接上開發板讓開發板可以控制馬達驅動
要有感測器,才能接上開發板去接收資料
外加迴授控制邏輯自己寫(或是外接控制單元那就不是自己寫邏輯)
這樣才算一個完整的東西

power30678123 wrote:
且走PC base的話就似乎完全是只能在工廠或者自控機台業存活,相對上較於局限...
我現在變得很矛盾應該看的出來,哈哈哈
對於寫程式去控制有興趣,但這兩者差異真的是完全不同領域
其實我還有考量到說我是南部人,未來若要南漂回去的話,選擇韌體不知道就業機會多不多

你可以思考一下,你想控制的是什麼以及想走什麼產業
機台控制,的確就是工廠跟機台產業
系統廠,手機藍芽IOT工業電腦等等範圍很大,但好壞就看產業興衰,像以前手機風光現在慘兮兮
IC廠模組廠,除了韌體能力還要有相對的專業能力
比如通訊IC模組,你得懂通訊,比如多媒體IC,你得懂影像

韌體在台灣,別說南部了,連中部職缺都很少很少非常少

至於出差
以我所知,機械的確是最多的,其次硬體跟韌體
韌體是否出差看公司,有的工廠打板直接在工廠測試,有的工廠打板帶回公司才測韌體
如果打板出來馬上要測要現場抓問題,還是遇到種測試出問題產線停下來等的,那壓力就大了
通常韌體還要釐清是硬體還韌體,搞不好你會發現你是在幫硬體debug

純韌體要說走的長遠其實未必
畢竟樓主認識過多少個50歲以上還當韌體工程師的?反而機構工程師還比較有

dq31 wrote:
看你的code要控...(恕刪)


感謝d大的回覆了,真的是遇到貴人
所以我再去想辦法看實驗室是否有可讓我控制的東西了
至於該往韌體還是自控,我覺得還是乖乖的走自控
碩士畢業後直接在公司轉到pc base部門直接無縫接軌
以後回南部的機會也不少,韌體真的都在北部居多...
日後要靠自己努力闖一片天了!
先祝我自己碩士能夠完成
韌體在台灣工作機會其實是非常多的
且終年呈現缺人現像
不管是家電產品
電視冰箱洗衣機,冷氣,微波爐,自動掃地機器人....
汽機車電子
胎壓計,引擎電腦,防盜器,儀表板...
還有相機,玩具,照明設備....
任何日常用品生產廠商都有韌體工程師需求
薪資韌體可是比軟體要高上一節
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?