Are there any ARM systems / emulators with a graphic frame buffer that allow (relatively) without outdated assembler programs?

I am looking for a modern system for creating bare bones. Assembly programming (for fun / learning) that does not have an outdated burden of x86 platforms (where you still have to deal with BIOS, switch to protected mode, VESA horrors to be able to display pixels in modern resolutions / colordepths, etc. .). Do such systems even exist? I suspect that today it is even impossible to do low-level graphical programming without using proprietary hardware.

+4
source share
3 answers

I have a thumb simulator and msp430 sim when searching for github for thumbulator. Definitely no-os low, not x86. But in order to make graphics, you will need to add virtual graphics peripherals, it is quite easy to do ... qemu, most likely, you want if you do not want you to build this material. You will not have such noticeable visibility as occurs in his guts.

For hardware, a beagleboard (don't get old, get new with reasonable connectors, etc.) or on an open board. I was disappointed with the operation of the plug computer. I like hockcards better than beagleboard, but I am worried about the big banner about problems with the design of the printed circuit board. At some point, raspberry pi will come out and also provide what you are looking for. Please note that for beagleboard etc. You do not need to run Linux or something like that, you can write your own binary and xmodem, or use the network, and then just run it, not the problem at all.

For stellaris eval panels, all / most have displayed displays, monochrome and small, but graphic, not sure how much you were after.

earth-lcd was used for shoulder-based control with a decent-sized panel.

There is, of course, promotion of the game and nintendo ds. flash / developer cartridges for less than $ 20. gba is best to start with IMO, since nds are like two gbas competing for shared resources and a bit confusing. With the ez flash cartridge (open source programming software), it was easy to install the bootloader on gba and, like the other $ 20, create a serial cable, I have a serial bootloader for downloading programs. If you have an interest in this path, start with a visual boy emulator to wet your feet and see how you feel about the platform.

If you go to sparkfun.com, there are probably a few boards that already have lcd connectors that you would associate with a display or specific displays and tablets that you could connect to a few tips from microcontroller developers. In addition to the insanely painful blue LEDs, and it is understood that there are 64 KB (there is only non-linear 32 KB + 16 + 16), the mbed board is good, up to 100 MHz, bark-m3. I have some mbed samples on github that will also help you build the binary bit of the hand by loading the hand too much from flash memory for those who did not (and want to know that instead of calling some apis in the sandbox )

armmite pro and maple (sparkfun) are hand-based arduino offerings, so for example you can get a color lcd or gameduino screen

There is an open pandora project. I was very disappointed with the experience, after a year later I paid another fee to get the unit, and it failed in a few minutes. Sent it back, and I need to check my expression on a credit card, maybe we took a refund and passed it to someone who wants it. I used gamepark gp32 and gpx2, but not wiz, gpx2 was different than the problem with the I / O memory in the chip, which caused a chaotic time. the thing will work very well, but the memory performance was all over the map and not deterministic. gp32 is not what you are looking for, but maybe gpx2, finding connectors for a serial cable can be trickier now that the cell phone people used for cutting are not easily accessible.

gen 1 ipod nanos can still be easy, as well as the older classics of the ipod ipod. Easy for homegrown, lcd panels are easy to reach. only shades of gray, maybe only black and white, which I donโ€™t remember. All programming information is received from ipodlinux users.

I have not tried it yet, but the sheds and noble people are house-friendly or as friendly as anyone who has been on this scale. the color of the bell can easily be turned into a universal device for Android, so I assume that this also means that you could develop home-grown on metal, not sure though without studying it.

You can always look at innovations, my experience with them was like people with an open pandora. These people started with a modified beagleboard in a box with a display and batteries, then added a couple more products, any of them should be very open and friendly to home, so you can write any level you want, load and run on metal, without problems . For the original product, this was one of those who had been waiting for several months.

I hope raspberries pi will be the next beagleboard, but better.

By the way, all the hardware is proprietary, but the question is simply whether they want to provide programming information or not. vesa arose because neither of the two providers did it the same way, and it hasn't changed, you should still read the database and programmer guides. But, as you can see above, I only scratched the surface and covered the sub or approached 100 pieces. If you are willing to pay in thousands of dollars, this greatly opens the door for graphical development platforms that are well-documented and relatively free for the sandbox. many of them are based on the hand, since the hand is the choice for phones, etc., and these are mobile platforms similar to tablets.

+4
source

Android emulator is such a beast; it launches the linux kernel and the driver stack (including /dev/fb ), with which you can log in via the android debugger bridge and run (statically linked) arm-linux-eabi applications. Access to Framebuffer is possible; see an example .

Rather, the meta question is what you mean by "low level" graphical programming; no emulator will reveal the complexity of the state of the register and the chip, which is behind the modern conveyor of graphic chips. But simple manipulation of the contents of the framebuffer (access to the pixel buffer) is certainly quite simple, as it is experimenting with software rendering in the ARM assembly.

Of course, everything you can do with the Android emulator, you can also do with cheap physical ARM equipment, such as beagleboard and the like. The real complexity begins only when you want to access the โ€œadvancedโ€ things - something speeds up the functionality, except just reading / writing the contents of the framebuffer.

+1
source

New answer

I recently came across this while looking for emulators to run NetBSD, but there is a project called GXemul that provides full-featured emulation of computer architecture with support for many virtual devices and processors. The primary and most modern kernel looks based on MIPS, but it also contains support for emulating the ARM architecture. It even includes a built-in debugger, and it looks like you can just compile your code into source binary with some boot code and load it as a kernel inside the emulator from the command line.

Previous answer

This is not an emulator, but if you are interested in having a complete ARM-based computer that you can develop, whatever you want, it is not so expensive, you should follow the Raspberry Pi project . They are very close to selling a full, tiny, low-power ARM-based computer for $ 25 apiece. It has USB ports, Ethernet, a video output, and an SD card reader and can boot Linux, although in your case you probably want to download your own code and access the hardware directly.

EDIT: Looks like Eric already mentioned this.

+1
source

All Articles