gcc-avr にはクロスコンパイラ本体だけでなく、AVRの個別型番ごとのヘッダーやライブラリがありますので、そのままクロス開発ができます。 また、avrdude は、自作や市販のプログラムライターにも個別型番ごとに対応しています。 例えば、750円のAVRライターでも動作し、現在、書き込みで使っています。 このようにAVRの開発は、Linuxのみで行うことができます。
FPGA design tutorial by SpinalHDL for embedded software engineers. 先日、SpinalHDL というハードウェア記述言語を簡単に紹介しました。最終的な目標は RISC-V を使って FPGA 上に SoC を設計実装することですが、目標が高すぎるのでハードルを下げます。まずは、VexRiscv を実装しているハードウェア記述言語 SpinalHDL を(少し)勉強し、簡単な論理回路を FPGA(具体的には TinyFPGA BX)上で動作させてみたいと思います。 少しだけ前書き(tl;dr;) 私は組込ソフトウェアの設計が専門で、HDL も FPGA も門外漢です。なぜいま FPGA か、というのは先日書きましたが、基本的な考えとしては、設計や実装には常に適切なツール、言語を利用したい、ということがあります。たとえば、最近流
以前から秋月電子で600円で買えるLatticeのFPGA、MachXO2(LCMXO2-256HC-4TG100C)が気になっていたので、簡単にLEDチカチカまで試してみた。 回路図 回路を作る Lattice Diamondのインストール プロジェクトの作成 HDLで論理回路の作成 ピンアサインの設定 書き込み(コンフィグレーション) LEDチカチカできた 回路図 回路図。最小構成にしてある。 MachXO2は不揮発のコンフィグメモリを内蔵していて、JTAGで書き込むことができる。書き込みには秋月電子で売られているFT2232のUSB-シリアル変換モジュールを使った。JTAGピンは4本(TCK、TDI、TDO、TMS)あって、TDI、TDO、TMSは4.7kΩでプルアップ、TCKは2.2kΩでプルダウンするのが良いらしい。また、TCKに10pF程度のキャパシタをつけると書き込みが安定す
KiCADの構成 KiCADとは、オープンソースで開発された無料の基板設計CADです。 操作性も非常にシンプルでわかりやすく、初心者の方でも始めやすい基板設計入門CADです。 5つの主要部分から構成されていて、回路図作成から基板設計、そしてガーバーデータ出力まで全てを無料で行うことができます。 KiCad - プロジェクトマネージャ eeschema - 回路図エディタ cvpcb - 回路設計で使われるコンポーネント用のフットプリントセレクタ pcbnew - 3Dビュアが付属したPCBレイアウトプログラム gerbview - ガーバー(photoplotter documents) ビュア KiCADのダウンロードとインストール方法 KiCADは2021年6月現在は「ver5.1.10」がリリースされています。 step 1 KiCADのダウンロードはこちら 上記のリンクからダウンロ
ARMマイコン・メーカの一つ、NXP Semiconductorsが小ピンCortex-M0マイコンをDIPパッケージで相次いで発売しています。PIC/AVRに代表される小規模8ビット・マイコンを置き換えようと鳴り物入りで登場したのはいいのですが、期待に反してそのなかなか逝けてる仕様から落胆の声も聞かれるようです。 私もいくつか試食してみたので、そのリポートを載せておきます。これらのリポートは、当初、32ビットへの誘いのオマケとして追加してきたものですが、元の趣旨から外れてきたので独立したページに分離しました。 DIPなARMマイコンLPC1114を食す 8ピンDIPのLPC810を食す LPC811(DIP化済み)を食す LPC810再び FM音源の実験 NXPのSTAPマイコン 去年(4Q/2011)発表されたLPC1114のDIP版が今(3Q/2012)になってなぜか流行っているよう
2018年9月にPublic Previewと同時に開発キットを手に入れることができるようになり、誰でも試すことができるAzure Sphere。 発表当初から、ずーーーーーーーーーーーーーーーーーーーっと追っていますが、いまひとつ盛り上がっていない(利用されていない)と感じています。盛り上がっているのはわたしだけ? そんなちょっぴり悲しいもったいないAzure Sphereですが、いまの状況と思うところを書いておこうと思います。 Azure Sphereとは? 公式ドキュメントでは、 毎年数十億ものデバイスが新たに接続されているため、お客様側のセキュリティ保護はかつてないほど重要です。Azure Sphere セキュリティ サービスを使用して、データ、プライバシー、物理的な安全性、インフラストラクチャを保護することができます。これは、ハードウェア、ソフトウェア、クラウド サービスにおける
はじめに gdbのDynamic pinrtf機能を使うことで動的にprintfを挿入できます。 breakすることなくプログラムの変数 / 実行パス を確認できます。 使い方 QEMU / gdb で Linux kernel の動きを確認するを例に説明します。 consoleAでQEMUを起動します。 TOP_LINUX=~/linux-3.13.0 TOP_BUSYBOX=~/busybox-1.26.2 qemu-system-x86_64 -s -nographic \ -kernel $TOP_LINUX/arch/x86/boot/bzImage \ -initrd $TOP_BUSYBOX/rootfs.img \ -append "root=/dev/ram rdinit=/sbin/init console=ttyS0"
2021年12月3日に本テキストブックを題材に、デザイン経営の考え方や導入方法、テキストブックの制作秘話などについて語るオンラインイベントが開催されました。下記のリンク先からアーカイブ動画をご覧いただけます。 詳しくはこちら(外部サイト) > 富士通のこれまでの実践から得られたノウハウと、イタリアのミラノ工科大学デザインスクールPOLI.Designの研究成果やフィロソフィーを組み合わせた、デザイン思考のテキストブック「Transformation by Design デジタルトランスフォーメーションに挑戦するデザイン戦略とサービスプランニング」(日本語版・英語版)を公開いたします。このテキストブックはPDFで閲覧可能です。またテキストブック制作の背景や制作チームの想いなど、制作のディレクターを務めた宇多村志伸と高嶋大介に話を聞きましたので、ぜひダウンロードの際に併せてお読みください。
実行中のシステムの挙動を詳細にトレースする仕組みは、特に「よくわからない問題」に遭遇している時に重要です。今回はLinux向けのトレーシングツールの本命とも言えるeBPFを利用した各種ツールを紹介します。 eBPFに関する記事が今回以降、数回にわたって解説されています。あわせてご覧ください。 第688回 eBPFのコンパイラーに対応したツールでさまざまな挙動を可視化する(今回の記事) 第690回 BCCでeBPFのコードを書いてみる 第692回 sysfsやbpftoolを用いたeBPFの活用 第694回 libbpfとclangでポータブルなBPF CO-REバイナリ作成 第695回 入門BPF CO-RE eBPFとBPF Compiler Collection 改めて言うまでもなく、Linuxカーネルもしくはカーネル上で動いている各種タスクのパフォーマンスや挙動を調べなくてはならない
みんなが遭遇しているM1 Macの不具合まとめ パフォーマンスの高さや電池持ちの良さに埋もれてしまっている不具合・動作不良・バグをピックアップ M1 Macは、初のAppleシリコンMac。パフォーマンスの高さや電池持ちの良さに埋もれてしまっているが、不具合や動作不良も起きている。本記事では、Twitterから提供してもらったM1 Macで発生している不具合、動作不良、バグなどの報告をまとめた。参考にしてもらいたい。 M1 Macで報告されている不具合、動作不良、バグなど 外部ディスプレイを正しく認識しない 外部ディスプレイが正しく認識しない、スリープ後に正しく表示されない、HDRが選択不可になっている、解像度が崩れるなどの不具合は、多数報告されている。根本的な解決方法は存在せず、僕は外部ディスプレイのオン・オフ切り替えがもっとも効果を実感している。スリープのやり直しも効果があるそうだ。
1. 概要 フリーズの原因を探ると"kswapd0"というカーネルスレッドと、共有メモリのリソース大食いだったことがわかった。 前回の記事を書いてからも3週間あまり調査を続けてきたが、32bit版のサポート終了に伴い、調査を終了する。 よって、この2つの原因について、わかったことをまとめる。 2. 前回までのおさらい Google ChromeおよびFirefoxで動画視聴中に画面がフリーズする カーソルは動くが、ブラウザを閉じるなどの操作を受け付けない リソースモニターを表示していても、CPU使用率が上昇が確認されない 再起動すれば回復する 同じ症状の報告がなく、ブラウザのアップデートでも解決しなかった、 このことから、原因は不明のまま、特定の環境で発生すると結論づけた。 3.環境 LinuxMint17.2 Cinnamon
OS:Ubuntu 18.04 Tensorflowでディープラーニングを行っていた所、学習が始まって数時間放置した頃にモニターを確認してみるとCPU使用率が100%になり、コマンド入力を受け付けない状態になっていた。 nmonではCPU使用率が天井に張り付いており、topではkswapdが異常に高い負荷をかけていることを示していた。 コマンド入力を受け付けていなかったので強制的に再起動。 kswapdは仮想メモリ周りを調整するシステムプロセスらしく、頻繁にスワップが起きるとCPUを独占してしまうよう。 The process you referred to, kswapd0, manages virtual memory and may be having issues due to moving processes to SWAP too frequently, causing cpu
検証環境CentOS 8 で検証する。 ]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) ]# uname -a Linux localhost.localdomain 4.18.0-80.el8.x86_64 #1 SMP Tue Jun 4 09:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux カーネルコンフィグ異なるバイナリを作成するための設定。Linux は様々なハードウェアをサポートしており、また、機能もわんさかある。これらの機能をすべて実行バイナリに含めると、使ってない機能のせいでセキュリティリスクが無駄に高くなったりバイナリサイズがでかくなったり分岐処理が挟まって性能が落ちたりして都合が悪い。そこで、ソースコードレベルで機能の有効/無効を切り替えて専用のカ
Perfetto は内蔵の Trace Processor を使ってトレーシング結果を SQL で集計できる。SQL を使って興味のあるデータを取り出すことで 標準の Perfetto UI では読み取りにくい傾向を可視化したり、 可視化を通して気づいた傾向を定量的に比較できるようになる。 これは Systrace にはなかった大きな利点だ。 この記事では Twitter と Instagram アプリのスクロール性能を評価する実例を交え Trace Processor の SQL インターフェイスを紹介する。 Twitter vs. Instagram ある Podcast を聞いていたら、ホストの iPhone ユーザが気まぐれで触った Android 端末をレビューしていた。彼によれば Android の Twitter アプリは iPhone に比べスクロールの出来が非常に悪いとい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く