<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一些嵌入式調試的工作經驗

          一些嵌入式調試的工作經驗

          作者: 時間:2016-11-29 來源:網絡 收藏
          轉眼間畢業(yè)兩年多了,做的工作雜而無章,真是無奈??!總結一下,一是理理思路,再個如果真?zhèn)€世界末日,也給后人留點什么吧!想一想,做的東西這是雜呀,安順需來吧!1開地牛2組裝控制柜3應用組太王4電力電子培訓5公司遷址搬家6編寫modbus程序規(guī)約7搭建勵磁調節(jié)實驗平臺8可控電抗器的調研9電力大系統(tǒng)的理論研究與仿真10lwip協(xié)議站的移植11公司網頁的維護與開發(fā)12變電站后臺程序的開發(fā)13報表程序的升級與開發(fā)14從事公司采購業(yè)務,兼做采購員15erp生產管理系統(tǒng)的維護和開發(fā)。從搬運工搞到調試工,從理論研究搞到工程應用,從硬件設計搞到驅動,又從驅動搞到應用軟件的開發(fā),從研發(fā)搞到采購,從抽象思維搞到平面網頁設計,從單兵作戰(zhàn)搞到整個生產體系流程的合作話管理!太tmd的雜而無章了,除了cad制圖還有銷售,該干的也差不多都干了!作這么多,就知道每樣都不精。要是能夠在一個方面精通該有多好呀,起碼有個立足之本了。真的很想安安心心的做嵌入式,做硬件設計,可卻有那么多無奈,道可道非常道??!這樣下去,非廢了不可。還好我還可以思考,如果哪天連思考的能力都沒了,那可就真的廢了哈!恩,總結下經驗吧,

          關于嵌入式調試的一些經驗 :
          (1)熟悉芯片:接觸的嵌入式硬件平臺有兩個,一個dsp2812,一個是arm7架構的2292,這種嵌入式芯片datasheet都是鳥語寫的,要看能把人累死。我是把那些文檔當工具書來查了。開始根本不看datsheet,把它給的例程跑通!要是想做開發(fā)板熟悉芯片幾個功能就好,一個是電源管理,一個是時鐘管理,內存管理,還有是中斷管理。先跑最小系統(tǒng),然后拓展功能。
          (2)開發(fā) 如果有了一塊開發(fā)板,就要對其進行開發(fā)了。開發(fā)時要調研,在這上吃了大虧, 原因是調研不夠祥盡。lwip協(xié)議站移植,主處理芯片為arm2292,網卡芯片為8019as,著重調研以下幾項: 1為何要用這個協(xié)議棧,好處哪些,壞處哪些(因此選用了lwip而不是uip)。2在我們的平臺上是否有搭建的可行性(決定了裸跑協(xié)議站而沒有上mcos操作系統(tǒng)),3現行主流協(xié)議棧移植代碼(可參照進行開發(fā),要查到和自己開發(fā)最相近的文檔哈),相關資料的查找(主要是8019芯片資料,這款芯的datasheet相當垃圾,介紹的一點不全,當時沒有想到對這款芯片家族資料進行查找,其實結構功能都一樣,害得耽誤功夫),咨詢外協(xié)團隊的查找(arm2292是周立功代理的芯片,他們有強大的技術支持,老衲五木寫過移植的教程留下了qq,老古論壇為8019as的專業(yè)論壇,有幸得到了聯系方式)。
          在下面 讀硬件原理圖,弄清原理,是個苦功夫,對于單片機不用了解很多,知道和應用相關模塊就ok。
          再下面是對開發(fā)軟件平臺的了解,每種開發(fā)平臺都有自己的特點,對他們的操作試著了解。
          讀取寄存器,寫幾行代碼,不斷讀取每個要用的寄存器,看下能否成功!
          再往下就是加程序調試了,兩種方法,一是自己寫,按照datasheet的說明文檔,另一種是借它山之石。調試是和datasheet跟進的,是個經驗過程,總結以下技巧:
          (1)程序單步跟蹤,看變量
          (2)程序模塊化,一個模塊一個模塊封掉排查
          (3)弄清數據流圖,數據流動的每個過程都了解清楚,主要了解單片機的架構功能,比如雙口ram的優(yōu)點,設計的思想,isa總線結構設計的思想,數據怎樣從起使端流到目的端等等!
          (4)在程序中加標簽變量,有時每個函數都加個,看看在哪個函數中出錯
          (5)接口程序的排查,每個功能模塊的出錯率不大,可能出錯的是接口程序
          遇到難題就百度下,有的問題很多人都會
          遇到,還有不斷的給技術支持打電話都是免費的,外協(xié)團隊很重要啊,完后表示感謝下呀!這個項目給我最大啟示是看成熟的技術是怎么做的。懷疑硬件問題那就拿成熟的評估板跑好了。從硬件,驅動,到軟件一點點排查!嵌入式是個好東西,真想有時間從板子到驅動,再到上層應用一點點跟下來,嵌入式移植最關鍵的是數據結構,內存管理,與接口的函數,做完移植就又換毫不相干的任務了,無奈無奈。待續(xù)。

          本文引用地址:http://www.ex-cimer.com/article/201611/323563.htm


          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();