日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读

發(fā)布時(shí)間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

快速鏈接:
.
👉👉👉 個(gè)人博客筆記導(dǎo)讀目錄(全部) 👈👈👈


說明:
在默認(rèn)情況下,本文講述的都是armv9/armv8-aarch64架構(gòu),TF-A 2.4版本
本文不貼復(fù)雜的代碼,以直接寫答案的方式,圖文總結(jié)



思考:
什么是棧? 什么是棧內(nèi)存?什么是棧指針? 一個(gè)系統(tǒng)里有多少棧內(nèi)存?有多少棧指針?

做為一名軟件工程師、嵌入式工程師,不管底層上層,在工作中多多少少都會(huì)談到"棧"這個(gè)字,那么何為棧呢? 你真的懂和理解嗎?啥又是棧指針?棧內(nèi)存?

本文就以armv8/armv8的aarch64體系、TF-A(ATF)代碼為示例,以直接寫出答案的方案來總結(jié):棧指針和棧內(nèi)存的基本概念。

1、首先講解一下aarch64的狀態(tài)下,有哪些SP寄存器,非常簡單:

  • SP_EL0 //當(dāng)spsel == 0,高的級(jí)別訪問的sp就是sp_el0
  • SP_EL1 //在EL1級(jí)別下使用,且spsel == 1,此時(shí)sp就說sp_el1
  • SP_EL2 //在EL2級(jí)別下使用,且spsel == 1,此時(shí)sp就說sp_el2
  • SP_EL3 //在EL3級(jí)別下使用,且spsel == 1,此時(shí)sp就說sp_el3

注意注意注意:并不是說"SP_EL0給EL0使用的,SP_EL1給EL1使用的",也不能說“userspace用SP_EL0, kernel使用SP_EL1” 誰要是再這么說誰就是小烏龜,救不了你了。

2、接下來我們再總結(jié)SP_EL3以及它指向的棧內(nèi)存

  • 在boot階段階段、cpu_on階段,事實(shí)上是用不到SP_EL3的,因?yàn)樵赽l31_entrypoint和bl31_warm_entrypoint 中,就直接將SP切到SP_EL0了
  • 在編譯的時(shí)候,為每一個(gè)cpu、每一種security狀態(tài)都分配了一個(gè)靜態(tài)數(shù)組cpu_context,在PE從ATF退出的時(shí)候,此時(shí)會(huì)設(shè)置SP_EL3指向cpu_context,所以在下一次的smc/fiq/irq/abort等方式進(jìn)入ATF時(shí),就可以直接使用SP來恢復(fù)寄存器了(此時(shí)SP為SP_EL3,指向cpu_context)

3、再接下來介紹SP_EL0了以及它指向的棧內(nèi)存:

  • 在cpu初始化的時(shí)候,在el3_entrypoint_common會(huì)為該cpu初始化一個(gè)棧內(nèi)存,并讓SP_EL0指向這塊內(nèi)存,sp也切換到SP_EL0
  • 在ATF退出的時(shí)候,會(huì)SP_EL0的值保存下來,保存到了(cpu_context->el3state_ctx:CTX_RUNTIME_SP) 中, 等到再次從firq/fiq/serror/smc切換回來時(shí),再恢復(fù)。

總結(jié)

以上是生活随笔為你收集整理的思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九热精品在线 | 999精品在线视频 | 国产欧美一区二区精品性色超碰 | 三度诱惑免费版电影在线观看 | 日韩人妻精品在线 | 色多多视频污 | 国产日韩欧美视频 | 日日日日日日bbbbbb | 欧美日本一区二区 | 91国产在线播放 | 黄色网址链接 | 亚洲欧美黄色片 | 99视频一区| 日韩中文字幕av | 麻豆changesxxx国产 | 欧美一区二区三区爽爽爽 | 欧美日韩精品在线 | 欧美性生活网 | 乌克兰做爰xxxⅹ性视频 | 国产精品黄 | 午夜精品一区二区三区在线视频 | 欧美 日韩 中文字幕 | 黑人粗进入欧美aaaaa | 5566色 | 亚洲一区二区三区四区五区xx | 99综合色 | 亚洲av无码专区在线播放中文 | 美女的隐私免费看 | 97精品人人a片免费看 | 黄色一级视频免费观看 | 9久久9毛片又大又硬又粗 | 无码人妻一区二区三区精品视频 | av大片免费在线观看 | 福利在线免费视频 | 亚洲精品国产av | 日本国产亚洲 | 狠狠五月婷婷 | 欧美精品videos | 神马午夜伦理影院 | h视频在线免费看 | 最好看的中文字幕国语电影mv | 久久久久久久久免费看无码 | www.日韩精品 | 香港三级日本三级韩国三级 | 亚洲成人av片 | 日本久久一区 | 黄色三级网站在线观看 | 韩国女同性做爰三级 | 91久久久久久久久久久久 | 九九涩 | 国产精品操 | 国产乱性| 日本在线小视频 | 欧洲成人在线视频 | 国产精品无码AV无码国产 | 99视频久久 | 久久九九免费 | 香蕉视频免费在线 | 国产精品久久久999 www日本高清视频 | xxxx在线视频 | 亚洲少妇一区二区 | 欧美顶级metart裸体全部自慰 | 午夜在线免费观看视频 | 一区二区三区精品在线 | 欧美aaa大片 | 国产亚洲91| 老头吃奶性行交 | 99热最新网址 | 日本一区二区视频在线 | 国产精选91 | 夜夜欢天天干 | 天天干夜操 | 免费性网站 | 婷婷综合在线观看 | 亚洲男人的天堂网 | 午夜国产免费 | 富婆如狼似虎找黑人老外 | 七月婷婷综合 | 久草免费网站 | 无套内谢少妇毛片 | 五月婷色 | 亚洲影视精品 | 波多野吉衣视频在线观看 | 非洲黑人毛片 | 日韩综合一区二区 | 五月情婷婷 | 日韩在线精品 | 免费av在线播放网址 | 性爱免费在线视频 | 日韩精品视频网站 | 99视频网址 | www.欧美日韩 | 不卡在线一区 | 国产乱码精品一区二区三区精东 | 最新日韩在线视频 | 久久精品视频日本 | 亚洲午夜伦理 | 欧洲一区二区三区四区 | av在线视屏|