デジタル製品の作り方+デジタル製品の種類。 Uncategorized 基調講演:Elecia Whiteはメモリマップで宝物を見つけ

基調講演:Elecia Whiteはメモリマップで宝物を見つけ

マイクロコントローラを掘ると、あなたが正確にどのように働くのかを掘るのが好きで、エレシアホワイトはあなたがメモリマップのアシストで最も内側のトリックをナビゲートするのを助けたいと思っていますファイルこの爽やかに面白い、非常に深い基調講演では、2021 Hackaday Remoticonから話すと、Eleciaは私たちをコンパイルの最も威圧的なアーティファクトの1つでガイド – マイクロコントローラのメモリに置かれているものがどのようなものであるかを説明しています。それをもっとナビゲーション可能にするために。

そして、地図ファイルを調べる必要がある場合は、マップファイルを調べることがおそらく本当に要求されます。埋め込まれたウィジェットが不思議に停止するとき、メモリの問題は通常の容疑者のいくつかです。おそらくあなたはRAMまたはフラッシュストレージスペースを使い果たしました。これらすべての場合において、絶対メモリアドレスが取得されます。そこに住んでいるのは何ですか?メモリマップで見てください。

コースをチャートする

Eleciaは「Hello World」プログラムから地図データを始めましたが、RTOS上で走っているHello Worldであるので、すでに掘るのに十分な肉があります。彼女は最上位の概要で始まります。 Flashでは、コードは.TEXT、および。メモリマップデータも同様にこの構造に準拠しています。これは、最初の概要、次にセクションマーカー、ならびに各セクションの内側の内容の詳細です。

たとえば、クラッシュが発生した場合は、すべてのPEAR形をしたときのプログラムカウンタの数値がどこに行われたときに、.Textセクションは、それが起こった機能名をリストします。世界的な変数定義を持つセクションは、アルファベット順にリストされていますか?あなたがそれによってスクロールするだけです – マップファイルには多大な冗長性があります。地図ファイルをチェックアウトしたくない、あなたはただあなたが必要なものを手に入れたいだけでなく、抜け出します。あなたが上書きされていると思う変数を得ましたか?アドレス別のセクションでそれを発見していて、その隣人を見てください – そのうちの1つがオーバーランニングされるかもしれません。

しかし、ショーの本物の星は、ロールプレイングゲームのスタイルで作られたゴージャスな地図エレシアです。静的な海岸からの初期化川を越えて、ラムランディア、スタックの高飛行機、低いボギーヒープ秘宝、および(メモリマッピング)周辺レジスタのポートを発見します。未使用の住所スペースの海には本当にドラゴンズがあります。この楽しみの間に、そして実際のテキストメモリマップファイルと同様に、この楽しさと実際のテキストメモリマップファイルの間に戻ることによって、忘れられないメモリのビューがあなたのジョブフォルダに住むにつれて、忘れられないメモリのビューを忘れないようにします。

そして、マイクロコントローラの記憶についての話は、RAMのヒープが下向きに成長したときに発生することの危険性に注目することなく合計であり、これはRAMのスタックにキスします。それで何が起こりますか?もう1つの機能電話コールと機能がデータの上書きを開始します。 「これは大丈夫です。火のカフェに座っている犬のように。」この問題は、これが動的な機能電話の他の機能とメモリがクリアされていると同時に、メモリ管理の一部です。プログラムの一部、したがってデータが保存される個別の入力変更。ここでは、事故が起こったところであることを発見することを除いて、メモリマップがあなたを助けない1つの場所です。しかし、「今どれだけのRAMが今持っていますか」に対する真の対応本当に不利な「私はDunno」です。

あなたが埋め込まれたデザインに新しいならば、おそらく話の最初の20分はあなたのためです、そしてあなたが硬化したベテランであっても、後のセクションから何かを発見するでしょう。私はEleciaの話を徹底的に楽しんだ、そしてあなたはあなたにそうでしょう。あなたはそれを埋め込むのを見ることができます。スライドのコピーも一緒にいます。

Leave a Reply

Your email address will not be published. Required fields are marked *