組み込み技術を向上したい!!

でも組み込み以外にも手を出し始めました・・・

Linux

mmap (C, Python exchange data)

毎度のことだけど、ほぼ個人的メモなので、もし参考にする人がいたら注意してね!!意外と見てくれている人がいるみたいなので。 Linuxなどまともに触れたことがなく、OSと言ってもFreeRTOS程度のものしかいじったことがなかった。。。 RaspberryPiで遊んで…

プロキシ経由でapt-getする方法

プロキシ経由で sudo apt-get update ってやろうとしたら失敗した!! いろいろ調べてみたらそれにはそれなりの方法で対応しないとダメなのね・・・。 そもそもプロキシサーバーが何なのかあんまり知らんので、調べてみると、 「セキュリティ」とか「キャッ…

C言語のプログラムからshellを実行する

例えばシステムのシャットダウンするときは sudo shutdown -h now とかすると思うんだけど、これをC言語のプログラムから実行したい場合は↓みたいにするといい。 まずshellのファイルを作る。(ファイル名はsys_down.shとしてみる) #!/bin/shsudo shutdown -h…

LinuxでCOMMANDからPIDを取得してプロセスをキルする方法

まずは ps auxw で実行中のプロセスを表示させてみます。 目的のCOMMANDが発見できたらPIDの番号を確認します。 例えば、目的のPIDが2345だった場合は sudo kill -9 2345 でプロセスをキルできるはずです。 この辺の作業を目視で人間が行うのではなく、 shel…

shell実行時に「コマンドが見つかりません」と表示されたとき

WindowsとLinuxでは改行コードが違います。 WindowsではCR LFとなりますが、LinuxではLFのみです。 これが原因で、Windows上で作成したファイルをLinuxに転送して 動作確認する際にタイトルのような「コマンドが見つかりません」といった コメントが表示され…

main関数の引数について

linuxをいじっていて初めて意識したので、メモしときます。 OS載せてないマイコンのプログラムとかばっかり作ってたので、 main関数の引数なんてまったく意識したことなかったなぁ・・・。 さて、以下のようなプログラムで勉強します。 環境はRaspberry Piで…