IAR除錯S3C6410的筆記(一)

2021-05-27 08:28:18 字數 630 閱讀 1592

最近公司的專案需要用到s3c6410。經過多方斟酌,最後選定飛凌的核心板(不是廣告,只是因為它引出的管教比較多,而且有定位孔。最近飛凌和友善因為flash問題打的火熱,挺有意思~)。

悲催的是keil只支援到arm9,iar沒有現成的工程例程。沒辦法,只能用飛凌給的rvds2.2來除錯裸機了(什麼rvds?簡直和ads1.2一樣)。或許作為研發人員多多少少都有些強迫症吧,看著rvds的介面十分不爽,於是開始了iar的折騰之旅。

其實我對iar還是很有好感的。簡潔的介面、高效的編譯、對jlink的完美支援,這裡就不得不說一下keil了,keil4.12已經有去掉jlink的趨勢了, 雖然可以在tools.ini新增,可keil也太小氣了吧~

囉囉嗦嗦說了那麼多,下面進入正題吧。先貼一張iar鏈結除錯時的流程圖一張(摘自ewarm debugging guide)

其中mac檔案就是jlink初始化cpu的配置檔案,通過mac的引導,jlink將對cpu的暫存器進行配置。

icf檔案是記憶體分配檔案,在icf裡可以配置堆疊段、資料段、程式段的起始位址和大小。 

s3c6410儲存器對映

1.引導映象區 0x0000 0000 0x07ff ffff 2.內部儲存區 1 內部rom 0x0800 0000 0x0bff ffff 2 內部sram 0x0c00 0000 0x0fff ffff 3.靜態儲存區 0x1000 0000 0x3fff ffff 4.動態儲存區 0x400...

S3C6410啟動模式介紹

目前的arm處理器都支援多種啟動模式,s3c6410和以前的samsung的arm處理器一樣,通過外部管腳om 4 0 的拉高拉低來決定是從哪個儲存裝置上啟動。我認為s3c6410的user manual並沒有說的很清楚,所以我在最開始使用的時候,也對其啟動模式有一些誤解,下面就我個人的理解,介紹一...

S3C6410啟動模式介紹

from 目前的arm處理器都支援多種啟動模式,s3c6410和以前的samsung的arm處理器一樣,通過外部管腳om 4 0 的拉高拉低來決定是從哪個儲存裝置上啟動。我認為s3c6410的user manual並沒有說的很清楚,所以我在最開始使用的時候,也對其啟動模式有一些誤解,下面就我個人的理...