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