bare-metal

    2熱度

    2回答

    我從來不會相信我可以在2017年進入這個位置,但是我有一個目標系統(LPC2138),儘管我嘗試了很多嘗試,但絕對拒絕處理中斷。由於各種原因,我確實需要使用它,所以這只是一個相關的問題。該應用程序是'中斷友好'的,具有多個異步I/O流(SPI,UART)以及定時器信號。對我有利的一件事是,與我的實時要求相比,處理器速度非常快,所以我有充足的閒暇可用。 我堅持的方法是在一個大的輪詢循環中完成整個事情

    2熱度

    2回答

    我正在爲Rust中涉及中斷服務例程的AMR板編寫一個裸機應用程序。目前,我使用#naked函數與我自己的彙編程序prolog/epilog。但是,我想知道是否有更好的(並且希望更便攜)的方式,我錯過了,也許是每晚在Rust上的類似#interrupt的屬性或任何其他編譯器支持。我認爲沿着GCC的__attribute__ ((interrupt ("IRQ")))的路線,因爲Rust的後端LLVM

    1熱度

    2回答

    我想評估一個裸機ARM系統的Eigen。以下是我想要編譯: #include <Eigen/Dense> using Eigen::MatrixXd; void test() { MatrixXd m(2,2); m(0,0) = 3; m(1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0) + m(0,1);

    1熱度

    1回答

    如何使用c#訪問Oracle Bare Metal Cloud中的Oracle Object存儲區。 我期待一個.NET程序中運行在C#下面類似的代碼: static IAmazonS3 client; using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1)) { GetObjectRequest request =

    1熱度

    2回答

    我有一個在10BASE-T以太網(CS8900)和基於EasyWeb項目的Tcp/IP實現的微型16位微控制器(St10)上運行的裸機應用程序。 有一個小型網絡服務器實現顯示設備的一些狀態信息,也允許更改設置等。 對於瀏覽器訪問,Web服務器提供了像index.html,*.css,*.js,*.svg,*.png等一些文件。 由於裸金屬目標沒有像SD卡那樣的存儲介質,因此我將上面提到的所有資源都

    1熱度

    1回答

    如果我編譯一個C程序進行裸機,我知道我可以插入之類的東西 #if defined(__linux__) #error "You're not using a cross-compiler." #endif` 但是,我不想檢查每個操作系統。是否有一個檢查,看看我是否在託管環境?

    0熱度

    1回答

    如何從SP寄存器獲取實際值? 我想用一些初始值填滿整個SRAM,但我不想覆蓋堆棧的實際內容。 我的啓動代碼(其也覆蓋堆的實際內容): void RESET_handler() { unsigned *src, *dst; // initialize memory // ..... // fill SRAM dst = &_bss_end;

    0熱度

    1回答

    我正在使用ZYNQ(Picozed devboard)一個項目的操作。在應用程序運行裸金屬,使用了lwIP TCP在RAW模式和主要表現這樣的: 經由以太網,其被存儲在RAM中接收一批數據。 處理該批數據。 通過以太網發送回處理的數據。 的問題是,我需要測量處理部的執行時間。但是,在RAW模式下運行lwIP會強制我每250/500 ms調用一次tcp_fasttmr()和tcp_slowtmr()

    4熱度

    2回答

    我正在爲Raspberry Pi設備開發測試內核。這樣做,我需要設置UART,以便我們可以將數據寫入設備,並能夠檢索需要由內核處理的數據。我希望測試內核能夠在多個Raspberry Pi設備上運行。雖然有一個小問題: UART地址不同之間的版本。例如,地址爲RPI 1線UART GPIO是: 0x20200000 但在RPI 2和Rpi 3行的地址爲UART GPIO是: 0x3F200000

    0熱度

    1回答

    我想從XBee DigiMesh固件(Cortex-M3,EM357)中提取機器代碼,因此我有SREC文件,其中包含3個部分。我猜想其中一個部分是代碼部分,但arm-none-eabi-objdump經常報告「未知指令」。 有誰知道爲什麼會發生這種情況? 這是我嘗試這樣做: arm-none-eabi-objcopy --input-target=srec --output-target=bina