作って覚えるDPDKプログラミング
|
|
|
- よしお しげい
- 7 years ago
- Views:
Transcription
1 作って覚える DPDK プログラミング Internet Week 2016 Dec 1, 2016 ( 株 ) インターネットイニシアティブ沖勝 [email protected]
2 Agenda DPDKの概要 さっそく作ってみる どんなふうに動いてるの? DPDKが提供している機能の紹介 DPDKを使った高速化の秘訣 動かすには下準備が必要 いくつかの疑問 DPDKプログラミングのまとめ 2
3 DPDK の概要 The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 3
4 ずばり なんなのか Data Plane Development Kit 高速パケット I/O 機能を提供するライブラリ Over 160Mfps とのこと 10GbE ワイヤーレートとか出せます 単体動作するスイッチやルータではありません プロトコルスタックでもありません C 言語で書かれています Linux, FreeBSD で使えます x86 だけでなく ARM や Power8, Tile-GX でも動きます ソース提供されているので基本はビルド 最近はパッケージ化されたものもあります BSD License です Linux kernel module は GPLv2 4
5 DPDK の歴史 2012 年 9 月 version first public release 32/64bit x86 Linux のみ NIC は Intel の igb(gbe) と ixgbe(10gbe) のみ 当時は Intel DPDK 2016 年 4 月よりバージョン命名規則が年. 月に 現時点の最新は Power8, Tile-GX, ARM(Cavium, RehiveTech, NXP) でも動作 Mellanox, Broadcom, Qlogic 等の NIC にも対応 Crypto driver(aes 等の暗号化サポート ) も提供されている 以降 17.02, 17.05, 17.08, と年 4 回リリース 5
6 さっそく作ってみる The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 6
7 初期化コード #define NPORT 2 #define NRXQ 1 #define NTXQ 1 #define QLEN 144 init(int argc, char *argv[]) { ポートの初期化 受信キュー初期化 } rte_eal_init(argc, argv); rte_pktmbuf_pool_create( mbufpool, NB_MBUF, cache_size, 0, MBUF_SIZE, rte_socket_id()); for (portid= 0; portid < NPORT; portid++) { } コマンドライン処理 パケット用メモリプールの確保 rte_eth_dev_configure(portid, NRXQ, NTXQ, &portconf); for (n = 0; n < NRXQ; n++) { rte_eth_rx_queue_setup(portid, n, QLEN, ); } for (n = 0; n < NTXQ; n++) { rte_eth_tx_queue_setup(portid, n, QLEN, ); } 送信キュー初期化 7
8 Port0 Port1 へパケット転送 main(int argc, char *argv[]) { init(argc, argv); for (;;) { 初期化コード呼び出し 永久ループ Port0 からパケット受信 } } npkts = rte_eth_rx_burst(0, mbufs, NB_MBUF); rte_eth_tx_burst(1, mbufs, npkts); パケットを Port1 に送信 起動コマンドライン : sudo fwd_sample -c1 -n2 8
9 複数スレッドでパケット処理 struct ports { int inport; int outport; } ports[] = { { 0, 1 }, { 1, 0 } }; ここでは 2 スレッド動作を前提としています スレッドのエントリ関数 スレッドごとに異なる ID により送受信ポートを決定 thread() { inport = ports[rte_lcore_id()].inport; outport = ports[rte_lcore_id()].outport; } for (;;) { } ひとつのスレッドの処理は最初のサンプルと同じ npkts = rte_eth_rx_burst(inport, mbufs, NB_MBUF); rte_eth_tx_burst(outport, mbufs, npkts); 9
10 Port0 Port1 パケット転送 main(int argc, char *argv[]) { init(argc, argv); 初期化コード呼び出し 各コアで thread() を実行 rte_eal_mp_remote_launch(thread, NULL, CALL_MASTER); } rte_eal_mp_wait_lcore(); 全ての thread() の終了待ち 起動コマンドライン : sudo fwd_sample2 -c3 -n2 (16 進数 )3 は bit0,bit1 が 1 core0,core1 を使用する メモリチャネル数 1,2,4 のいずれか 10
11 望んだアプリにする 受信と送信の間に処理を挟み込む 送信先をダイナミックに決定する パケットの中身を加工する がんばれば スイッチやルータも作れます プロトコルスタックが不要な処理で威力を発揮 OpenFlow トラフィックジェネレータ ロードバランサー など 11
12 パケットデータの参照 操作 rte_eth_rx_burst() などで扱うのは mbuf 配列 struct rte_mbuf * *BSD mbuf そのものではないが似ている head room や tail room をあらかじめ空けてある 主な API Rte_pktmbuf_alloc() mbufの確保 (bulk 版 APIもある ) rte_pktmbuf_free() mbufの解放 rte_pktmbuf_mtod() mbuf 先頭データの取り出し rte_pktmbuf_len() パケット長の取得 rte_pktmbuf_prepend() 先頭に指定バイト数加える rte_pktmbuf_adj() 先頭から指定バイト数取り除く Rte_pktmbuf_append() 末尾に指定バイト数加える rte_pktmbuf_trim() 末尾から指定バイト数取り除く 12
13 パケットデータを扱う例 struct rte_mbuf *mbufs[nb_mbuf]; n_mbufs = rte_eth_rx_burst(portid, mbufs, NB_MBUF); for (n = 0; n < n_mbufs; n++) { mbuf = mbufs[n]; 先頭からのオフセット指定し 指定の型で取り出す typeoff = rte_pktmbuf_mtod_offset(mbuf, uint16_t *, 12); } switch (*typeoff) { case ETHERTYPE_IP: my_ip_input(mbuf); break; default: rte_pktmbuf_free(mbuf); } ether type を参照する dst mac (6bytes) src mac (6bytes) ether type (2bytes) Payload
14 ここで当然の疑問 1 スレッド 1 コア? そのとおりです 永久ループ つまり ぐるぐるまわる 受信 APIはブロックするか? しません パケットを受信していなければ 0 個 pollやselect 相当のAPIは? CPU 利用率? 100% ありません 速度至上主義 CPU loadどれだけ食おうが とにかく速く コアやCPUソケットをめちゃくちゃ意識します 14
15 どんなふうに動いてるの? The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 15
16 おおまかな動作イメージ kernelをバイパスしてdpdkでパケット受信 パケット送信もDPDKによってkernelをバイパス 動作の主体はUser Process User Process DPDK Linux kernel NIC NIC 16
17 PMD (Poll Mode Driver) Linux の uio(userspace I/O) kernel module を利用 DPDK でビルドされる igb_uio.ko を組み込み NIC のドライバはすべて DPDK の中で実装 割込みを使わずポーリングするドライバのため PMD (Poll Mode Driver) と名付けられた 最初の実装は FreeBSD のドライバからの移植 17
18 コンテキストスイッチの抑制 スレッドが走るコアを固定する pthread_setaffinity_np(3) 1 スレッド 1 コア 4 スレッドなら 4 コア必要 PMD によって送受信割り込みを抑制 Page fault を抑制するための hugepage の利用 通常 4KB/page で実メモリがないと Page fault で確保 TLB miss 例外が発生して確保後に元の処理に戻る hugepage は 2MB/page あるいは 1GB/page データベースの高速化にも使われる 18
19 ゼロコピー パケット処理の際にコピーを不要とする 受信時に hugepage にパケットデータを書き込みポインタをユーザプログラムに渡す ユーザプログラムがポインタを送信 API に渡す 送信 API はコピーせずそのまま送信処理を実行 19
20 DPDK が提供している機能 The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 20
21 DPDK の主なライブラリの紹介 Environment Abstraction Layer (librte_eal) Ethernet 関連 (librte_ether) パケットデータ操作 (librte_mbuf) LPM (librte_lpm) ACL (librte_acl) ハッシュ関数 ハッシュテーブル (librte_hash) パケットのリオーダリング (librte_reorder) IP フラグメント処理 (librte_ip_frag) Lockless なリングバッファ (librte_ring) など ドキュメントにて解説されています ( 英語ですが ) 21
22 サンプルプログラム ~src/dpdk$ ls examples/ bond ipv4_multicast link_status_interrupt quota_watermark cmdline kni load_balancer rxtx_callbacks distributor l2fwd Makefile skeleton dpdk_qat l2fwd-cat multi_process tep_termination ethtool l2fwd-crypto netmap_compat timer exception_path l2fwd-jobstats nohuge-test vhost helloworld l2fwd-keepalive packet_ordering vhost_xen ip_fragmentation l3fwd performance-thread vmdq ip_pipeline l3fwd-acl ptpclient vmdq_dcb ip_reassembly l3fwd-power qos_meter vm_power_manager ipsec-secgw l3fwd-vf qos_sched ~/src/dpdk$ 22
23 DPDK を使った高速化の秘訣 The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 23
24 DPDK を使った高速化の秘訣 ハードウェアリソースを活用する NIC のオフロード機能 (checksum, TSO) マルチキュー NIC (RSS, flow director) 可能ならスレッド間でリソースを共有しない たとえばスレッド ( コア ) ごとに持たせる マルチキュー NIC のキューごとにコアを割り当てる CPU がなるべく待たないようにする なるべくロックしない なるべくパケットをバルクで処理する なるべくコピーしない 24
25 ハードウェア活用例 マルチキュー NIC を利用 Intel の GbE NIC では最大 8 queue RSS(Receive Side Scaling; NIC の機能 ) で振り分け IPv4 src, dst の組から hash 値を計算し振り分ける 送信先におけるパケット順序性が保証される それぞれのスレッドが互いを気にせず処理 NIC Queue0 DPDK PMD Queue1 Thread A (core 0) Thraed B (core 1) 25
26 高速化の秘訣 2 コアごとに処理内容を分ける たとえば I/O 処理とパケットフィルタリング OSS の OpenFlow スイッチ Lagopus の手法 OpenFlow rx rx OpenFlow OpenFlow OpenFlow tx tx rx 2 コア OpenFlow worker 4 コア tx 2 コア 26
27 ボトルネックの調査 perf コマンド サブコマンドがいろいろあるがまずは perf top 空ループも高負荷に見える点に注意 27
28 動かすには下準備が必要 The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 28
29 下準備 : 実は大きなハードル DPDK のビルド DPDK のトップディレクトリ $RTE_SDK に cd しておき./tools/setup.sh を実行 対話形式でビルドできる 対話形式でなく make を使うときは下記のようにする make T=x86_64-native-linuxapp-gcc config make hugepage の予約 Linux kernel 起動パラメータに追加 Ubuntu なら /etc/default/grub を編集して update-grub 例 : GRUB_CMDLINE_LINUX= hugepages=2048 /etc/fstab にエントリ追加 none /mnt/huge hugetlbfs defaults 0 0 一度再起動が必要 29
30 もう一つの下準備 PMD 動作に必要なカーネルモジュール組み込み sudo modprobe uio sudo insmod $RTE_SDK/build/kmod/igb_uio.ko UIO を使うよう NIC のドライバの差し替え sudo $RTE_SDK/tools/dpdk-devbind.py パラメータなしで Usage が表示される 例 : dpdk-devbind.py --bind=igb_uio 01:00.0 この例の 01:00.0 は PCI アドレス 値は ethtool i eth1 など実行するとわかる DPDK のバージョンが古いとスクリプト名が違う OS から NIC が見えなくなる (!) 再起動のたびに上記を実行する必要あり 30
31 いくつかの疑問 The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 31
32 いくつかの疑問 仮想環境でも動く? オーバーヘッドは? 動作します virtio PMD や vhost PMD を使えます SR-IOV も使えます CPU100% については後述 通常 OS の処理よりいいって本当? DPDK はプロトコルスタックを持っていません DPDK や third party ソフトウェアがない機能は自作が必要 最近カーネル内で完結するフレームワークが話題だが (ebpf, XDP) 一長一短 一部のパケットだけ DPDK で処理したい 可能? 可能と言えば可能 DPDK 提供の KNI(Kernel Network Interface) か tap を使う OS で処理させるパケットのスループットは落ちる うまくすみわけできそうな例 L3 処理で速度を要求されない ICMP はカーネルに その他は DPDK で 32
33 CPU100% 問題解決の糸口 DPDK のパケット受信に機能が追加されてます interrupt mode 内部的には パケット受信割り込みを uio の fd への poll/select で検知し callback function を呼び出す DPDK の使い方としては関数を登録してフラグを立てておけばこのモードになる Interrupt modeと従来のポーリングループを併用して CPU loadを下げつつ高速転送を実装できそうです いわばLinux NAPIのDPDK 版 ただしinterrupt modeがあるだけなので自作が必要 33
34 C 言語以外で使えますか? C++: もちろん使えます (extern C ) 他の言語は wrapper を使って呼び出す Go: go-dpdk Rust: rust-dpdk DPDK のを活かす高速性が維持できてるかは不明 34
35 DPDK 関連の OSS を少し紹介 Pktgen-DPDK DPDK を使ったトラフィックジェネレータ Lagopus OpenFlow 1.3 対応ソフトウェアスイッチ Seastar サーバーアプリケーション向けのフレームワーク VPP Cisco のパケット処理フレームワーク mtcp マルチコアを活用したユーザスペース TCP 実装 35
36 DPDK プログラミングのまとめ The DPDK logos are provided by Intel under a Creative Commons Attribution-NoDerivatives 4.0 License (CC BY-ND 4.0). 36
37 まとめ 導入 下準備は少々面倒 (3rd party 含め ) ライブラリにない機能は全部自分で組む必要がある プログラミング自体は比較的シンプル サンプルプログラムも豊富 OSS の活用例も この機会に DPDK プログラミングを始めてみませんか? 37
160311_icm2015-muramatsu-v2.pptx
Linux におけるパケット処理機構の 性能評価に基づいた NFV 導 の 検討 村松真, 川島 太, 中 裕貴, 林經正, 松尾啓志 名古屋 業 学 学院 株式会社ボスコ テクノロジーズ ICM 研究会 2016/03/11 研究 的 VM 仮想 NIC バックエンド機構 仮想化環境 仮想スイッチ パケット処理機構 物理環境 性能要因を考察 汎 IA サーバ NFV 環境に適したサーバ構成を検討
netmapによる 実践パケット処理プログラミング
netmap による 実践パケット処理プログラミング [email protected] Copyright 2016 Internet Initiative Japan, Inc. 1 netmap とは? a framework for fast packet I/O ピサ大学の Luigi Rizzo 教授が設計した API 送受信パケット用のバッファを予め確保 userland/kernel でその領域を
スライド 1
Introduction to Intel DPDK Oct 24 th, 2014 IGEL Co.,Ltd. Tetsuya Mukawa 武川哲也 はじめに Q: Intel DPDK( 以下 DPDK) って? A: 高スループット / 低レイテンシのネットワークを実現する仕組みです Q: DPDK の目的は? A: 高価な NW 機器と同等の機能 性能を Linux/BSD 上のソフトウェアで実現することです
スライド 1
仮想化環境でのパケット転送 - 性能測定結果 & 考察 - 海老澤健太郎 @ パラレルス株式会社 2011/12/01 Internet Week 2011 性能測定 構成 DUT (Device Under Test) - Dell PowerEdge R410 CPU x 2 : Xeon L5520 @ 2.27GHz QEMU VM e1000 VM virtio-net VM vhost-net
04-process_thread_2.ppt
オペレーティングシステム ~ 保護とシステムコール ~ 山田浩史 hiroshiy @ cc.tuat.ac.jp 2015/05/08 復習 : OS の目的 ( 今回の話題 ) 裸のコンピュータを抽象化 (abstraction) し より使いやすく安全なコンピュータとして見せること OS はハードウェアを制御し アプリケーションの効率的な動作や容易な開発を支援する OS がないと 1 つしかプログラムが動作しない
TFTP serverの実装
TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった
スライド 1
パケット転送を支える技術 海老澤健太郎 @ パラレルス株式会社 Twitter: @ebiken Internet Week 2011 サーバーの物理構造 DIMM MEM CPU0 CPU1 DIMM MEM QPI IOH (Chipset) PCI Express (PCIe) PCIe PCIe device device (NIC) (NIC) Internet Week 2011 2 パケットの流れ
Lagopus SDN/OpenFlow switch: yet another SDN/OF switch agent and high-performance software switch
汎用 x86 サーバを用いた高速なソフトウエアパケット処理技術 中島佳宏 This research is a part of the project for Research and Development of Network Virtualization Technology supported by the Ministry of Internal Affairs and Communications.
PowerPoint プレゼンテーション
VTN Manager の内部実装 2014-10-29 NEC ソフトウェア構成 VTN はAD-SAL Applicationとして実装 今後 MD-SALに移行予定 管理対象スイッチはOpenFlowスイッチのみ OpenFlow 1.0/1.3に対応 VTN Manager Switch Manager Topology Manager Routing Forwarding Rules Manager
bitvisor_summit.pptx
BitVisor 内蔵の lwip で Alkanet ログの送信を試みる 命館 学システムソフトウェア研究室 下雄也, 明 修平, 瀧本栄, 利公 1 はじめに (1/4) 近年, マルウェアが増加しており, マルウェアの脅威が問題となっている マルウェアの脅威に対抗するためには, 多数のマルウェアを迅速に解析する必要がある システムコールトレーサ Alkanet Windows 上で動作するマルウェアを対象とし,
昨年度までの研究紹介 および 研究計画
第 12 回 ICN 研究会ワークショップ Cefore で キャッシュプラグイン開発 2018 年 8 月 30 日 ( 木 ) キャッシュプラグイン csmgrd は起動時に使用するキャッシュプラグインを指定 Cache plugin: キャッシュデータ保存方式 Cache algorithm: キャッシュ選択 / 置換アルゴリズム Cache Plugin Cache algorithm csmgrd
自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植
Kprobes による Embedded Linux kernel 動的解析手法 Yoichi Yuasa OSAKA NDS Embedded Linux Cross Forum #3 自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes とは Linux kernel デバッグ機能の一つ
センサーデバイスへの仮想IP割り当て実験
応募区分 : 研究型論文 センサーデバイスへの仮想 IP 割り当て実験 富田章義 ( とみたあきよし ) 株式会社ネットワールド SI 技術本部インフラソリューション技術部ネットワークソリューション課 1 要約 IoT で 物とインターネットがつながるが 物に IP アドレスを割り当てるためには IP ヘッダの処理が可能な CPU を持つ必要がある 現在の小型のセンサーなどに搭載しているデバイスの
スライド 1
1 システムコールフックを使用した攻撃検出 株式会社フォティーンフォティー技術研究所 http://www.fourteenforty.jp 取締役技術担当金居良治 2 お題目 System Call について System Call Protection System Call Hook 考察 3 System Call とは? ユーザアプリケーションからカーネルのサービスルーチンを呼び出す Disk
【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny
注意事項 RX ファミリ組み込み用 TCP/IP M3S-T4-Tiny R20TS0227JJ0100 Rev.1.00 号 概要 RX ファミリ組み込み用 TCP/IP M3S-T4-Tiny ( 注 ) の使用上の注意事項を連絡します 1. Ping Reply パケットに関する注意事項 2. LAN ネットワーク環境に関する注意事項 3. select() 関数のタイムアウト設定値に関する注意事項
PowerPoint プレゼンテーション
ソフトウェアパケット処理とハードウェアパケット処理 ~ アーキテクチャ ~ JANOG 37 @ 名古屋 海老澤健太郎 [email protected] Twitter: @ebiken Janog 37 ソフトウェア & ハードウェアパケット処理 Kentaro Ebisawa 2016/01/22 1 自己紹介 : 海老澤健太郎 (Kentaro Ebisawa) ネットワーク系 海外 NW
ポート拡張オプション(10GBASE-T×2)
ポート拡張オプション (10GBASE-T 2) 更新日 2017 年 01 月 PY-LA3A2U2 ポート拡張オプション (10GBASE-T 2) PYBLA3A2U2 ポート拡張オプション (10GBASE-T 2) [ カスタムメイド対応 ] 1. 概要本製品は RX2530 M2 / RX2540 M2 / RX2560 M2 / TX2560 M2, RX2530 M1 / RX2540
アライドテレシス・コアスイッチ AT-x900 シリーズとディストリビューションスイッチ AT-x600 シリーズで実現するACLトラフィックコントロール
主な目的 信頼性 可用性の高いネットワークを構築したい スパニングツリーを使わずに Layer2 の冗長をしたい 端末やネットワーク間の通信を制御したい 概要 VCS によるネットワークの冗長とアクセスリスト (ACL) の併用構成です ネットワークを構築する際 セキュリティ面からも通信の制御はかかせません 営業部のネットワークから 開発部のサーバーにはアクセスさせない というような情報漏洩対策の一環としての通信制御を行うことが一般的です
<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>
カーネルソースの歩き方 RaspberryPi 演習 TOPPERS/SSP カーネルソース勉強会 アライブビジョンソフトウェア株式会社髙橋和浩 RaspberryPi 演習 1 概要 TOPEPRS/SSP 編 TOPPERS/SSP(smallest set profile) は ITRON の最小セットプロファイルに対応した 待ち 状態のないカーネルの公開ソースコードです 昨年から名古屋市工業研究所の主催で継続中のカーネルソース勉強会の成果として
IO Linux Vyatta PC
IO [email protected] IO Linux Vyatta PC socket queue Process(User) Process(Kernel) input queue SW Intr Handler HW Intr Handler NIC NIC:1GbE 10GbE CPU:1GHz 3.2GHz:CPU 1/10 CPU 1CPU NIC NIC socket queue Process(User)
memo
数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int
提案書
アクセスログ解析ソフト Angelfish インストールについて Windows 版 2018 年 05 月 07 日 ( 月 ) 有限会社インターログ TEL: 042-354-9620 / FAX: 042-354-9621 URL: http://www.interlog.co.jp/ はじめに Angelfish のインストールに手順について説明致します 詳細は US のヘルプサイトを参照してください
用意するもの Crystal Signal Pi 本体 Raspberry Pi 第一世代 Model B+ 以降 microsd カード microusb ケーブル 2017 年 12 月 19 日 インストール方法 Raspbian のインストール microsd カードに Raspbian を
用意するもの Crystal Signal Pi 本体 Raspberry Pi 第一世代 Model B+ 以降 microsd カード microusb ケーブル 2017 年 12 月 19 日 インストール方法 Raspbian のインストール microsd カードに Raspbian をインストールしてください インストール方法は公式のドキュメントを参照 してください (2016-09-23-raspbian-jessie-lite
複数のシリアルデバイスを使う場合 rs232cj2 関数で複数のシリアルデバイスを使う場合には, 関数をコピーし, リネームすれば, 理論上いくつのシリアルデバイスでも使うことができる 例えば, rs232cj2_forsick.mexw64 rs232cj2_forhokuyo.mexw64 のよ
MATLAB で, 北陽電機社製のレーザーレーダのデータを取り込むには? MATLAB は,Java をサポートしているため,Java の関数を使えば, 一応, データの取り込みは可能ではあるが, 取り込み速度が遅い また, 失敗した場合, 不安定になり易いなど, 実用的ではない そのため, ここでは, 法政大学小林一行研究室で作成した,rs232cj2 ドライバを紹介し, その具体例として, 北陽電機社製のレーザーレーダの取り込みスクリプト例を示す
Trema を使って OpenFlow プログラミングを 始めてみませんか? 鈴木一哉 Trema 開発チーム 2012/4/13
Trema を使って OpenFlow プログラミングを 始めてみませんか? 鈴木一哉 Trema 開発チーム 2012/4/13 Agenda OpenFlow 概要 OpenFlow とは OpenFlow プログラミング Trema の紹介 Trema とは Trema を使ったコントローラ開発 すぐ動かしてみる ためのネットワークエミュレータ機能 サンプルアプリ (Sliceable Routing
ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014
ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014 コンカレントな処理の実行 システム内部の複数の処理を 平行に実行する CPU GPU メモリ転送 カーネル実行 複数のカーネル間 ストリーム GPU 上の処理キュー カーネル実行 メモリ転送の並列性 実行順序 DEFAULT STREAM Stream : GPU
1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )
TrueSTUDIO 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです 無料の試用版開発ツール Atollic TrueSTUDIO for ARM Lite で作成したプロジェクトです ビルド可能なプログラムのコードサイズが 32Kbyte 以内の制限があります プログラムの開始番地は 0x08000000
_JANOG44_LINE_tsuchiya
Next Data Center Networking with SRv6 - Data plane - Toshiki Tsuchiya, LINE Corporation 2019/07/26 JANOG44 Meeting Agenda LINEのサービスとネットワーク データプレーン コントロールプレーン LINE LINE 現状のネットワークと課題 Full L3 CLOS Network
ご使用上の注意
CA92344-645- PRIMERGY M シリーズ向けオンボード CNA( コンバージド ネットワーク アダプタ ) および CNA 拡張ボードご使用上の留意 注意事項 このたびは 弊社の製品をお買い上げいただきまして 誠にありがとうございます 本製品をご使用になる上での注意事項がございますので 本書をよくお読みの上 ご利用願います. ファームウェア / ドライバの適用について 24 年 2
[公開OK][空閑さん資料]kuga-ovs-fpga.pptx
FPGA を使って Open vswitch の データプレーンを作る 慶應義塾 大学空閑洋平, 松 谷健史 SDN Japan 2012/12/7 Open vswitch を使った DIY 設計スイッチの発表です 5000 円前後の FPGA を想定 1000BASE- T マルチポート NIC Offloading 機能 CPU+SW 部と転送 HW 部の分離離
RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for
RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成した STM32F4 Discovery 基板用のプロジェクトです
Microsoft PowerPoint - DEXCS2015_Salome_Installation pptx
2016.12.04 Salome-Meca 導 ガイド Windows10 PC 上への VirtualBox と DEXCS2015 の インストール ( 社 ) オープン CAE 学会 1 インストール先 PC 推奨環境 Intel Virtualization Technology 対応 CPU Windows 7 以降 64 bit メモリ 4 GB 以上 ハードディスク空き容量 20 GB
1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git
TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : がじぇるね IoT 部門 作品のタイトル : m ~ 組込みマイコン向け 軽量実行環境 ~ 作成者 : 森智也 ( 京都大学 ) 共同作業者 : 高瀬英希 ( 京都大学 ) 対象者 : ロボットシステム開発者 組込みシステム開発者 使用する開発成果物 : TOPPERS/ASP カーネル https://github.com/ncesnagoya/asp-gr_peach_gcc-mbed.git
[技術資料] PRIMERGY サーバブレードのLAN 冗長化
[ 技術資料 ] PRIMERGY の LAN 冗長化 PRIMERGY は LAN 冗長化アプリケーションによる LAN ポートの冗長化 が行えます を使用する場合には LAN ポートの冗長化に加え スパニングツリーによる間のパス冗長化 が行え これらを組み合わせることで より信頼性のある LAN 冗長構成を組むことが出来ます 本資料では LAN 冗長構成を組む際のドライバの設定方法 と外部との接続方法
インストール先 PC 推奨環境 Intel Virtualization Technology 対応 CPU Windows 7 以降 64 bit メモリ 4 GB 以上 ハードディスク空き容量 20 GB 以上 インターネット接続 ( アップデートを うため ) ( 動作を保証するものではありま
2018 年 06 月 07 日改定 Windows10PC 上への VirtualBox と DEXCS2015 の インストール ( 社 ) オープン CAE 学会 1 インストール先 PC 推奨環境 Intel Virtualization Technology 対応 CPU Windows 7 以降 64 bit メモリ 4 GB 以上 ハードディスク空き容量 20 GB 以上 インターネット接続
第1回 ネットワークとは
第 6 回 IP 計算機ネットワーク ルーティング IP パケットの宛先に応じて次の転送先インターフェースを決定 D:192.168.30.5 パケット 192.168.10.0/24 fe0 192.168.20.0/24 fe1 fe3 fe2 192.168.30.0/24 ルーティングテーブル 192.168.40.0/24 192.168.10.0 direct fe0 192.168.20.0
Linux ドライバのインストール
の前提条件 1 ページ OS インストール中の 1 ページ SAN ストレージおよび fnic ドライバ への Linux のインストール 2 ページ RPM を使用した 3 ページ ソース Tarball を使用した 4 ページ の前提条件 ドライバのインストールに関する次のベスト プラクティスに従っていることを確認してくださ い ドライバをアップグレードする前に 次の順序でインフラストラクチャをインストールま
パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh
パケットモニター (Wireshark) の使い方 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wireshark がある Wireshark は 非常に高機能なオープンソース ( ソース コードが公開されている ) の LAN アナライザで
DSP5Dアップグレードガイド
DSP5D アップグレードガイド このガイドでは DSP5D の各種ファームウェアを最新にアップデートする手順を説明します 必ずお読みください アップデート作業は お客様ご自身の責任において行なっていただきます アップデートを実行する前に 必要なデータはバックアップしておいてください PM5D とカスケード接続している場合は DSP5D をアップデートすると PM5D のアップデートも必要になる場合があります
Software-Defined Tester(SDT) を用いた高精度遅延測定による SDN/NFV 品質向上 富士通アドバンストテクノロジ株式会社システム技術統括部大久保克彦 0 Copyright 2017 FUJITSU AD
Software-Defined Tester(SDT) を用いた高精度遅延測定による SDN/NFV 品質向上 富士通アドバンストテクノロジ株式会社システム技術統括部大久保克彦 [email protected] 0 背景 リアルタイム性が必要な分野への適用 5G( 低遅延 ) による新たなサービス展開 ゲーム VoIP 動画医療金融車載 遅延がサービス品質に直結 End-to-End
TRQerS - Introduction
TRQerS 導入概要 横河ディジタルコンピュータ株式会社エンベデッドソリューション事業本部サポート部 (ESC-APN-035-02 Dec,25,2015) 1 システムマクロトレースの特徴 製品構成と導入フロー 2 システムマクロトレースの特徴 システムマクロトレース printf ログ出力の発展形 (printf より高速 文字列 / タグ情報 / タスク遷移 / 関数遷移 ) ハードウェアインターフェース
TCP_BP3591 の説明 V /03/28 ROHM 社製 WIFi モジュール BP3591 を使用して 無線 LAN により TCP/IP 通信を行うプログラムです 簡単な文字列によるコマンド ( 例 : LED0 ON ) を受信して LED の ON/OFF を行います 受
TCP_BP3591 の説明 V002 2014/03/28 ROHM 社製 WIFi モジュール BP3591 を使用して 無線 LAN により TCP/IP 通信を行うプログラムです 簡単な文字列によるコマンド ( 例 : LED0 ON ) を受信して LED の ON/OFF を行います 受信したデータはエコーバックされます 無料の開発ツール Atollic TrueSTUDIO for ARM
1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A
STM32L_ADC の説明 V003 2014/03/30 STM32L-Discovery の A/D 入力を行うプログラムです A/D CH0 ~ A/D CH3 の 4 本の入力が可能です 提供する PC のアプリケーション Access_SerialPort を使用して UART( 非同期シリアル通信 ) により A/D 入力の表示を行うことができます 無料の開発ツール Atollic TrueSTUDIO
Linux @ S9 @ CPU #0 CPU #1 FIB Table Neighbor Table 198.51.100.0/24 fe540072d56f 203.0.113.0/24 fe54003c1fb2 TX Ring TX Ring TX Buf. Dsc. RX Buf. Dsc. TX Buf. Dsc. RX Buf. Dsc. Packet NIC #0 NIC #1 CPU
部内向けスキルアップ研修 「組込みOS自作入門」
部内向けスキルアップ研修 組込み OS 自作入門 2013 年 12 月 8th ステップ担当 : 松元 本日の内容 スレッドを実装します スレッドとは? OS とは? もくもく会 スレッドで動作するコマンド応答プログラム 必要に応じてプログラムの説明 たとえばこんな動作をさせる 以下の機能を持つ 0.1 秒ごとにLED 点滅 1 秒ごとに液晶パネルに時刻表示 シリアルからのコマンドに応答 一定時間ごとにサービスを実行できるかチェックする
Windows Server 2012 におけるネットワークインフラストラクチャアップデート MVP : 阿部直樹
Windows Server 2012 におけるネットワークインフラストラクチャアップデート MVP : 阿部直樹 自己紹介 氏名 : 阿部直樹 会社 : エディフィストラーニング株式会社 マイクロソフト認定トレーナーとして Active Directory Network Security Hyper-V Cluster などのコースを担当 MVP:Virtual Machine Blog:MCT
目次 背景 IEEE802.3azとは Linuxカーネルの対応状況 測定方法 測定結果 まとめ 1
Evaluation of IEEE802.3az on Linux Ethernet Driver 2011.12.9 富士通コンピュータテクノロジーズ松本博郎 理番号 1134ka1 目次 背景 IEEE802.3azとは Linuxカーネルの対応状況 測定方法 測定結果 まとめ 1 背景 組込み機器では消費電力の低減が要件として取り上げられる バッテリー駆動時間の延長であったり 24 時間電源
PowerPoint プレゼンテーション
情報ネットワーク学演習 II 第 4 回講義資料 概要 今日の授業の目的 実機を使った実ネットワーク制御 OpenFlow Switch PF5240 Virtual Switch Instance (VSI) 設定方法 初期設定 VSI 作成 ポートマッピング 2 目的 これまでの授業 OpenFlowの基本 packet_in, packet_out, flowmod OpenFlowコントローラの作成
コア・スイッチAT-SBx908シリーズとデータセンタースイッチAT-DC2552XSシリーズで実現する10Gデータセンターネットワーク
主な目的 L2 マルチパス ( アクティブ アクティブ ) を構築したい スパニングツリーを使わずに Layer2 の冗長をしたい 経路障害 機器障害に強いネットワークを構築したい 他ネットワークとの接続は 標準インタフェースを使いたい 概要 データセンタ内のサーバー間を 10G で接続する構成例です REF (Resilient-Ethernet Ethernet-Fabric) をサーバー TOR
Microsoft PowerPoint ppt [互換モード]
第 5 回 IP 計算機ネットワーク IP Internet Protocol Layer 3 ネットワーク層 機能 アドレッシング (IP アドレス ) IP Reachable 到達可能 = インターネット L2ではローカルのみ通信可 ルーティング フラグメント IP パケット IP パケット IP ヘッダ ペイロード イーサネットヘッダ ペイロード FCS 4 14 1500 イーサネットペイロード
ループ防止技術を使用して OSPFv3 を PE-CE プロトコルとして設定する
ループ防止技術を使用して OSPFv3 を PE-CE プロトコルとして設定する 目次 概要前提条件要件使用するコンポーネント背景説明設定ネットワーク図設定 DN ビット確認トラブルシューティング Cisco サポートコミュニティ - 特集対話 概要 このドキュメントでは Open Shortest Path First (1 バージョン 3 (OSPFv3) " を プロバイダーエッジ (PE )
Microsoft Word - CygwinでPython.docx
Cygwin でプログラミング 2018/4/9 千葉 数値計算は計算プログラムを書いて行うわけですが プログラムには様々な 言語 があるので そのうちどれかを選択する必要があります プログラム言語には 人間が書いたプログラムを一度計算機用に翻訳したのち計算を実行するものと 人間が書いたプログラムを計算機が読んでそのまま実行するものとがあります ( 若干不正確な説明ですが ) 前者を システム言語
コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol
コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include 2. #include /*troupper,islower,isupper,tolowerを使うため宣言*/ 3. 4. int get_n(char *); 5. void replace(char
CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x
CoIDE 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です 目次 1. USB の VCP( 仮想 COM ポート )
Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt
開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は
9.pdf
スタティック NAT とダイナミック NAT の同時設定 目次 概要前提条件要件使用するコンポーネント表記法 NAT の設定関連情報 概要 Cisco ルータでスタティックとダイナミックの両方の Network Address Translation(NAT; ネットワークアドレス変換 ) コマンドを設定する必要がある場合があります このテックノートでは これを行う方法とサンプルシナリオを掲載しています
パススルー IPSecトンネル インターフェイスに AVC トラフィックを有効に する 回避策
目次 概要前提条件背景説明制限事項設定ネットワーク図初期設定 R2 R3 IPSec の設定 R2 EzPM 設定 回避策確認トラブルシューティング Cisco サポートコミュニティ - 特集対話 概要 この資料が収集装置に IPSec トンネルを通して AVC トラフィックを通過させるために必要な設定を説明したものです デフォルトで AVC 情報は収集装置に IPSec トンネルを渡ってエクスポートすることができません
Dual port LANカード(10GBASE-T)
Dual port LAN カード (10GBASE-T) 更新日 2017 年 01 月 PY-LA3A2 Dual port LANカード (10GBASE-T) (Full Height/Low Profile) PYBLA3A2 Dual port LANカード (10GBASE-T) [ カスタムメイド対応 (Full Height)] PYBLA3A2L Dual port LANカード
外部ルート向け Cisco IOS と NXOS 間の OSPF ルーティング ループ/最適でないルーティングの設定例
外部ルート向け Cisco IOS と NXOS 間の OSPF ルーティングループ / 最適でないルーティングの設定例 目次 はじめに前提条件要件使用するコンポーネント背景説明重要な情報 RFC 1583 セクション 16.4.6 からの抜粋 RFC 2328 セクション 16.4.1 からの抜粋設定シナリオ 1 ネットワーク図シナリオ 2 ネットワーク図推奨事項確認トラブルシューティング関連情報
HP ProLiant Gen8サーバー上でのLinuxによるNICの列挙
HP ProLiant Gen8 サーバー上での Linux による NIC の列挙 Red Hat Enterprise Linux 6.1 テクニカルホワイトペーパー 目次要約... 2 概要... 2 Gen8 上の SMBIOS ベースのソリューション... 4 RHEL 6.1 と biosdevname... 5 まとめ... 7 詳細情報... 8 要約 Linux をご使用のお客様は
型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1
型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 第 1 章製品概要本開発キットは RF007 ラジオコミュニケーションテスタ ( 本器 ) を使用したソフトウェアを開発するためのライブラリソフトウェアです
KADIAS Mac OS X 用事前環境準備手順書
かぐや統合解析用デジタルデータセット作製 配信システム (KADIAS) Mac OS X 用事前環境準備手順 はじめに かぐや統合解析用デジタルデータセット作製 配信システム ( 以後 KADIAS という ) を Mac OS X の環境から利用される方に対して 別途事前に準備頂きたい内容を示します 下記手順に従い ソフトウェアのインストールをお願い致します なお Mac OS X でのご利用に際して
ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド
ServerView RAID Manager VMware vsphere ESXi 6 インストールガイド 2018 年 11 月 27 日富士通株式会社 アレイを構築して使用する場合 RAID 管理ツールの ServerView RAID Manager を使用します VMware vsphere ESXi 6.x ( 以後 ESXi 6 または ESXi と略します ) サーバで ServerView
PowerPoint プレゼンテーション
部内向けスキルアップ研修 組込み OS 自作入門 2014 年 2 月 10st ステップ担当 : 中村 目次 はじめに OSの役割 メモリ管理 メモリ管理実装 プログラムの実行 まとめ はじめに 前回やったこと OS の原型を作成 今回やること 9th ステップでは CPU 時間 という資源管理 本ステップでは メモリ という資源管理 10.1 OS の役割 10.1.1 コンピュータの 3 大要素
Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a
MATLAB コードを使用した C コードの生成クイックスタートガイド (R2016a) 最初のスタンドアロン C コードの生成 スタンドアロン C コードを生成するには [ ビルド ] を [ ソースコード ] [ スタティックライブラリ ] [ ダイナミックライブラリ ] または [ 実行ファイル ] のいずれかに切り替えます MATLAB Coder を使用することで MATLAB コードから
BitVisor Updates in 2016
BitVisor 2016 年の主な変更点 榮樂英樹 株式会社イーゲル 2016-11-30 BitVisor Summit 5 1 BitVisor 2016 年の主な変更点 Intel GbE MSI + virtio-net MSI-X 対応 性能改善 Thread, Nested Paging バグ修正 mm_lock レースコンディション UEFI スタックアラインメント ATA コマンド
Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P
Dynamic System Analysis (DSA) を使用した稼動システムのインベントリー情報収集について 本文 IBM Dynamic System Analysis (DSA) は サーバーのインベントリ情報を収集し ファイル出力することが可能な診断ツールです 稼動システムのインベントリー情報を収集することで 障害時の問題判別を円滑に実施することができます 以下の IBM の Web サイトから入手することが可能です
Congress Deep Dive
Congress Deep Dive NTT 室井雅仁 2016 NTT Software Innovation Center 自己紹介 室井雅仁 ( むろいまさひと ) 所属 : NTT OpenStack を利用した OSS クラウドのアーキテクトを担当 社内向け OpenStack 環境の運用 コミュニティへフィードバック OpenStack Congress Core Reviewer https://wiki.openstack.org/wiki/congress
Presentation title (on one or two lines)
社会インフラシステムへの Linux の適用 Applying Linux to Social Infrastructure Systems ( 株 ) 東芝宮川雅紀 2016 年 3 月 11 日 2016 Toshiba Corporation 自己紹介 2016 Toshiba Corporation 2 目次 システム概要 Linux 適用で発生した問題の事例 事例 1 : pthread_mutex_lockによるデッドロック
Taro-82ADAカ.jtd
デジタル & アナログ絶縁入出力ユニット解説書製品型式 8 2 A D A - K C 製品型式 8 2 A D A - B D 製品型式 D A C S - 8 2 0 0 この解説書は 8 2 A D A または D A C S - 8 2 0 0 の動作と使用方法について簡単に説明したものです D A C S - 8 2 0 0 の場合は この解説書の 8 2 A D A という表現を 一部
Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以
No. ESC-APN-026-02 Document No.: ESC-APN-026-02 adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以下 本書 ) は adviceluna にて下記 Linux 環境をデバッグする手順を説明した文書です Application Shared Library Loadable
wireshark dissector with lua
2013/06/05 @team_eririn https://www.ainoniwa.net/ssp/ Lua プラグインを用いて Wireshark にデコード可能なプロトコルを追加する手法について記載します 今回は ネットワークベンチマークソフトウェアである iperf パケットを題材にします 2 OS Windows XP, Vista, 7 Wireshark Version : 1.6.x
Microsoft PowerPoint - NV研究会_201404_amemiya_fin.pptx
: Access Gateway for of vnode System 2014/04/11 第 9 回 NV 研究会 宮宏 郎, 加藤順, 橋広, 上野仁, 阿 留健, 吉章次富 通株式会社 本研究成果は情報通信研究機構 (T) 委託研究 新世代ネットワークを えるネットワーク仮想化基盤技術の研究開発 課題ア統合管理型ネットワーク仮想化基盤技術の研究開発 により得られたものです vnode System
スパコンに通じる並列プログラミングの基礎
2018.09.10 [email protected] ( ) 2018.09.10 1 / 59 [email protected] ( ) 2018.09.10 2 / 59 Windows, Mac Unix 0444-J [email protected] ( ) 2018.09.10 3 / 59 Part I Unix GUI CUI:
CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000
CoIDE 用 STM32F4_UART2 の説明 V002 2014/03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000000 です デバッグが可能です 提供する PC のアプリケーションの Access_SerialPort
