Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?
前面已經有高手提供不少正確概念
1. 學歷 > C lang
2. 難的不是C , 而是CS 相關觀念
3. 可以從 linux or open source 學習
這邊在補充一點, 就是embedded 部份
embedded感覺也不少 SW 職缺,尤其是IOT IC廠
但是太傳統了,幾乎不會出現在這個版的討論
如果想要自學這部份,現在資源蠻多了
可以從 arduino M0 ( ARM M0 CPU ) or STM32 ARM CPU
從網路上可以買到板子,還可以買到一堆週邊
第一步:
為了成就感 ,
可以玩一下Arduino IDE (這個不是使用C lang )
控制個LED , 馬達 , 控制個 UART , I2C ...
還蠻容易成功,也頗有趣
第二步:
就可以抓 Atmel or STM32 官方的 IDE
這個就是重點了,裡面可以跑 FreeRTOS
業界用FreeRTOS 比例很高
可以試試看用 FreeRTOS + Atmel/STM32 API
重新寫第一步的功能,其實業界入門也是做這些事情
如果行有餘力,可以研究一下FreeROTS
然後可以看一下OS 的書,
裡面的 key word 都可以在 FreeROTS 對照一下
也可以故意寫一些書上說不能做的,驗證一下概念
如果有新手,
想要進SW界的傳產,可以參考一下
※ 引述《ericerix (我的帥,在於臉)》之銘言:
: 大學、研所階段,都沒有用C實戰過,應該說,用C做記憶體方面的管理是沒有的,
: 有做過socket串接等等,也不常碰Linux,
: 研發替代役想推推看MTK跟瑞昱這兩家,
: 但似乎都很注重C和底層這塊,
: 目前實驗室也沒資源去玩C,
: 想問各位前輩有沒有什麼建議?
: 另外,因為研替的問題有點焦頭爛額,
: 想說把投履歷的工作交給獵人頭,
: 請他幫我做媒合。我知道這樣好像有點蠢,但似乎也可以省下不少事情?
: 因為個人原因,非研替不可QQ
--
其實你直接用LINUX也有九成像
買一片樹梅派就好
這一系列可以整理加精華
市面上也有python的開發板,也可以使用看看
買板子主要是來玩週邊, 研究linux系統拿自己筆電來玩
也可以
直接 linux + qemu 玩
SMT 板子或 8051 和完整幫你弄好好的樹莓或 Ardunio 還
是有點不同,如果將來有要走韌體,有機會我是覺得可以玩
玩看。
9
建議可以看看《C How To Program》, 它的範例程式碼品質不錯, 文字說明也夠多, 多做練習題可以幫助你理解語意. 不過有個觀念需要釐清的是: C 語言程式是跑在抽象機器 (abstra- ct machine) 而不是實體機器上 (只存在想像的虛擬機器), 所以它 和你的應用偏底層與否其實沒什麼關係. C 語言規範了抽象機器的12
C語言本身不難, 只有32個keywords 難的是compiler/linker, runtime, platform/architecture 一般我們會考這些, 而不是語言本身 想學習C, 我會建議從CPython入手 常用的CPython runtime, 整個都是用C寫的12
做C跟底層 可以去看CMU 15-213/18-213 aka CSAPP 國內有些課算是有參考到的 像是交大開的Unix Prog.(簡單版) / OSDI(這難度應該不下正版15213) 成大的Linux 核心設計(他的英文其實叫系統編程?)
34
[請益] 軟體轉韌體該如何入門小妹國立地名科大資管系應屆畢業, (雖然是應屆,但之前因為一些原因休學過。) 慣用語言C、C#、Java,近期較愛用Python, 網頁前後端、資料庫、Linux指令、App設計跟遊戲設計都有實作經驗。 硬體方面有用Arduino跟D1-mini寫過各種感測器與自走車小專案。自學硬體焊接,看得懂29
[請益] Amazon Ring 工作風氣和內容代po 朋友現職MTK FW RD,將近6年經驗,因為工時太長想換工作,目標希望能找到寫比較上層 SW且工時正常的工作。 Amazon Ring Embedded SWE 的面試目前通過了OA跟Phone screen, 之後會再進行Loop interview。16
Re: [請益] 韌體初學者身為一個在韌體&embedded system 工作了快20年的老屁孩來跟你說(我很廢,bug製造機, 只剩年資可以說嘴). 想走韌體,基本的電子電機知識是一定要具備的. 最基礎的電子學,電路學,數位邏輯,基本電學,非常重要,要會.基本的晶片通訊方式, 例如gpio, i2c, SPI,要會,電磁學,線路設計,pcb layout,會的話更好但不是必須.10
Re: [請益] 韌體初學者韌體工程師的工作內容其實範圍還滿大的 最小的4~7bit MCU,這種幾乎都用組語在寫 大概也不會有職缺純做這種MCU 一堆被ARM打趴的通用MCU,例如8051 PIC AVR MSP430 ..... 不是沒人在用,只是這些都會越用越少,也不推去學10
[請益] 硬體工程師想自學韌體各位好,目前我在科技業擔任硬體工程師 先介紹一下我自己,從碩士開始主要都是走純硬體為主,硬要講有碰過韌體就是arduino, 做一些簡單的周邊硬體功能確定。 寫程式語言C已經是大學的事情了。 最近想自己進修學學韌體,爲自己提升一下能力,但是有點不太知道如何下手。10
Re: [討論] EDA與軟韌體未來性哪個比較好呢?本ID搞Linux device driver 以前只搞周邊,現在努力轉型platform owner中 來說一下軟韌要k那些書 C語言要念到指標資料結構滾瓜爛熟 演算法倒是不用,基本的知道就好9
[請益] 工作方向選擇各位年薪三百大大們好 小弟新鮮人,碩班研究方向為機電系統控制,主要寫C 近日已到一家網通系統廠的軟韌體部門報到 部門開發的產品是吃行動網路的Wi-Fi router機 主管說有兩個Team可以讓我選擇6
Re: [請益] 韌體初學者其實從Arduino開始玩也有很多樂趣,初始成本也低 (20€/35€)。 一張Uno(AVR)或是Due(ARM M3),加上電腦和一條USB線就可以開工了。 開發工具容易安裝,不需要什麼設定,ATMEL (處理器廠商)的文件也算齊全。 Arduino開發軟體內建的範例程式 (如那個九九乘法表) 簡單易了解。 在初期可以多花點時間在程式技巧上,不用煩心那些開機程序。4
[求救] Apple Silicon 架構的 Mac 開發 Arduino不知道算不算求救還是問題就是了... 機型是 MacBook Pro M1, 2020 13" 最近在弄一些基於 Arduino 的小玩具,結果就碰到問題,不論怎麼嘗試,Arduino IDE 就是抓不到 Arduino 開發板 也嘗試了一些方法: 1‧找原生接口是 TYPE-C 的開發板(當然後面還是有一顆板子上的 USBtoTTL 晶片) 2‧換線材,把開發板附贈的 Mini-B 線材換成比較高級的2
Re: [請益] 韌體初學者如果還在學校,就買以下東西開始玩,看看受不受得了 1. STM32F103最小系統 2. J-Link EDU(到mouser買最便宜) ps. 或是買STM的Nucleo板,上面有MCU和開發工具(STLINK可刷J-Link) 正版開發工具,報價不到1000元更便宜