国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開(kāi)發(fā)

瑞薩MCU小百科 ? 來(lái)源:瑞薩MCU小百科 ? 2025-06-26 15:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開(kāi)發(fā)的介紹,用于解決客戶32位軟件移植相關(guān)問(wèn)題,供客戶參考。

很多客戶在32bit開(kāi)發(fā)平臺(tái)遷移過(guò)程中,會(huì)遇到Linux應(yīng)用程序移植問(wèn)題,老平臺(tái)應(yīng)用程序是基于32bit ARMv7a處理器開(kāi)發(fā)的,新平臺(tái)通常是基于64bit的ARMv8a的MPU平臺(tái),比如RZ/G2L系列。有些客戶誤認(rèn)為,切換到64bit Linux平臺(tái),必須重新開(kāi)發(fā)64bit應(yīng)用程序,其實(shí)并不是必須的。

首先,在硬件層面:

64bit ARMv8a MPU是能兼容32bit ARMv7a應(yīng)用程序的,也就是ARMv8a體系支持32bit(AArch32)和64bit(AArch64)兩套指令集,這兩套指令集或者說(shuō)是工作模式,會(huì)根據(jù)具體的32/64bit應(yīng)用程序自動(dòng)切換,這是指令集層面的兼容,不是模擬或者翻譯,不會(huì)導(dǎo)致性能損失。這種設(shè)計(jì),很大一部分原因,是為了保護(hù)客戶在32bit老平臺(tái)上面的投資。

其次,在軟件層面:

64bit MPU的Linux kernel運(yùn)行在特權(quán)模式,應(yīng)用程序運(yùn)行在非特權(quán)的用戶空間。通常廠商僅僅移植64bit Linux kernel,如果移植32bit Linux kernel,很多底層64bit相關(guān)特性會(huì)不支持,特別是大尋址空間,而且只能支持32bit應(yīng)用程序。64bit Linux kernel則能發(fā)揮MPU的全部性能,并能運(yùn)行32bit和64bit應(yīng)用程序(基于上述硬件層面的設(shè)計(jì))。

ARM官方提供的ARMv8a相關(guān)設(shè)計(jì)框圖如下:

cdead4c6-4fe7-11f0-b715-92fbcf53809c.png

ELx

ARMv8a引入的Exception Level,數(shù)字越大,特權(quán)越高,類似ARMv7a的異常模式,EL0最低,運(yùn)行應(yīng)用程序。

圖中的AArch64 OS/AArch32 OS,指具體64/32bit操作系統(tǒng)kernel,通常是Linux kernel。OS運(yùn)行于更高EL等級(jí)的Hypervisor的管理之下,AArch64 OS可以支持32或者64bit應(yīng)用程序App,AArch32 OS則只能支持32bit應(yīng)用程序。上面的設(shè)計(jì),跟x86 Linux的設(shè)計(jì)非常相似,比如,64bit x86處理器也原生支持32bit和64bit兩種應(yīng)用程序,64bit Linux系統(tǒng),也能直接運(yùn)行32bit App,微軟64bit Windows系統(tǒng)也是一樣的,用戶從來(lái)不用關(guān)心EXE是之前32位Windows下的老應(yīng)用,還是新開(kāi)發(fā)出來(lái)的64位應(yīng)用軟件,直接雙擊運(yùn)行即可。個(gè)人認(rèn)為,ARMv8a很大程度上參考借鑒了64bit x86處理器的設(shè)計(jì)思路,因?yàn)锳RMv8a是在2012年左右發(fā)布的,而64bit x86處理器在2003年左右就上市了。

下面介紹一下64bit RZ/G2L相關(guān)內(nèi)容。RZ/G2L官方發(fā)布的Yocto系統(tǒng),里面已經(jīng)提供了64bit Linux kernel,并且集成了64bit和32bit的各種庫(kù),還有適配好的64bit和32bit的工具鏈,在Yocto系統(tǒng)編譯完成之后,以core-image-qt為例進(jìn)行說(shuō)明:

