Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何基于ARM的系统/仿真器具有图形帧缓冲区,允许(相对)传统的自由汇编编程?_Arm_Assembly_Framebuffer - Fatal编程技术网

是否有任何基于ARM的系统/仿真器具有图形帧缓冲区,允许(相对)传统的自由汇编编程?

是否有任何基于ARM的系统/仿真器具有图形帧缓冲区,允许(相对)传统的自由汇编编程?,arm,assembly,framebuffer,Arm,Assembly,Framebuffer,我正在寻找一个现代系统来进行一些简单的汇编编程(为了好玩/学习),它没有x86平台遗留的负担(在x86平台上,您仍然需要处理BIOS、切换到保护模式、VESA恐怖以便能够以现代分辨率/颜色深度等将像素输出到屏幕)。这样的系统存在吗?我怀疑今天,如果不处理专有硬件,甚至不可能进行低级图形编程;它运行linux内核和驱动程序堆栈(包括/dev/fb),用户可以通过android调试器桥登录该堆栈,并运行(静态链接)arm linux eabi应用程序。帧缓冲区访问是可能的;看 而元问题恰恰是,“低级

我正在寻找一个现代系统来进行一些简单的汇编编程(为了好玩/学习),它没有x86平台遗留的负担(在x86平台上,您仍然需要处理BIOS、切换到保护模式、VESA恐怖以便能够以现代分辨率/颜色深度等将像素输出到屏幕)。这样的系统存在吗?我怀疑今天,如果不处理专有硬件,甚至不可能进行低级图形编程;它运行linux内核和驱动程序堆栈(包括
/dev/fb
),用户可以通过android调试器桥登录该堆栈,并运行(静态链接)arm linux eabi应用程序。帧缓冲区访问是可能的;看

而元问题恰恰是,“低级”图形编程是什么意思;没有哪个仿真器会暴露出现代图形芯片流水线背后的寄存器和芯片状态复杂性。但简单的帧缓冲区内容操作(像素缓冲区访问)肯定足够简单,就像在ARM assembly中进行软件渲染实验一样


当然,你可以用Android模拟器做的事情,也可以用便宜的物理ARM硬件做,比如beagleboard和类似的东西。真正的复杂性只有在您想要访问“高级”内容时才开始——这是任何加速功能,而不仅仅是读取/写入帧缓冲区内容。

qemu可能是您想要的,如果您不想在其中构建这些内容的话。你不会得到更多的能见度,因为什么是正在进行的内脏

对于硬件,beagleboard(不要使用旧的,使用带有合理连接器的新的等)或开放的rd板。我对插电式电脑的事情很失望。我更喜欢鹰牌而不是beagleboard,但我关心的是pcb设计问题的大旗。覆盆子圆周率将在某个时候,也将提供什么你正在寻找。请注意,对于beagleboard等,您不必运行linux或类似的东西,您可以编写自己的二进制文件,然后通过xmodem或使用网络对其进行建模,然后运行它,这一点都不成问题

stellaris eval主板全部/大部分都有oled显示屏,单色,小而有图形,不知道你想要多少

接地lcd过去有一个基于arm的板,上面有一个相当大的面板

当然还有GameboyAdvance和任天堂ds。闪存/显影剂盒带价格低于20美元。gba最好从IMO开始,因为nds就像两个gba争夺共享资源,有点混乱。有了ez闪存卡(开源软件编程),很容易在gba上安装引导加载程序,再花20美元创建一条串行电缆,我就有了一个用于加载程序的基于串行的引导加载程序。如果您对此路径感兴趣,请从VisualBoyAdvanceEmulator开始,了解您对平台的感受

如果您访问sparkfun.com,可能会有很多板已经有了lcd连接器,您可以将其与显示器相匹配,或者肯定会有显示器和转接板,您可以连接到许多微控制器开发板。除了令人疯狂痛苦的蓝色LED,以及64KB(只有非线性32KB+16+16)的暗示之外,mbed板很好,高达100mhz,cortex-m3。我在github上也有一些mbed示例,可以引导您构建arm二进制文件,也可以从flash为那些还没有这样做的人启动arm(并且希望了解这一点,而不是在沙箱中调用一些API)

armmite pro和maple(sparkfun)是基于arm的arduino足迹平台,因此,例如,您可以获得彩色液晶屏或gameduino

有一个开放的潘多拉计划。我对这段经历感到非常失望,在一年多的时间里,我支付了另一笔费用购买了这台设备,但几分钟内就失败了。把它寄回来,我需要检查一下我的信用卡账单,也许我们拿了回执,把它给了想要它的人。我使用过gamepark gp32和gpx2,但没有使用wiz,gpx2很好,只是芯片中的一些内存I/O问题导致了时间混乱。这件事会运行得很好,但内存性能是全面的,不确定的。gp32不是您要寻找的,但gpx2可能是,由于人们用来切割的手机电缆不那么容易获得,因此查找串行电缆的连接器可能会更加困难

第1代ipod nano仍然可以很容易地得到,就像旧一代ipod经典一样。易于自制,lcd面板易于获取。只有灰度,也许只有黑白我不记得了。所有的编程信息都来自ipodlinux人员

我还没有试过,但谷仓和贵族们都是自制的,或者像迄今为止任何规模的人一样友好。nook的颜色可以很容易地变成一个通用的android设备,所以我想这也意味着你可以在金属上开发自制软件,虽然不确定,但还没有研究过

你可能会看到不断创新,我与他们的经历类似于开放潘多拉的人们。这些人从一个装有显示器和电池的盒子里的改良beagleboard开始,然后又添加了两个产品,其中任何一个都应该是非常开放的,并且支持自制,这样你就可以编写任何级别的代码,在金属上引导和运行,没有问题。对于最初的产品来说,这是等待几个月的事情之一

我希望覆盆子皮成为下一个比格板,但更好

顺便说一句,所有硬件都是专有的,这只是他们是否选择提供编程信息的问题。vesa的出现是因为没有两个供应商采用相同的方式,这一点没有改变,您仍然需要读取数据表和p