tq2440 jlink连接问题
由于工作轉向做嵌入式linux平臺上的手臺通信協議開發,所以想系統的學習一下嵌入式linux的開發流程。
向同事借了tq2440的板子來玩,一邊看書,一邊做實驗,看的書是《嵌入式linux基礎教程》,看完uboot那章,覺得需要邊看邊實踐效果要好,那就對照板子的手冊和其他資料,準備先編個uboot,燒到板子上去,一開始本來想用usb燒uboot的,結果不知道怎么搞的,操作幾次后,板子就白屏了,串口也沒打印東西,感覺不妙,應該是把 uboot擦掉了,好吧,學習本來就是應對各種挑戰的過程,第一個挑戰出現了。
看了一下手冊,燒uboot有三種方式,前兩種需要pc有并口,可惜我的電腦沒有,只能用第三種了,強大的j-link.還好同事同時把jlink的仿真器也借給我了,還帶10 pin轉20pin的轉接板,如果不把板子系統恢復,我都不好意思還給他了。一切工具都就緒,準備燒寫了。由于同事這塊板子也是他同學送給他的,自帶的光盤已經丟失了,我只能去網上下載2010年的光盤鏡像,找到還是很幸苦。在光盤鏡像中的windows開發工具里找到jlink的安裝軟件,是4.08i版本,連接板子和jlink,打開光盤中的TQ2440.jflash,這個是配置好的jlink工程文件,已經配置好cpu和flash,我在option->project setting 中,點擊flash,選擇我這塊板子的flash型號EN29LV160AB,按照手冊寫的,我只要點擊Target->connect,就可以連接上板子了,如果就這么簡單的成功了,我就不會寫這篇博客了,是的,沒有成功 軟件提示?write memory error @0x40000000,word access: memory
access timeout,結果這個問題整整困擾了我三個禮拜。 一開始,我去網上找,看其他人有沒有碰到過這個問題,結果有是有,不過是flash型號選錯引起,我這個flash選的沒問題。去論壇找,也沒發現有這個問題,看看大家都是在提移植的問題,都沒人提出過類似的問題,一個禮拜過了,我開始懷疑線是不是壞的,于是去淘了新的線和連接板,東西到了后,滿以為這次就要成功了,迎接我的是一盆涼水,不行呀。接下來的時間,又是找資料,各種嘗試,期間動用了公司的jlink仿真器(公司用的是正版的),換了最新的jlink版本,還是不行,4.08i的版本,控制臺模式還是顯示識別到了cpu的一些信息,4.56啥都沒顯示。沒辦法了,只能在天嵌的論壇里發帖提問了,http://www.armbbs.net/forum.php?mod=viewthread&tid=18052,結果沒幾天,引起了版主大人的注意,回了一個貼,說可能設成自動檢測cpu和flash就好了,
?
我想版主出馬了,問題還不解決,設置好已經,興奮的點connect,笑容僵住了,還是write 出錯,只是地址變了,暗想,版主大人應該不會忽悠人呀,實在沒辦法呀,把同事的板子弄成這樣,我臉皮太薄,不好意思就這樣還了,繼續查資料吧。接下來一個星期,公司的事情很忙,天天加班,就沒有時間搞這個了。忙了一個禮拜后,終于可以好好休息,弄弄自己的事情,還是得把這個問題解決呀,試著試著,我突然想到好像看過一個貼,說燒這個板子的jlink需要jlink 4.02c的版本,還有其他一些注意事項,認為高版本的應該要好點,今天再想起來,結合4.56版本連cpu的不能識別的情況,我想試試看4.02版本吧,結果網上下不到4.02c版本,只有4.02a版本,只能碰碰運氣了。
安裝好以后,打開光盤帶的jlink 工程文件,還是連接不上,我快絕望了!恩!版主大人說自動檢測試試看,好吧,最好一招了,設置成自動檢測,點擊connect,一個我從來沒出現的畫面出現了,一個進度條在寫數據,我知道,我成功了,接下來的事情就很簡單了,燒好uboot,再用tftp把linux內核和文件系統down到flash,終于,一切都恢復了,那種喜悅就像編程解決一個難題,或者調試定位一個bug,程序員是要有堅持的品質。
好了,廢話了這么多,總結一下:
要選好配對的jlink軟件版本,光盤的jlink工程可能對不同時期生產的板子是不通用的,最好選擇自動檢測。
當然,最重要的是,如果沒有好的天賦,只能自己不斷堅持努力,好學多問。
?
?
?
轉載于:https://www.cnblogs.com/yemeng/p/3403953.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的tq2440 jlink连接问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七章 综合练习 第四题
- 下一篇: 提高ASP.NET应用程序性能的几招方法