armv8

    1熱度

    1回答

    我想從el3更改爲el1安全,但我一直讓處理器掛在某個地方。我的代碼運行在Cortex-A53(樹莓派3)上。現在我只能從EL3降到EL2。 /* Code to try jump to EL1 secure */ MSR SCTLR_EL1, XZR MRS X0, SCR_EL3 ORR X0, X0, #(1<<10) // RW EL1 Execution state is AAr

    1熱度

    1回答

    我目前正在編寫一個基於ARMv8處理器的操作系統。我想找到一個仿效處理器的模擬器,所以我可以看到我的操作系統是否工作,並檢查我的工作。 我在Windows 10.是否有任何仿真器推薦? 我搜索到但沒有答案。謝謝。

    1熱度

    2回答

    我使用的是Mediatek X20開發板和gcc-linaro-6.3.1-2017.05版本 ,其基準爲aarch64 vs aarch32。 所以我想建立二進制文件作爲2種類型的aarch32 abi:lp64,ilp32。 從GCC手冊,(@ [toolchain_path] /share/doc/gcc/AArch64-Options.html) 它說我可以選擇ilp32和lp64與-ma

    1熱度

    1回答

    我在armv8(aarch64)中編寫了一個簡單的內核。 MMU配置: 48 VA位(T1SZ = 64-48 = 16) 4K頁大小 映射到內核虛擬存儲器(上TTBR1_EL1)所有物理RAM平坦 (MMU與TTBR0_EL1 = 0活性,所以我只使用在地址爲0xFFFF <地址>,所有平面映射到物理存儲器) 我映射新的地址空間(從1開始的< < 40)到一些自由的物理區域。當我嘗試訪問的地址1

    1熱度

    1回答

    我正在使用sign extend將32位變量更改爲64位變量。但是,當我在64位變量上使用邏輯移位時,它會丟失位,就像它仍然是32位一樣。 我希望能夠最終將所有變量從我的原始變量轉換到64位變量的上邊。 (0xFFFFFFFF00000000是我期待的結果) 下面的代碼顯示到展示的8位的移位,其中比特被丟失: str_fmt:.string "\nWord Value: 0x%08x \nWord

    0熱度

    1回答

    展望config文件爲BBB使用 化妝am335x_boneblack_defconfig 它顯示了配置的uboot後: - CONFIG_SYS_ARCH="arm" CONFIG_SYS_CPU="armv7" CONFIG_SYS_SOC="am33xx" CONFIG_SYS_VENDOR="ti" CONFIG_SYS_BOARD="am335x" CONFIG_SYS_CON

    0熱度

    1回答

    我有一個ARMv8(Cortex A57)平臺。我想執行一些性能測量。爲此,我希望避免處理器具有的所有可能的電源空閒狀態。是否有任何一種內核配置可以添加到我的.config中以完全避免idle_powering狀態?

    2熱度

    1回答

    我正在嘗試爲我們的Xcode交叉編譯設置配置項。交叉編譯測試ARMv7和ARMv8。事情看起來當談到時間鏈接以ARMv8除了良好: clang++ -DNDEBUG -g2 -O3 -fPIC -pipe -Wall -miphoneos-version-min=7 -arch arm64 \ -isysroot /Applications/Xcode.app/Contents/Deve

    1熱度

    1回答

    有誰知道在哪裏可以找到ArmV8中Linux系統調用的約定? 必須傳入哪些寄存器參數以及存儲返回值的位置。

    1熱度

    1回答

    考慮存儲器佈局,使得8個連續的4字節塊讀取[abcdefgh]。我把它們加載到兩個寄存器v0.4s和v1.4s,所以我得到v0.4s = [abcd]和v1.4s = [efgh],其中每個字符代表一個32位塊。我想重新排序它們以獲得兩個(可能不同)寄存器中的[abef]和[cdgh]。 我現在的做法是首先將[efgh]的64位二進制取反,得到[ghef]。然後我可以使用提取得到[abef]和[g