ユークエスト株式会社は2021年10月1日をもちまして、 株式会社東光高岳に吸収合併を致しました。 Webサイトは下記のURLに移転しました。 https://uquest.tktk.co.jp/ ※5秒後に移転先にジャンプします。
ユークエスト株式会社は2021年10月1日をもちまして、 株式会社東光高岳に吸収合併を致しました。 Webサイトは下記のURLに移転しました。 https://uquest.tktk.co.jp/ ※5秒後に移転先にジャンプします。
ここでは、当サイトに来られた方々に有益と思われるさまざまな技術情報を公開していきます。サイドメニューに、どのような技術情報を公開しているかのリストが表示されていますので、ご興味をもたれたページを是非ご覧ください。 技術情報に含まれる多くのページは、コメントを投稿できるようにしています。今後の改善のための参考とさせていただきますので、ご感想、ご意見、ご指摘などを残してくださると助かります。なお、当サイトに関わりない投稿、または不適切な表現が含まれる投稿に関しては、予告なく編集または削除させていただくことがございますので、あらかじめご了承ください。 当サイトに掲載しているソースコードは、ご自由に利用していただいてかまいません。ただし、何ら保証はありませんし、当サイト掲載ソースコードの使用および使用不可によって生じたいかなる損害に対しても、弊社は責任を負いかねます。すべて自己の責任においてご利用
前回の「ステッピングモータの仕組みと制御のコツ」からH8マイコンでのモータ制御についての解説を始めました。モータを制御するためには、モータがどのような仕組みで動いているかを知っていることが望ましいといえるでしょう。そこで今回は、本連載で使用しているターゲットボード(仕様は第6回を参照)に接続できるDCモータとステッピングモータを制御するための技術、PWM制御について解説いたします。 ⇒ 連載バックナンバーはこちら PWMとは? PWMはPulse Width Modulationの略で、パルス波のデューティー比を変化させて変調する変調方法です。そして、デューティー比とは周期的なパルス波を出したときの周期とパルス幅の比のことで、以下の式で表されます。
前編では,デバイス・ドライバを理解するために必要なエンディアンやI/Oアクセス,ハードウェアとソフトウェアの境界について説明した.後編では,アクセス時のアラインメントについて説明した後,実際のコードを示しながらLinuxデバイス・ドライバの例を紹介する. (編集部) 1.アクセスは境界に沿って エンディアン,I/Oアクセス,ハードウェアの次に問題になるのが,アクセス時のアラインメントです.CPUによってはアラインメントが合っていないアクセスが起こるとエラーになったり,意図しないデータが読めたりします.最後に紹介していますが,実は,知らないと一番見つけづらいところかもしれません. まず,「アラインメントが合っていないアクセス」が,どういうものかを定義しましょう. ここでは,「アクセスしようとしているアドレス値をアクセス幅で割ったときに,余りが出るようなアクセス」を「アラインメントが合ってい
デバイス・ドライバを作るためには,まずハードウェアをアクセスする手法を知らなければならない.エンディアンやアラインメントを意識したり,CPUのバージョンによる命令の違いなどを考慮する必要がある.さらに最近では,命令そのものを追加できるソフト・マクロのCPUコアなども登場している.そこで,ここではCPUとデバイス(メモリ)の間のエンディアンについて説明する. (編集部) 本稿では,筆者がこれまでに行ったLinuxを用いた開発の中で得た経験を元に,Linuxなどのデバイス・ドライバを開発・移植するときにハマりやすい点を紹介したいと思います.内容は大きく分けて,以下の四つになります. エンディアン I/Oアクセス ハードウェア,CPU,コンパイラ アラインメント 特に断りがなければ,ここではポインタ・サイズが32ビットのCPUを対象にします.具体的には,x86,ARM,MicroBlaze,P
ここでは,マイコンのソフトウェア開発環境について解説します.特定のマイコン・ファミリに依存せず,多くのアーキテクチャで共通に使えるツールを例にします.統合環境に見えるツールでも裏ではここで説明するツールが動いていることがあります.(編集部) ここではマイコンに搭載するソフトウェアの開発に必要な知識を解説していきます.特にソフトウェア開発で必要となるツールとはどのようなものか,それはどのように手に入れればよいのか,どんな知識があればそれらを使いこなせるのかについて説明します.組み込み機器向けのソフトウェアを開発したことのない技術者が心配になる事柄を網羅します. 具体的なツールとして,世の中のすべてのプロセッサをサポートしているといっても過言ではない「GNU」を使った開発環境に関して取り上げます.さまざまなソフトウェア開発環境に関する疑問を解決していきます. 1.組み込みソフト開発の基礎知識
C言語について少しでも知識のある方であれば,最初に勉強した"Hello World!"を覚えていると思います.組み込みシステムをターゲットとするC言語記述の第一歩として,組み込みC言語の"Hello World!"を説明します.これは1個のLEDを点灯するものです.(編集部) C言語の基本中の基本の事柄をおさらいします.LEDを単純に点灯するソフトウェアを例に説明します. ここでは,ハードウェアの電気的な特性などについては説明しません.まずは組み込みシステム向けソフトウェアのC言語による記述を覚えてください.そして,ハードウェアを制御している,ということを感覚で覚えてください. 1. 二つのHello World!を比較する C言語をはじめとするプログラミング言語の入門書で最初に説明されるコードとして,"Hello World!"があります.ほとんどの方は,C言語を大学の授業や会社の新入社
組み込みソフトウェアには,一般のアプリケーション・ソフトウェアにはない考えかたが存在する.ここでは,「組み込み」ならではのいくつかの概念について解説する.例えば,プログラムのランタイム構造やスタートアップ・ルーチン,割り込み,配列の実体,同期/非同期,volatile,ハードウェアなどを説明する. (編集部) - 目次 - プログラムはどのように動くのか main関数以前(スタートアップ) array[-1]はなぜ動くのか(配列の実体) volatileを指定したくなるとき 時間の制御問題(同期と非同期呼び出し) ポーリングと割り込み エッジ・トリガとレベル・センス メモリとポート ここでは,組み込みソフトウェア開発者をめざす新人の皆さんに理解していただきたい考えかたについて解説します.ここで解説する内容は,一般的なC言語やソフトウェア開発の解説書にはあまり説明されていないものです(もし
理系出身者であれば「マイコン」という言葉を知らない人は,いないと思います.しかしこれまでマイコンを使った設計をしたことのない人は少なくないと思います.そこでここでは,マイコンがどのようなLSIか,それで何ができるのか,どのような仕組みになっているのかといった初めの一歩を解説します.(編集部 1.マイコンを使う意味を知る●至る所で使われている 図1に,マイコンがどのようなところで,何のために使われているかの例をあげてみました.これはほんの一例にすぎません.こんなものにもマイコンが入っているのかと驚くぐらい,さまざまな製品に内蔵されていることが分かります. 図1 マイコンの用途 これはほんの一例にすぎない.さまざまな製品に内蔵さていることが分かる. 今では1台の製品に複数のマイコンを内蔵することも珍しくありません.例えば,自動車では100個以上のマイコンを使っていることもあります.わたしたちの
小型化が進む組み込み機器の世界では,バッテリを長持ちさせることが大きなテーマです.その解決として,HALT(ホルト)*状態に段階を設けて消...
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く