Soft_Job 板


LINE

※ 引述《Severus5566 (正義 從天而降)》之銘言: : 小弟學士社會新鮮人 : 應徵上一個寫韌體的職務 : 但大學只有學過C語言跟玩過一點Arduino : 說來慚愧 自己不知道怎麼閱讀DataSheet : 然後用韌體來控制硬體(寫C語言) : 有爬文 好像控制暫存器還是記憶體位置? : 懇請大大給點指點 : 可請寫韌體的前輩們給我開些書單 讓我工作之餘時能自己看 : 目前狀態:主管給我一些廠商的範例程式碼,可是韌體的函式庫裡面註解不多 : 所以讀起來很吃力,也不確定自己理解的是不是對的 : 就像是去GitHub挖一筆資料來看 但不知道有哪些函式可以應用 : 或是這些函式或變數從哪個H檔引用來的 要學韌體,主要就是動手做,如果有連動外部電路,光看程式碼沒用。 廠商的範例程式碼通常都有搭配開發板,如果整體範例不複雜,就先單步執行, 看暫存器值(旗標 Flag)的變化。了解為什麼這些Flag會被改變,這些改變又會 觸發什麼事件。 還有了解周邊電路在做啥。不要只會低頭寫程式,適時跟EE和ME交流, 知道他們在做什麼,且讓他們知道你會什麼,可以做什麼,什麼需要他們配合, 這樣如果出問題,你才有跟他們討論的籌碼。 再來是C語言。 寫韌體一定要學會用指標!!! 寫韌體一定要學會用指標!!! 寫韌體一定要學會用指標!!! 指標(Pointer)不但可以加快程式執行速度,也能節省佔存器和記憶體的空間。 尤其到後面寫大型專案,更是要節省佔存器和記憶體的使用。 最後是Arduino,這套件出來,說不上是好是壞。好處是它簡化學習韌體的流程, 套件接一接,簡單判斷式寫一寫,API呼叫一下,WOW,會動了耶~ 可壞處也就在這裡,Arduino把佔存器設定簡單化,只要呼叫API就可以,但有 人就會以為,暫存器設定只要呼叫API就好,沒說這方法不好,我現在也這樣用 ,但如果你不去了解這API做了啥,如去設定佔存器,是否會跟其他API衝突, 這樣出問題,你就無法去追根。 書單的話,去各大廠找他們的教育訓練資料還比較有用。 最後,為了你和以後接手的人著想,程式碼的註解一定要寫... --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.44.246
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1513738962.A.433.html
1F:推 twinkle38: 為何指標是寫"index" instead of "pointer"? 12/20 11:09
2F:→ kjlopin: 我習慣是用index,pointer才是對的,我改一下 12/20 11:29
※ 編輯: kjlopin (218.161.44.246), 12/20/2017 11:31:37
3F:→ hizuki: 我覺得啊其實與其說pointer, MCU更需要reference 12/20 11:36
4F:→ hizuki: 因為多數平台上malloc都是廢的,有實現也分不出來多大東西 12/20 11:37
5F:→ kjlopin: 用優化是可以釋出很多啦,但通常不會用,因為會有靈異事 12/20 11:47
6F:→ kjlopin: 不知道你所指的reference是指什麼? 12/20 11:48
7F:→ hizuki: c++引入的東西。非ARM的MCU跑去搞memory management真少 12/20 12:23
8F:→ kjlopin: ㄆ,因為不太需要,如果不用到RTOS系統,RAM會用多少 12/20 13:19
9F:→ kjlopin: 大概都知道 12/20 13:19
10F:推 yamakazi: reference是C++才有 但我看過的MCU FW幾乎都是C而不是C+ 12/20 13:21
11F:→ yamakazi: + 12/20 13:21
12F:→ hizuki: 我其實只是提概念而已,我早就不在這個領域了 12/20 13:49
13F:推 badyy: "我早就不在這個領域了" XD 12/20 17:05
14F:噓 cia1099: 虛標準的用嘴巴寫code 12/20 17:57
15F:→ odahawk: 哦..."我早就不在這個領域了" XD 12/20 23:53
16F:→ hizuki: 討論語言設計有什麼好噓的,你說說看動態記憶體管理的用處 12/21 01:18
17F:推 tommie: mcu只有大多只有單核,某些情況下不要被中斷應該都還好 12/22 08:47
18F:→ tommie: 因為大都自己排程XD 12/22 08:49
19F:→ james732: 指標會多透過一層間接取值又多佔一個位置耶… 12/22 21:36
20F:→ james732: 在嵌入式系統用粗暴的全域變數反而比較有效率又省空間 12/22 21:36
21F:→ james732: (當然濫用全域變數搞成bug地獄這種問題就不用我說了) 12/22 21:38







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS 或 站內搜尋

TOP