ruby-x.github.io/app/views/pages/arm/overview.html.haml
2018-08-07 09:06:27 +03:00

51 lines
2.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

= render "pages/arm/menu"
%h1= title "Arm is the target"
%p
So, since the first target is arm, some of us may need to learn a bit (yep, thats me). So this is
a collection of helpful resources (links and specs) with sometimes very very brief summaries.
%p So why learn assembler, after all, its likely you spent your programmers life avoiding it:
%ul
%li Some things can not be expressed in ruby
%li To speed things up.
%li To add cpu specific capabilities
%h2#links Links
%p
A very good
= ext_link "summary pdf" , "/arm/arm_inst.pdf"
from the arm university
%p
= ext_link "Daves", "http://www.davespace.co.uk/arm/introduction-to-arm/why-learn.html"
site explains just about
everything about the arm in nice and easy to understand terms.
%p
Also a nice
= ext_link "assembler hack overview" , "https://github.com/cirosantilli/arm-assembly-cheat"
by Ciro Santilli, which has a section on system calls and links to
=ext_link "the SOURCE" , "https://github.com/torvalds/linux/blob/v4.17/arch/arm/tools/syscall.tbl"
%p
A nice series on thinkgeek, here is the integer
=ext_link "division section" , "http://thinkingeek.com/2013/08/11/arm-assembler-raspberry-pi-chapter-15/"
that has
=ext_link "code repository", "https://github.com/rofirrim/raspberry-pi-assembler/blob/master/chapter15/magic.py"
with code to generate code for constants.
%p
And off course there is the overwhelming arm infocenter,
= ext_link "here with its bizarre division" , "http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473c/CEGECDGD.html"
%p
The full 750 page specification for the pi , the
= ext_link "ARM1176JZF-S pdf is here" , "/arm/big_spec.pdf"
or
=ext_link "online" , "http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0553a/BABFADHJ.html"
%h2 Virtual pi
%p
And since not everyone has access to an arm, here is a description how to set up an
= link_to "emulated pi" , "qemu.html"
%p
And how to
=link_to "access that" , "remote_pi.html"
or any remote machine with ssl