2015年5月31日 星期日

[敗家] BareMetal で遊ぶ Raspberry Pi

不是要開箱 Raspberry Pi, 而是一本 Raspberry Pi 的程式開發書籍, 除了是日文之外, 還是一本電子書。

20150421 訂購/拿到, 950円+税 =1026 円

《BareMetalで遊ぶ Raspberry Pi》從 http://tatsu-zine.com/books/raspi-bm 購得, 這個出版社似乎都是以電子書為主。

https://github.com/jitomesky/RPi_Micon_C85book 這個似乎是舊版。


我問了一個 ISBN 的問題, 這是他們的回信內容

Hi descent,

Thanks for your inquiry and comment.  We are very glad to hear you
like the book.

The book "BareMetalで遊ぶ Raspberry Pi" has no ISBN.  It's just an ebook
and you can get the book from our web site only.

If you have other questions, please feel free to ask us.

Thanks,

PayPal 標誌

你已發出 ¥1,026 JPY 的購物款項給 株式会社達人出版会。
商店資料
株式会社達人出版会
info@tatsu-zine.com
http://tatsu-zine.com
+81 0359822388
對商店的指示說明
未提供
運送資料運送方式
未指定
說明單價數量金額
BareMetalで遊ぶ Raspberry Pi
物品編號:242
¥1,026 JPY1¥1,026 JPY
總計:¥1,026 JPY
原始金額:NT$279 TWD
轉換金額¥1,026 JPY
匯率:1 新台幣 = 3.68476 日圓

以當天匯率計算是台幣 279。

首先要註冊一個會員帳號, 帳號名稱要用 email, 密碼就可完成, 搭配 google 翻譯, 應該不是問題。再來就和電子商務一樣, 加到購物車, 刷卡結帳。

這時候點擊 MyPage 就可以看到下載連結, 有 pdf, epub 兩種格式。



電子書依照我的經驗, 有的很適合用電子閱讀器看, 有的並不適合, 還是紙本比較方便。最適合電子墨水的是大量文字的小說, 少量的圖片, 而且是很順的讀下來, 不會常常需要前後翻閱相互參照的那種, 這就很適合電子墨水的閱讀器。

這本書似乎沒有 drm, 我可以在任何裝置閱讀, 沒有任何限制, 這才是聰明的作法, 一堆限制只會嚇跑讀者, 而且價格也很便宜。pdf 版本也可以列印。

我這陣子很迷所謂的 bare metal 程式, 就是作業系統之前的程式。從開機上電開始, 怎麼執行最開始的那個程式。我已經研究了 pc/x86 和 arm coretex m3, 這次目標是 Raspberry Pi。不過 ...


http://">http://wiki.osdev.org/ARM_RaspberryPi#Booting_the_kernel

When the RPi powers up the ARM cpu is halted and the GPU runs. The GPU loads the bootloader from rom and executes it. That then finds the SD card and loads the bootcode.bin. The bootcode handles the config.txt and cmdline.txt (or does start.elf read that?) and then runs start.elf. start.elf loads the kernel.img at 0x00008000, puts a few opcodes at 0x00000000 and the ATAGS at 0x00000100 and at last the ARM cpu is started. The cpu starts executing at 0x00000000, where it will initialize r0, r1 and r2 and jump to 0x00008000 where the kernel image starts.

So to boot your own kernel simply replace kernel.img with our own, umount, sync, stick the SD card into RPi and turn the power on.

Raspberry Pi 從 GPU boot, 而且那塊 rom 似乎無法改寫, 和 x86/pc 一樣 (BIOS/UEFI), 沒法有最直接的學習, 我覺得有點遺憾。這樣不算有 bare metal 的完整樂趣。

在我的 sony t1 上閱讀, 大概像是這樣, 標題只會顯示出一半, 我不知道怎麼修好她, 不過還好不影響閱讀, 但這是花錢買的, 不能算是一個好的體驗。



重點是: 我沒有 Raspberry Pi 的開發版, 我也看不懂日文, 這本純粹買爽的, 去哪裡找這麼美的封面程式書籍呢?

書上程式碼:
https://github.com/jitomesky/RPi_Micon_C85book

3 則留言:

  1. 感謝您所提供的資訊,我是台灣樹莓派的 sosorry,我們想提供您一套 Pi 2,希望您能繼續分享好文章,謝謝。

    回覆刪除
  2. 感謝, 請問我要提供什麼資料, 如何和您聯絡?

    回覆刪除
  3. 抱歉晚回覆了,我以為留言有回覆會有通知。請您來信 service AT raspberrypi DOT com DOT tw,謝謝。

    回覆刪除

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。