1提取工具鏈安裝包

MACHINE=smarc-rzg2l bitbake core-image-qt -c populate_sdk

2安裝工具鏈到本機(jī)

sudo sh poky-glibc-x86_64-core-image-qt-aarch64-smarc-rzg2l-toolchain-3.1.26.sh

通常安裝到默認(rèn)的/opt目錄下,安裝之后,如果需要使用工具鏈編譯32bit源碼,需要首先運(yùn)行一個(gè)工具鏈所在目錄的腳本:

ce072ad6-4fe7-11f0-b715-92fbcf53809c.png

即圖中的environment-開(kāi)頭的腳本文件,對(duì)于32bit App開(kāi)發(fā),運(yùn)行:

source /opt/poky/3.1.26/environment-setup-armv7vet2hf-neon-vfpv4-pokymllib32-linux-gnueabi

即可準(zhǔn)備好32bit App開(kāi)發(fā)環(huán)境,可以使用:echo $CC等命令查看,相關(guān)環(huán)境變量已經(jīng)設(shè)置好:

ce17cd14-4fe7-11f0-b715-92fbcf53809c.png

另一個(gè)environment-開(kāi)頭的腳本,是用來(lái)設(shè)置64位App開(kāi)發(fā)環(huán)境的。

另一方面,如果客戶愿意往64bit應(yīng)用移植,也是可以的,因?yàn)?4bit模式下,可以使用更加強(qiáng)大的指令集,還有海量的尋址空間。但是面臨的問(wèn)題,主要是需要重新編譯源代碼,F(xiàn)PU相關(guān)配置選項(xiàng)可能失效,ARMv7a處理器的FPU相關(guān)配置是可選的,ARMv8a處理器則標(biāo)配FPU,還有一點(diǎn),就是代碼里面指針的處理,32bit應(yīng)用程序中,可能使用了不可移植的數(shù)據(jù)類型如unsigned int保存指針,這是可以的,但是不加修改,編譯成64位應(yīng)用程序的話,會(huì)出現(xiàn)警告或錯(cuò)誤,地址數(shù)值截?cái)嗔?2位,肯定是不安全的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19885

    瀏覽量

    235035
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213694
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    415

    瀏覽量

    49900
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3333

    瀏覽量

    59010
  • 應(yīng)用軟件
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    9282

