初心者向けのファームウェア開発向けの良い本


24

私は仕事で多くのファームウェアの仕事をしていますが、このトピックに関するより高度な本を探しています。「割り込みとは」の基本とは異なるもの。組み込みシステム開発に関するO'Reillyの本を読んでいます。たとえば、Flashページ(これは非常に便利です)のようなものについて議論する本、メモリの特定の領域にコードのセクションを配置する方法は本ではまれです。

おそらく、いくつかのヒントとコツがあるものです。私は主にPICプログラミングを行っています。

回答:


15

Jack GanssleのThe Firmware Handbookには、いくつかの良い部分があります。何よりも、彼のWebサイトで、この本(およびその他)から多くの優れた部分を見つけることができます。


ナイスリンク、私の最初の10分の読書を楽しんでいます。
Kortuk

読書の最初の数日を確認してください。優秀な作家およびエンジニア。
コルトゥク2009年

彼には素晴らしいコースもあります。
ダニエルグリロ

彼のコースを聞いたことがありますが、私の会社の従業員は10人未満で、ファームウェア担当者は3人しかいません。私の学校は、十分な規模のファームウェア部門がなくても、お金に限りがあります。
Kortuk

6

良い提案があればいいのですが、素晴らしい本が出てくることを期待してスレッドを見ていきます。

ただし、コンパイラーに付属しているマニュアルは、読むことができる最も重要な本の1つです。一般に、ここで特定の領域にコードを配置することの核心を学びます。

ページが何であるかなど、基本レベルでのフラッシュの使用方法について学習するには、データシートから学習できます。もっと高度なトピックを学ぶ必要があるなら、良い本を探すのが正しい方法だと思います。

マイクロチップのウェブサイトには非常に多くの教材があります。ほとんどのマイクロコンピュータサイトでは、新しいユーザーがシステムを習得できるように多くの資料を用意しています。


投稿スタイルを改善しようとする理由を彼らが教えてくれたら、誰かが私を落胆させた。
Kortuk

1
+1-Googleシンドロームのために人々が無視する傾向のある場所について、あなたは良い仕事をしたと思います。
J.ポルファー

@Kortuk-おそらくあなたの「答え」が何も答えなかったからでしょう。あなたのテキストは、質問へのコメントに最適です。
トリグヴェLaugstøl

@trygvis、これはSE 1.0サイトからのものであり、私がサイトに参加したばかりでした。当時はよくわかりませんでした。笑ってください。
-Kortuk

@ Kortuk、hehe。質問は良い(そして人気がある!)ので、今後の参考のために質問に答えたいだけです。
トリグヴェLaugstøl

3

私は「C / C ++の実用的なUMLステートチャート、第2版:組み込みシステムのイベント駆動プログラミング」が好きです。前の版は、「C / C ++の実用的なステートチャート:組み込みシステム向けの量子プログラミング」と呼ばれていました。私はこの本の前版をカバーして読みましたが、いくつかの点で、この版はより多くのC ++ベースであったため、私はその版を好みます。最新版はよりCベースであり、最小のマイクロでもCコンパイラを備えているため、組み込み開発に適しています。UMLの部分に怖がらないでください。学ぶべき重要なことは、ステートマシンを使用してコードをより堅牢で信頼性の高いものにする方法です。UMLは状態マシンを表現するための1つの方法にすぎず、必要なUMLのサブセットは非常に最小限です。


2番目にこの推奨事項を説明します。ミロ・サメックのウェブサイト:state-machine.com
ニック・

2

16ビットPICについては、「マイクロコントローラー:アセンブリ言語からPIC24ビットファミリを使用したCへ」をお勧めします。ファームウェアの説明と混ざった多くのハードウェア(回路図を含む)があり、単なるデータシートの再ハッシュではありません。

新しい8ビットPIC(PIC18Fファミリ)のいずれかを使用している場合、次の本はかなり良いように見えます。 1584503781。でも私はそれを持っていません。両方の本はごく最近のものです(2008年に出版されました)。

-トム


2

John R. Levineによるリンカーとローダー(ISBN 1-55860-496-0)は非常に優れています。これは、メモリ、コードの再配置、シンボル管理などの低レベルの詳細に関するものですが、組み込み開発専用ではありません。それでも、それは私が知っているそのような低レベルの詳細に関する最高の本です。この時点では、少し古くなっているかもしれません。たとえば、最新のフラッシュファイルシステムについては何も考えていません。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.