組込みソフトウェア

PCB設計用の組み込みソフトウェアの詳細について、リソースライブラリをご覧ください。

Filter
見つかりました
Sort by
役割
ソフトウェア
コンテンツタイプ
フィルターをクリア
医療機器のためのHIPAAクラウドストレージソリューション HIPAAが医療機器のクラウドストレージソリューションに与える影響 1 min Blog ITマネージャー 製造技術者 ITマネージャー ITマネージャー 製造技術者 製造技術者 医療保険の携帯性および責任に関する法律(HIPAA)は、患者の健康情報(PHI)の保護を義務付ける米国の連邦法です。医療機器がデータ収集、分析、および遠隔モニタリングのためにクラウドストレージソリューションにますます依存するにつれて、メーカーはこれらの重要な規制に対する理解と遵守を最新の状態に保つ必要があります。それが重要である理由、またHIPAAが 医療機器メーカーのクラウドストレージソリューションの選択と実装にどのように影響するかを知りたい場合、ここが正しい場所です。 HIPAAコンプライアンス要件(医療機器向け) HIPAAセキュリティルール HIPAAセキュリティルールは、医療機器の要件を理解する上で中心となるもので、PHIの電子的な送信および保管に焦点を当て、その機密性、完全性、および可用性を保証するためのセーフガードを義務付けています。主な要素には、システムやデータ処理プロセスの潜在的な脆弱性を特定するためのリスク評価の実施が含まれ、これによりメーカーは必要なセキュリティ対策の適切なレベルを決定できます。また、セーフガードの実装も含まれます。セーフガードについては、次の表で見つけることができます: セーフガードの実装 セーフガード 説明 管理 労働力の訓練、アクセス制御、およびインシデント対応のための方針と手順。 物理的 アクセス制御、監視、環境制御など、ハードウェアと施設を保護するための措置。 技術的 電子的な患者健康情報を保護するためのファイアウォール、侵入検知システム、暗号化などの技術。 HIPAAプライバシールール HIPAAプライバシールールは、一方で、PHIの使用と開示に焦点を当てており、医療機器製造における主要な考慮事項には、機器によって収集されたPHIの使用と開示について患者の同意を得ることが含まれます。これには、データの使用方法、保存方法、共有方法について明確かつ簡潔な説明を提供することが含まれる場合があります。また、データ最小化により、データ侵害が患者のプライバシーに与える潜在的な影響を減らすために、デバイスの意図した機能に必要な最小限のPHIのみを収集・保存することが含まれます。 HIPAA違反通知ルール HIPAA違反通知規則は、医療機器メーカーを含む被覆囲内の実体に対し、保護されていないPHIの違反を保健福祉省(HHS)および多くの場合、影響を受ける個人に報告することを要求しています。これにより、違反の潜在的影響の迅速な対応と軽減が可能になります。 HIPAAコンプライアンスのためのクラウドストレージの考慮事項 メーカーがどのクラウドサービスプロバイダー(CSP)が自身のニーズに最適かを選択する際、再び、HIPAAコンプライアンスが考慮されることが重要です。医療機器メーカーは、潜在的なパートナーに対して徹底的なデューデリジェンスを行い、特にセキュリティ対策、データセンター、およびコンプライアンスの実績に注意を払う必要があります。そしてもちろん、CSPはHIPAA規制に対する遵守を示していなければならず、その評価には彼らのサービス組織コントロール(SOC)レポートのレビューやビジネスアソシエイト契約(BAA)を通じた保証の求めが含まれる場合があります。 記事を読む
ATmega328Pの基本:Arduinoなしで始める方法 ATmega328Pの基本: Arduinoなしで始める方法 1 min Altium Designer Projects 電気技術者 電気技術者 電気技術者 Arduino Unoボードをかなりの期間使用してきましたが、多くの記事の例としても使用しています。古いUnoボードに使用されている元のチップであるATmega328Pを、完全に独立して動作させるにはどうすればよいか、いつも疑問に思っていました。Arduinoがそのブートローダー、使いやすいGUIソフトウェア、C++の抽象化を通じてアクセスしやすくしているので、なぜこの試みをしたいのか不思議に思うかもしれません。しかし、時には、他人が行ったことを評価するためには、自分でやってみることが重要です。このプロジェクトは、Arduinoの開発者がどれほど多くの作業を行い、そのフレンドリーな製品で世界を変えたかを本当に示してくれました。 この記事では、外部電源と Atmel-ICEプログラマのみを使用して、チップを完全に独立して起動する方法を説明します。オンボードのシリアルインターフェースを介してチップと通信する方法と、LEDを1つまたは2つ点滅させる方法をデモンストレーションします。 環境設定 ATmega328Pを設定する方法はいくつかあります。タイトルからもわかるように、意図的にカバーされていない方法の1つは、ATmega328PチップをArduino Unoに挿入してプログラミングし、その後ブレッドボードに移動させる方法です。フォーラムのフィードバックに基づき、一部の人々はArduinoのプロセスをスキップして、 MicrochipのAtmel-ICEなどのプログラマーを使用したより伝統的なアプローチを使用したいと考えています。Microchip(旧Atmel)マイクロプロセッサを始める最も簡単な方法は、 Microchip Studioをインストールすることです。この記事を書いている時点で、Microchip StudioスイートのフルバージョンはWindowsでのみサポートされています。CI(継続的インテグレーション)でビルド環境をすべて実行したいと考えているため、代替のアプローチを選択しました。 C言語に対する最も人気のあるコンパイラの1つにGNU Compiler Collection(GCC)があります。これは特定のプラットフォームとアーキテクチャをコンパイルしますが、AVR(ATmega)ファミリーのチップには対応していません。しかし、AVRおよび他のMicrochipファミリー用のコンパイラセットが 彼らのウェブサイトにホストされています。幸いなことに、親切な人々がこれらのコンパイラをDebianパッケージにまとめ、DebianやUbuntuで簡単にインストールできるようにしてくれました: $ apt-get install gcc-avr binutils-avr 記事を読む
DevOpsを組み込みシステムで使い始める方法:ATmega328Pを使用して DevOpsを組み込みシステムで使い始める方法:ATmega328Pを使用して 1 min Blog 電気技術者 電気技術者 電気技術者 DevOpsとアジャイル手法は、コラボレーション、自動化、および継続的な改善を重視することでソフトウェア開発を変革しました。DevOpsの原則を私の設計とプロジェクトに適用することは、効率と信頼性を高めるゲームチェンジャーとなりました。この記事では、 既存の組み込みシステムプロジェクトの継続的インテグレーション(CI)ワークフローを設定する方法を説明します。このプロジェクトは ATmega328Pマイクロコントローラを使用しています。この記事の終わりまでに、これらの実践が開発プロセスを合理化し、より高品質な製品を提供する方法を見ることができます。 組み込みシステムのためのDevOpsとアジャイルを理解する DevOpsは、ソフトウェア開発(Dev)とIT運用(Ops)を連続的な流れに統合する、ソフトウェア界で人気のある一連の実践です。ソフトウェア界では、ソフトウェアを開発し、「壁を越えて」運用担当者に顧客への展開を任せるのが一般的でした。DevOpsは、その壁を取り除くだけでなく、プロセス全体を自動化する方法を導入しました。ハードウェアの世界では、製品開発と生産の間に類似点があり、設計を製造エンジニアリングチームに「壁を越えて」投げ、生産の準備が整うように常に確認します。 組み込み製品設計では、ソフトウェアを生産を通じて進める必要がありますが、これまで以上に迅速に動き、可能な限り最高の品質で提供するという課題に直面しています。DevOpsの原則を用いることで、これらの課題のいくつかを解決することを目指しています。 ハードウェアの依存性: 組み込みシステムはハードウェアとそれらのPCBの特定のリビジョンに依存しています。これは、自動化され高度にスケーラブルになるように合理化されていない場合、テストと展開を複雑にする可能性があります。DevOpsの実践は、ハードウェアとソフトウェアの両方に同じセットアップを使用し、自動化された継続的インテグレーション(CI)システムを通じてこれらのプロセスを自動化することで助けます。 長いビルド時間: 組み込みソフトウェアのビルドは設定が難しく、ビルド時間が長くなることがあります。CIは、ビルドをクラウドにオフロードすることでこのプロセスを自動化し、加速します。これにより、通常開発者がアクセスできないより強力なインスタンスを利用できます。 手動テスト: 実際のハードウェアでのテストは不可欠ですが、しばしば手動で、退屈で、時間がかかります。ハードウェア・イン・ザ・ループ(HIL)テストを通じた自動化は、効率と精度を向上させ、CIシステムで設定された自動テスト機器のセットアップにオフロードすることができます。 DevOpsの原則を適用することで、ビルド-テスト-デプロイのパラダイム内でアジャイル手法を使用して迅速に反復し、生産にリリースしたい追加機能ごとに進めることができます。 全体の仕組み 「ビルド、テスト、デプロイ」という言葉は、DevOpsを議論する際によく耳にする一般的な言葉のセットです。組み込みシステムでは、私たちも同じことを行います。なぜなら、私たちのデプロイメントも製造(そして最終的な顧客)に向けて行われるからです。 プロジェクトのリポジトリでは、組み込みDevOpsのエンドツーエンドのワークフローを推進するためにGitlab CIを使用しています。私たちは「パイプライン」と呼ばれるものを使用して、ソフトウェアのコンパイル、ターゲット上でのテストの実行、または公式パッケージとしてのリリースなど、特定のタスクを達成するジョブを作成します。Gitlabでは、パイプラインはこのような順序で実行されるジョブの集合です: 図1: GitlabのATmega328P DevOpsワークフローで使用されるパイプラインの例 記事を読む