283 Commits

Author SHA1 Message Date
bors[bot]
4240940431 Merge #170
170: Update qemu.md r=adamgreig a=flip111

https://github.com/rust-embedded/book/issues/144

Co-authored-by: flip111 <flip101@gmail.com>
2019-03-11 21:46:26 +00:00
Christopher Anderson
61cba82edc Update no-std.md to remove obsolete FAQ link
Per issue #97
2019-03-10 13:54:59 -07:00
Eric Huss
915b85bb5a Update some book links to their new homes. 2019-03-04 10:03:16 -08:00
Thomas Niederberger
133f4f069e Small text changes 2019-03-03 15:30:59 +01:00
bors[bot]
2503da484f Merge #172
172: Update tooling.md r=japaric a=flip111

https://github.com/rust-embedded/book/issues/143

Co-authored-by: flip111 <flip101@gmail.com>
2019-02-19 09:53:33 +00:00
bors[bot]
9dc02c120e Merge #169
169: Update hardware.md r=therealprof a=flip111

https://github.com/rust-embedded/book/issues/140

Co-authored-by: flip111 <flip101@gmail.com>
Co-authored-by: Daniel Egger <daniel@eggers-club.de>
2019-02-18 23:08:12 +00:00
Daniel Egger
7014327b9c Update src/intro/hardware.md
Co-Authored-By: flip111 <flip101@gmail.com>
2019-02-18 23:05:03 +00:00
flip111
d17fac823a Update hardware.md 2019-02-18 22:55:30 +00:00
bors[bot]
1d06b78898 Merge #171
171: install-macos: remove Homebrew tap command r=therealprof a=vitorgalvao

You don’t need to

```bash
brew tap armmbed/formulae
brew install armmbed/formulae/arm-none-eabi-gcc
```

You either

```bash
brew tap armmbed/formulae
brew install arm-none-eabi-gcc
```

Or you

```bash
brew install armmbed/formulae/arm-none-eabi-gcc
```

Which taps and installs in a single command.

Co-authored-by: Vítor Galvão <info@vitorgalvao.com>
2019-02-18 22:45:33 +00:00
flip111
8893a33bf8 Update hardware.md 2019-02-18 22:18:39 +00:00
flip111
ee2cd6d5c1 Update tooling.md 2019-02-18 21:52:29 +00:00
Vítor Galvão
73a4a5876b install-macos: remove Homebrew tap command 2019-02-18 21:24:13 +00:00
flip111
272ada0603 Update qemu.md 2019-02-18 21:07:52 +00:00
flip111
bdfbc0df91 Update qemu.md 2019-02-18 20:36:00 +00:00
flip111
89aff29646 Update hardware.md 2019-02-18 20:26:53 +00:00
flip111
b97d5b13db Update SUMMARY.md 2019-02-18 20:07:35 +00:00
flip111
a2e16ac91f Update linux.md 2019-02-18 20:02:07 +00:00
Adam Greig
b1b0389602 Clarify list of available targets for installation 2019-02-17 16:16:01 -07:00
flip111
14cb84545c Update index.md 2019-02-17 21:37:45 +00:00
bors[bot]
c17e31efea Merge #153
153: Update exceptions.md r=korken89 a=flip111

> You'll see that a load operation (ldr r0, [r0] ) caused the exception and that the value of the register r0 was 0x3fff_fffe at that time.

You can not see the value of the register from the disassembly. Therefor:

> This value matches the r0 field of ExceptionFrame.

`This` points to nothing. Nothing "matches". With the information given in the book the value can _only_ be seen in the ExceptionFrame.

Co-authored-by: flip111 <flip101@gmail.com>
2019-02-17 15:50:49 +00:00
bors[bot]
7c35d56d0a Merge #142 #151
142: Update qemu.md r=korken89 a=flip111

Add link to qemu wiki. As proof and also interested reader can see other architectures too.

151: Update exceptions.md r=korken89 a=flip111

that it's marked with `*  *` already makes it have special significance. Let's link to an explanation

Co-authored-by: flip111 <flip101@gmail.com>
2019-02-17 15:48:56 +00:00
bors[bot]
f42b1b26ef Merge #133 #135
133: Update no-std.md r=korken89 a=flip111

* There is no high level OS this means there are no primitives <-- this is wrong because there can be primitives without high level OS otherwise it wouldn't be a "primitive"
* Using jargon "bare metal" without explaining it
* By marking our code with `no_std` we indicate that our code is capable of running in such an environment. <-- this wording makes it so that using `no_std` is the only requirement of having runnable code.
* Dynamic memory allocation can not be used --> not true, use crate (like described lower in the text)

135: Update install.md r=korken89 a=flip111

`For bandwidth and disk usage concerns the default installation only supports native compilation.`
I like what the default installation is doing, not downloading toolchains i don't need. Let's do the same for the book. At the same time, because the reader is just getting into embedded for rust, it's cool to see which toolchains for which CPU cores are already available. This gives a good feeling of control (which toolchain i can choose) and possibilities (many to choose from)

