處理器/DSP
Andes SAG實際開發案例分享
關鍵字:嵌入式 AndesCore 開發案例 記憶體 晶心科技
在嵌入式開發中,系統軟體設計特別是各種記憶體的規劃是必不可少的一個環節,它也直接體現在連結腳本的撰寫上。因連結腳本的語法相對複雜和篇幅較大,前期撰寫和後期維護對工程師來講難度都很大,但對使用 AndesCore 進行開發的工程師來說,Andes SAG是一大福音,它提供簡單直觀的描述語言替代了複雜的linker script。
我們收到的回饋也證明,越來越多的工程師開始採用Andes SAG替代linker script,之前我們有一篇技術文章對SAG的語法格式做了介紹並說明如何使用,本文將展示四個實際專案開發的例子,以幫助廣大開發者更好的熟悉和理解Andes SAG,同時可以作為開發時的參考。
將函數和變數指定到特定位址
第一個例子是如何將函數和變數的位址指定到一個特定的位址上。有這樣要求的原因有很多,諸如SOC的執行位址空間不連續,或者需要高效使用某一塊效率很高的記憶體等情況。解法分為兩步:一,在SAG檔中添加自訂的section,將此section的VMA設定到指定地址;二,在C語言中,將需要改變的函數和變數用特定的語法放在自訂的section。
請下載完整版PDF文件:Andes SAG實際開發案例分享。
本文由晶心科技(Andes)提供
社區今日頭條 |
---|
我來評論 - Andes SAG實際開發案例分享
遊客(您目前以遊客身份發表,請 登陸 | 註冊)
科技前瞻
EE人生人氣排行