実験ウサギ、または国内生産MKの1つ

すべてが悪いというわけではありませんが、私たちが望むほど良くはありません。


MKのさまざまなデバイスのドライバーの実装を検討する前に、前述の実装を実装するオブジェクトを決定します。 もちろん、真空中の球形MKを考慮することもできますが、この場合、プログラムの実装の機能につながる不都合は、人為的に作成されたものと見なされます。 基本的な理想のMKとしてそれを採用する場合(作成方法を知っていれば、おそらく長い間行っていたでしょう)、そのためのプログラムを作成することはまったく難しくなく、2つのコマンドになります:1)開発者の考えを理解する2)やる したがって、基本的なものとしての実際のMKは非常に望ましく、理想からどれくらい離れているかは、開発されたソフトウェアの価値の尺度になります(このMKで着実に動作するため、それをより完璧なものに転送するのは簡単です-強い声明ですが、証拠)。



そのため、申請者の選択を開始します。 ほとんどの場合、ARMアーキテクチャは特別な異論を引き起こしません(PIKのサポーター、MIPSなどは黙っています!)。このアーキテクチャはさまざまな企業の膨大な数のMCに広く実装されているためです。 これはまだSoCではなくMKについてであるため、Cortex-Mのレベルに制限しています。 私は個人的にM0、M1、M3、M4の違いはあまり見ないので(もちろんそうですが、私たちの目的にとっては重要ではありません)、いずれかを選択して、最も単純なものを選択できます(上記の考慮事項から) 、つまりM1。 そして、ここで私たちは小さな待ち伏せを待っています。つまり、M1バージョンはFPGAの一部としてMKを構築するように適合されているため、そのような実装を持つ別のクリスタルを見つけるのは簡単ではありません。 幸いなことに、それは存在し、Milanderによって製造されたタイプMK 1986VE1T MKを非常に合理的に選択できます。 これがまさにエンジニアの芸術の構成要素です。さまざまな(主観的を含む)要因により既に下された決定の必然性を正しく実証し、証明します。 実際、私はタンバリンと半年間踊っています。タンバリン使っていますが、それは私が選んだのではなく、動作条件の要件を順守しているからです。 それにもかかわらず、このMKでは、ファームウェアの開発者の間で最も人気のあるレーキが存在する場所を示すことができます(ただし、それらをバイパスする方法の存在を示唆します(ただし、これらの推奨事項を使用するかどうかは全員が決定します)。 結局のところ、人生は非常に短いので、必要な数の間違いをするのにかろうじて十分であり、それらを繰り返すことは容認できない贅沢です。 この投稿で注文の色合いが疑われ、それを転送することを申し出た人にすぐに答えます-最初に読んで、広告に起因する可能性が低いものがたくさんあります。

それで、私たちは実験的なウサギとしてどのような種類のMKを選択しましたか?通常のCortex-Mは数十セント​​(誰でも興味があります。メーカーのウェブサイトで仕様を確認してください。Googleがお手伝いします)。

1. M1コアは既製のソリューションにはあまり見られませんが、特別な問題は発生しません。M0との違いはソフトウェア開発を複雑にするほど重要ではありません(スコア0)。

2.主張されている144 MHzの周波数は、このクラスのMKの特性値を超えていますが、後で説明する機能があります(+1)。

3. 128 KBのプログラムメモリと48 KBのデータメモリの量は、MKファミリの中規模モデルの典型的なものであり、1つの代表値(+1)です。

4.外部メモリへの幅の広い(32ビットのアドレスと32ビットのデータ)高速で構成可能なインターフェイスがあり、これも希少(+1)です。

5. RTCおよびNVRAMを備えたバッテリードメイン-まったく悪くない、そうでない場合...以下を参照(+1)。

6.メモリへの直接アクセスのコントローラー-常に利用できるとは限らない-は、...(+1)の場合はまったく悪くありません。

7. ADCx8、DACx2、timerx4、温度センサー、SSIx3、UARTx2-多かれ少なかれ標準セット(0)。

8. PHYを備えたUSB FSホスト/デバイス-悪くはないが、一意ではない(0)。

9. CANx2、GOST 18997、GOST 52070x2-悪くはありませんが、誰もがそうではありません(+1)

10.イーサネット10/100 MAC-悪くない、チップ内のPHY-これはまれ(+1)

11. JTAGおよびSWDによるデバッグ-標準(0)。

12.温度範囲は-60 +125度です。航空宇宙(+1)に偏った正直な軍隊です。

無料のケーキがないことを誰もが理解することを願っています。そして、それがパラメータの最後の(より正確には、その提供に必要なセラミック金属ケース)であり、2つの重大な欠点があることを願っています-高価格と設置中の脚の形成とトリミングの問題。 興味のある人はメーカーから価格設定ポリシーを指定できます。私はルーブルでランドマークのみを提供します-軍事受け入れ8000以上、サーメット6000以上、ただし(歓声)現在プラスチック400以上のバージョンがあります。 Milander自体の開発用の開発ボードがありますが、その価格(60k +)は、欧米のメーカーが安価なボードに慣れている開発者を不快に驚かせる可能性があります。 ハードウェアをまとめると、特定のグループのアプリケーション(理解している人)には実質的に競合他社がいない、完全に価値のある、競争力のある開発があります。 蜂蜜の樽で終わり、軟膏のハエに移り、ポストの順序付けられていない性質についての約束された声明を正当化します。

説明のこの部分にあるもの:

1.ドキュメンテーション-一見明らかな事実の認識は私にとって簡単ではありませんが、私は同意します。 読者は開発のこの部分に対する私の態度をすぐに理解したと思います。 Milander社の同僚の皆さん、これはできません。 一般的なドキュメント、特にMKなどの特定の製品に関するドキュメントは、残留ベースで実行できるものではなく、開発の不可欠な部分です。 はい、会社には多くの有用なものが配置され、質問がしばしば迅速に回答されるフォーラムがあります。 はい。会社には有能なサポートサービスがあり、常に迅速に質問に答えます。 しかし、これはすべて、エラーのない、網羅的で理解可能なドキュメントに取って代わるものではなく、松葉杖が足に取って代わるのとまったく同じように、決してそれに代わるものではありません(確かに動き回ることができますが、このプロセスを便利とは呼びません) それでも、誰かを怒らせる危険性があるが、一部の場所でのMKの説明(仕様)は聞き取れず、不完全であり、特に独自性に関連して特に関心のある問題について、エラーや多くの省略が含まれていると言う。 あなた(私はMKの可能性のあるユーザーを指します)が同様のMKのアーキテクチャを完全に知らない場合、説明の多くの場所を既存の経験に基づいて作成者が考慮しなければならないので、あなたにとって非常に難しいでしょう。 幸いなことに、MK自体のアーキテクチャとその個々のノードの両方がARMによってライセンスされているか、AVRの対応するものと一致するため、元のドキュメントを見ることができ、多くが明らかになります(-1)

2.私たちが長い間慣れ親しんでいるもの(再び、西洋の製造業者によって腐敗しているもの)、すなわち、使用に関する推奨事項、したがって、それらは単に存在しません。 アプリケーションの機能を説明するドキュメントについてではなく、電源の接続や動作モードの設定などの最も単純なことについてです。 これに関する情報は、MKの仕様のテキスト全体に部分的に散在しており、部分的には単に利用できません。 デバッグ用に回路基板をダウンロードしてそこを見ることができます(開発者はしばしばこれを行います)、その存在に感謝しますが、別個のAppNoteを作成してはどうですか、TIクラスの会社はそれらを作成しても無駄ではないようです(-1)。

3.なしではできないこと(まあ、私は間違いなくそうしません)-プログラムの開発環境-は相殺されます。 KeilとIAR(これは私が行います)、EclipseとFiton(以下のコメントを参照)を使用できます。おそらく、フォーラムには、作業を許可するプログラミング環境の設定があります(もう一度、グリッチなしではなく、すべてが修正可能です) ) 唯一の警告-繰り返しますが、すべての構成手順が明確に記載されている「はじめに」などのドキュメントはありません(0)。