Co-authored-by: flip111 <flip101@gmail.com>
2019-02-17 15:47:23 +00:00
flip111
1e9a1a7f11 Update exceptions.md 2019-02-17 13:39:16 +00:00
flip111
e9164e7425 Update exceptions.md 2019-02-17 12:57:34 +00:00
flip111
9f2ab2105f Update panicking.md
non-standard program sounds like it wouldn't be a normal program
2019-02-17 12:30:30 +00:00
flip111
ccfdaecdaf Update qemu.md 2019-02-17 02:16:51 +00:00
flip111
daf0eb3615 Update qemu.md
Add link to qemu wiki. As proof and also interested reader can see other architectures too.
2019-02-17 02:01:04 +00:00
flip111
21712a35db Update install.md
`For bandwidth and disk usage concerns the default installation only supports native compilation.`
I like what the default installation is doing, not downloading toolchains i don't need. Let's do the same for the book. At the same time, because the reader is just getting into embedded for rust, it's cool to see which toolchains for which CPU cores are already available. This gives a good feeling of control (which toolchain i can choose) and possibilities (many to choose from)
2019-02-17 01:16:20 +00:00
flip111
f5467acc83 Update no-std.md
* There is no high level OS this means there are no primitives <-- this is wrong because there can be primitives without high level OS otherwise it wouldn't be a "primitive"
* Using jargon "bare metal" without explaining it
* By marking our code with `no_std` we indicate that our code is capable of running in such an environment. <-- this wording makes it so that using `no_std` is the only requirement of having runnable code.
* Dynamic memory allocation can not be used --> not true, use crate (like described lower in the text)
2019-02-17 01:01:14 +00:00
krepl
90a88bdf5e Fix a few typos in unsorted/speed-vs-size.md 2019-02-12 22:05:15 -05:00
krepl
16817be430 Fix typo correction ("then" -> "then the") 2019-02-12 15:16:28 -05:00
krepl
a3d6241b91 fix typo in c-tips (duplicate "then") 2019-02-11 21:34:40 -05:00
krepl
4f26bad0b2 Fix typo in c-tips ("or" -> "of", and plural verb) 2019-02-11 21:29:34 -05:00
krepl
87e15208a3 Fix typo in c-tips ("varity" -> "variety") 2019-02-11 21:17:13 -05:00
James Munns
21644fb066 Remove old warning 2019-02-06 15:37:03 +01:00
Zhuowei Zhang
11b63c5287 Fix two minor grammar errors (it's -> its) 2019-02-04 00:19:52 -08:00
shellwirt
316d3680a7 initial fix 2019-01-31 14:38:32 -02:00
Daniel Egger
3e9429de59 Update macOS installation instructions
Fixes #118
2019-01-25 08:47:01 +01:00
Sam Stelfox
ce17476bb7 Correct the references to UserHardFault, which was renamed to HardFault 2019-01-21 23:50:41 -05:00
bors[bot]
16e3bab823 Merge #114
114: Removed repeated "are" r=jamesmunns a=therealprof



Co-authored-by: Daniel Egger <daniel@eggers-club.de>
2019-01-14 14:18:21 +00:00
tomoyuki-nakabayashi
a318c9c00c Fix typos 2019-01-14 06:07:41 +09:00
James Munns
9c05a419fc Correct use of std 2019-01-13 16:55:59 +01:00
Daniel Egger
e0845a4f67 Removed repeated "are" 2019-01-11 23:33:33 +01:00
Christopher J. McClellan
f8974b7bbb Align runner example with current quickstart template 2018-12-30 07:52:45 -05:00
Andrea Lattuada
730dc7d39b beta compiler is not needed anymore 2018-12-28 21:32:57 +01:00
Steffan Karger
8a6c2b9a69 static-guarantees: fix typos 2018-12-28 17:35:57 +01:00
Daniel Egger
94d0b1be35 Added link to exceptions section for details about the handlers
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
2018-12-18 20:00:59 +01:00
Daniel Egger
902f4a3edb Added section about interrupts, closes #98
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
2018-12-18 20:00:59 +01:00
Max Ekman
569d537d9a Make sure QEMU debug::exit() call is not active 2018-12-17 20:07:20 +01:00
Eddy Petrișor
aadfc95f85 install:linux: Recommend using apt instead of apt-get
The 'apt' binary has appeared in apt 1.0 back in 2014 and has been
ever since the recommended tool to install packages on Debian based
systems.  It makes little sense to recommend using 'apt-get' instead
of 'apt' when even the current Debian oldstable - jessie - has apt
>=1.0.9.8 and the Ubuntu 14.04 LTS - trusty - has apt
>=1.0.1ubuntu1.

Signed-off-by: Eddy Petrișor <eddy.petrisor@gmail.com>
2018-12-14 23:55:59 +02:00