知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
工作遇到的困境
1樓
各位好
 我是退伍一年半的社會新鮮人 剛進入這家公司
 我們公司從事織布機的製造與開發,因為公司要開發新機型,要做ARM控制器的開發,韌體的部份已經有前人處理妥。
 在本部門僅有三位同仁參與此專案,一位作硬體電路板 一位弄CAD 一位就是我---一個人要負責所有的程式開發部分。而且也沒有前輩可以帶我,完全的獨立作業,但是我遇到問題,也求救無門。
 我在公司現在只能研究前人寫好 燒錄到單晶片確定沒問題的Code(理論上) 除此之外 別無他法
 這個問題已經擱置快要一個月了 完全沒有進度 真是在浪費時間
 因此 至少要承接已經寫好的韌體程式碼(電路板的Layout我也有) 
 如果板上有對於專案開發有豐富經驗的大大 可以指點我怎麼做嗎? 
2樓

   應用 --> 韌體   -->  硬體

   如果底層都好了, 你只要想"你要的應用是什麼?" 

  1.) 想清楚你要做到的功能有那些 ? 條列出來 ? 

  2.) 你要如何實垷這些功能?

  3.) 想清楚你要如何操作它?

       畫或條列出來 ? --> 得到control flow , data flow

  4.) 有了這些, 重新再思考, 程式架構? 如何模組化你的系統  (軟體是堆疊出來的)

  5.) 想一下你的程式碼Layout,  這部份包含應用及韌體, 以後好maintain

  6.) 從小模組, 也許小到只有一個函式,已開始設計. 驗證功能都work

  7.) 把這些 小模組串起來, 根據你的第2項 所得的 control flow , data flow

  8.) 部份驗證-->整體驗證

      
3樓
狀況是相反的
我有現成的硬體跟韌體
不清楚它的功用為何
與之相關的資料我也有
我該怎麼去測試硬體的功能?
4樓
狀況相反的話
程序應該也是反過來處理摟?
5樓

 嗯..差不多是

 也是由小模組組成大模組

 但是你要先知道這個硬體是做什麼用的.?

 它該怎麼被控制. 用什麼界面控制它 ? PCI ? USB ? I2C?  SPI? UART ?

  再看user guide 關於什麼waveform 是正確的控制命令
  
  這些控制命令可以透過內部IP那些暫存器的讀寫來完成?


6樓
我們家的硬體是以一顆SiLab的F500配合Lattice的CPLD兜成的電路板
我承接別人寫好 稍在F500的Code 電路板的線路圖也有
現在要做逆向工程----trace人家的code
對於硬體功能指了解個大概(還不一定完全正確的狀況之下)
現在考慮買ICE 叫做SiLab USB Adapter實際將程式碼一步一步trace看看