powerpc

    0熱度

    1回答

    我在powerpc p1020上使用linux,並且飛思卡爾提供了一個包括u-boot,linux的整個系統。系統默認不啓用ecc檢查。我試圖通過修改p1020的ddr_sdram_cfg寄存器來啓用此功能,但是我在linux下,我只能使用mmap寄存器的內存空間和PROT_READ權限,如果添加了PROT_WRITE權限,則會導致Linux中斷。然後我嘗試在u-boot中啓用ecc,但是我也失敗

    1熱度

    1回答

    我有一個寫入共享內存和另一個讀取它的進程的進程。兩者共享相同的頭文件,並且也具有用於編譯的相同編譯器標誌。在運行這兩個進程時,結構在一個字節中對齊4個字節,在另一箇中對齊8個字節。 這可能嗎?如果是,那麼任何解決方案都有相同的對齊? 例如。一個結構是 typedef struct a { unsigned int x; unsigned long long y;

    0熱度

    2回答

    我有一個32位ppc的彙編代碼,我很困惑如何將它轉換爲64位。有些人可以在64位ppc上顯示ABI上的鏈接。 下面是一個示例函數,它的64位版本將如何顯示? SLEAF(cpu_save_context) stw r0, 0(ARG0) stw sp, 4(ARG0) /* Stack frame pointer */ stw r2, 8(ARG0) stw r3, 12(ARG0

    3熱度

    1回答

    從內核源本次大會內嵌代碼片段我有這個下面的代碼片段爲PowerPC #define SPRN_IVOR32 0x210 /* Interrupt Vector Offset Register 32 */ unsigned long ivor[3]; ivor[0] = mfspr(SPRN_IVOR32); #define __stringify_1(x) #x #define _

    0熱度

    1回答

    我試圖在使用mpirun的4節點羣集上運行給定的程序。 節點0被數據分配到節點1,2和3 在程序中,計算必須完成對變量「DIR」的不同的值, 範圍從-90到90 所以節點0分發數據並以循環方式收集結果(針對var'dir的不同值)。 當給出do {*******}while(dir<=90);循環時,mpirun掛起,並且沒有輸出。 但是,當我評論do {*******}while(dir<=90

    0熱度

    1回答

    我有一個使用Mysql 5.6作爲db的web應用程序。該應用程序在x64系統中運行速度很快。但是我們必須在PowerPC 64位機器上爲客戶端安裝此應用程序。問題在於,應用程序在x64上運行速度很快,在PowerPC 64位機器上,RHEL 6上運行速度減慢了大約7倍。時間差異主要是由於Mysql在不同機器上的表現所致。 由於Mysql沒有提供PowerPC的二進制文件,我已經從PowerPcs

    5熱度

    2回答

    我有一個可在PowerPC上運行的巨大源代碼。我需要將它移植到ARM。但是,ARM會在未對齊的內存訪問上產生h/w異常。所以,我想找到所有可能發生未對齊內存訪問異常的實例。我考慮了以下選項。 在gcc中使用-Wcast-align會引發未對齊訪問的警告。 使PowerPC生成未對齊的異常。對於ARM,有一個選項/ proc/cpu/alignment,用戶可以通過該選項決定如何處理異常。但是,Po

    1熱度

    3回答

    我不是最好的,當它涉及到按位功能,但我想弄清楚這是如何工作的。一旦我弄清楚這是如何工作的,我大概可以找出其餘的。 ori r11, r11, 11 這怎麼可能被翻譯成C?我做對了嗎? r11 = (r11 | 11); 我知道這是不正確的C語法,我只是想對它有一個基本的瞭解。

    1熱度

    2回答

    我想編譯嵌入式C代碼,但是發生小數據區溢出。我知道這是什麼意思,但我不知道如何解決它。任何人都可以提出建議嗎? 所以,問題是有r13寄存器是sda的基址指針,它是16位長。它是有符號的,所以它指向sda的中間,它可以用作偏移量來獲得給定的變量值。 如果通過#pragma ghs startsda將變量告訴sda,那麼將通過sda_base + r13尋址變量,如果變量位於無法通過此基址+寄存器偏移

    3熱度

    1回答

    因此,我一直在學習用於Xbox的簡單反轉項目PowerPC,但我總是糾結於這樣的事情。 lwz r11, 0(r29) # Loads 0x34 from 0x10710 and stores in r11 lwz r10, 4(r29) # Loads 0x64 from 0x10714 and stores in r10 addi r11, r11, 0x7F # r