工作遇到的困境
(Louis Kao, kao028kimo@gmail.com, 2013-03-06 12:07)
1樓
各位好
我是退伍一年半的社會新鮮人 剛進入這家公司
我們公司從事織布機的製造與開發,因為公司要開發新機型,要做ARM控制器的開發,韌體的部份已經有前人處理妥。
在本部門僅有三位同仁參與此專案,一位作硬體電路板 一位弄CAD 一位就是我---一個人要負責所有的程式開發部分。而且也沒有前輩可以帶我,完全的獨立作業,但是我遇到問題,也求救無門。
我在公司現在只能研究前人寫好 燒錄到單晶片確定沒問題的Code(理論上) 除此之外 別無他法
這個問題已經擱置快要一個月了 完全沒有進度 真是在浪費時間
因此 至少要承接已經寫好的韌體程式碼(電路板的Layout我也有)
如果板上有對於專案開發有豐富經驗的大大 可以指點我怎麼做嗎?
(joseph, 2013-03-07 11:29)
2樓
應用 --> 韌體 --> 硬體
如果底層都好了, 你只要想"你要的應用是什麼?"
1.) 想清楚你要做到的功能有那些 ? 條列出來 ?
2.) 你要如何實垷這些功能?
3.) 想清楚你要如何操作它?
畫或條列出來 ? --> 得到control flow , data flow
4.) 有了這些, 重新再思考, 程式包架構? 如何模組化你的系統 (軟體是堆疊出來的)
5.) 想一下你的程式碼Layout, 這部份包含應用及韌體, 以後好maintain
6.) 從小模組, 也許小到只有一個函式,已開始設計. 驗證功能都work
7.) 把這些 小模組串起來, 根據你的第2項 所得的 control flow , data flow
8.) 部份驗證-->整體驗證
(Louis Kao, kao028kimo@gmail.com, 2013-03-19 12:01)
3樓
狀況是相反的
我有現成的硬體跟韌體
不清楚它的功用為何
與之相關的資料我也有
我該怎麼去測試硬體的功能?
(Louis Kao, kao028kimo@gmail.com, 2013-03-19 13:57)
4樓
狀況相反的話
程序應該也是反過來處理摟?
(joseph, 2013-03-20 18:03)
5樓
嗯..差不多是
也是由小模組組成大模組
但是你要先知道這個硬體是做什麼用的.?
它該怎麼被控制. 用什麼界面控制它 ? PCI ? USB ? I2C? SPI? UART ?
再看user guide 關於什麼waveform 是正確的控制命令
這些控制命令可以透過內部IP那些暫存器的讀寫來完成?
(Louis Kao, kao028kimo@gmail.com, 2013-03-21 17:24)
6樓
我們家的硬體是以一顆SiLab的F500配合Lattice的CPLD兜成的電路板
我承接別人寫好 稍在F500的Code 電路板的線路圖也有
現在要做逆向工程----trace人家的code
對於硬體功能指了解個大概(還不一定完全正確的狀況之下)
現在考慮買ICE 叫做SiLab USB Adapter實際將程式碼一步一步trace看看