4.なしでできること(ただし、それなしでできること)は、標準ライブラリとサンプルアプリケーションです。 質問は単純ではありません-一方では、フォーラムで、外部のMKデバイスのレジスタにアクセスする例を、別々のファイルの形式と、ミラノとFitonの両方で書かれた環境の既成プロジェクトの形式で見つけることができます。 また、プロジェクトの設定をより正確にすることもできますが、最小限の修正ですべてが機能し、わずかな修正で適切に機能します。 かなり重要な機能プロジェクトのソースとデバイス実装の例が提供されています。 はい、これはすべてですが、...組み込みシステムのCプログラミング標準に関する本(もちろん、英語はもちろん、開発者の狭い市場は国内の出版社にとって興味深いものではありません)を採用する場合、上記のテキストを「How not to太陽のためのプログラムを書くか、12個のエラーを見つけてください。 私は、ソフトウェアの作者が本を読んで、その推奨事項を意識的に無視していると感じました(間違いなく間違っていますが、打撃を受ける可能性があります)。 ところで、このライブラリに精通した後、私は同じFiton社の開発環境に疑問を抱きました。 しかし、一方で、すべての色の味は異なっており、おそらく、そのようなスタイル自体はそれほど悪くない、私は何か他のものに慣れています。 それにもかかわらず、提示されたプロジェクトはコンパイルされて動作します(原則として-これはバグではなく、このような機能です)。実装の詳細に進まない場合(そして、これは多くの場合時間ではないため、昨日製品が必要でしたが、効率性の問題は背景に消えていき、開発者自身のプロジェクトの基盤として使用できます(0)。

思慮深い読者に要約するために、主なもの(短時間、40分以上、必要はないと思います)、私の意見では、開発でこのMKを使用することの長所と短所を概説しました。 私に関しては、 基本的にこのMKを扱いました。つまり、個人的には、すべての不利益にもかかわらず、私は彼と仕事をするので、MKのソフトウェア実装のすべてのさらなる例を示します(これは非常に有害です)、その使用を促進することで、おそらくすべて同じように、投稿を広告と見なすことができます。 批判については、気を悪くしないでください。開発者は、プロモーションに十分な注意を払わずに、良い(まあ、本当に良い)製品を作成したため、適用可能な範囲をゲットーのサイズに狭めています(そして、競合他社は警戒しています)。 もう一度お知らせします-寝ている間、ALENIが揺れます。



All Articles