原文標(biāo)題:64位MPU Linux環(huán)境下32位應(yīng)用開(kāi)發(fā)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于64MPU RZ/G2L的uboot串口多波特率支持介紹

    本文主要介紹基于64MPU RZ/G2L,討論
    的頭像 發(fā)表于 07-04 15:54 ?1236次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>64</b><b class='flag-5'>位</b><b class='flag-5'>MPU</b> <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>的uboot串口多波特率支持介紹

    RZ/G2L串口SCI的使用(上)

    RZ/G2L的串口簡(jiǎn)稱SCI,全稱Serial Communication Interface。
    的頭像 發(fā)表于 01-17 12:19 ?2129次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>串口SCI的使用(上)

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】開(kāi)箱

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L開(kāi)發(fā)板試用話動(dòng)的機(jī)會(huì)給了我。雖然周五就收到了
    發(fā)表于 05-14 19:41

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】開(kāi)箱 + 開(kāi)機(jī)

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L開(kāi)發(fā)板試用話動(dòng)的機(jī)會(huì)給了我。最近事情比較多,趕在這個(gè)空擋時(shí)間完成開(kāi)箱報(bào)告。 開(kāi)
    發(fā)表于 05-18 19:33

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】米爾-RZG2L - 64雙核MPU開(kāi)發(fā)板開(kāi)箱測(cè)評(píng)

    剛收到米爾RZ/G2L開(kāi)發(fā)板打開(kāi)包裝后看到的很大的一塊黑色PCB,做工精美的開(kāi)發(fā)板,給人眼前
    發(fā)表于 05-22 21:53

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】米爾RZ/G2L開(kāi)發(fā)板開(kāi)箱視頻

    今天剛剛收到米爾RZ/G2L開(kāi)發(fā)板,拆開(kāi)包裹后給人的感覺(jué)是驚艷,板卡設(shè)計(jì)真的很棒,來(lái)看看視頻做個(gè)簡(jiǎn)單了解吧。 更多板卡可以登
    發(fā)表于 05-22 21:58

    150套開(kāi)發(fā)板免費(fèi)送!還有5G手機(jī)拿?米爾RZ/G2L開(kāi)發(fā)板創(chuàng)意秀

    為感謝廣大客戶一直以來(lái)的支持,推動(dòng)嵌入式行業(yè)技術(shù)發(fā)展,鼓勵(lì)工程師勇于創(chuàng)新探索的精神,促進(jìn)64MPU的生態(tài),米爾電子聯(lián)合共同發(fā)起“米
    發(fā)表于 05-24 16:36

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】米爾RZ/G2L開(kāi)發(fā)板使用SSH登錄

    收到的米爾RZ/G2L開(kāi)發(fā)板上電測(cè)試一下SSH登錄方式和其它測(cè)試! SSH登錄 在使用之前,需要事先連接網(wǎng)絡(luò),筆者這里使用的是以太
    發(fā)表于 06-11 21:47

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】認(rèn)識(shí)一下米爾RZ/G2L開(kāi)發(fā)板的核心板

    收到米爾RZ/G2L開(kāi)發(fā)板后一直對(duì)米爾旗下開(kāi)發(fā)板的做工感到非常精致,同時(shí)也有著很強(qiáng)大的功能,
    發(fā)表于 07-29 00:21

    電子推全新RZ/G2L MPU,可實(shí)現(xiàn)降低整體系統(tǒng)成本

    全球半導(dǎo)體解決方案供應(yīng)商電子集團(tuán)(TSE:6723)今日宣布,擴(kuò)大其通用64微處理器(MPURZ
    的頭像 發(fā)表于 01-19 15:16 ?3270次閱讀

    米爾RZ/G2L開(kāi)發(fā)板-初體驗(yàn)

    介紹米爾RZ/G2L開(kāi)發(fā)
    的頭像 發(fā)表于 05-15 09:10 ?1410次閱讀
    米爾<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開(kāi)發(fā)</b>板-初體驗(yàn)

    米爾RZ/G2L開(kāi)發(fā)板 TF卡讀寫(xiě)速度測(cè)試

    米爾RZ/G2L開(kāi)發(fā)板TF卡讀寫(xiě)測(cè)試
    的頭像 發(fā)表于 05-22 09:07 ?1893次閱讀
    米爾<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開(kāi)發(fā)</b>板 TF卡讀寫(xiě)速度測(cè)試

    米爾RZ/G2L開(kāi)發(fā)板 安裝交叉編譯器

    米爾RZ/G2L開(kāi)發(fā)板安裝交叉編譯器
    的頭像 發(fā)表于 05-26 22:05 ?2607次閱讀
    米爾<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開(kāi)發(fā)</b>板 安裝交叉編譯器

    米爾RZ/G2L開(kāi)發(fā)米派雙核A55Remi Pi學(xué)習(xí)板兼容樹(shù)莓派擴(kuò)展模塊

    RemiPi第一款MPU生態(tài)板卡兼容樹(shù)莓派擴(kuò)展模塊RZ/
    發(fā)表于 01-29 17:05 ?7次下載

    電子RZ MPU家族精品RZ/N2L產(chǎn)品介紹

    生態(tài)合作伙伴RT-Thread推出了一款高性能、多功能以太網(wǎng)MPU開(kāi)發(fā)板EtherKit,搭載
    的頭像 發(fā)表于 12-23 14:10 ?727次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RZ</b> <b class='flag-5'>MPU</b>家族精品<b class='flag-5'>RZ</b>/N<b class='flag-5'>2L</b>產(chǎn)品介紹