Linux開発は簡単です!
このトピックは、Olimexデバッガープログラマー-Linux上のICD2を接続することに専念します。
このテーマに関する情報はほとんどインターネット上で見つけられなかったので、自分がどうやってそれをしたのかを私に教えてください。
インストールするディストリビューションについて知っておくべきことを推測するのは難しくありません。 私の選択はUbuntu 8.10でした。 カーネルは現在、バージョン2.6.27-11-generic(一般的に不安定)にインストールされています。
ただし、これは非常に友好的で使いやすいディストリビューションですが、接続時のレーキは回避されませんでした。
それで、順番に始めましょう。
- piklabの最新バージョンをインストールします。
コマンドをインストールします。
$ sudo aptitude install piklab
パッケージマネージャーは依存関係をKDEの形式で取得しますが、KDEがない場合は非常に多くのことがわかります。
そこで、piklabをインストールしました。 次に、2番目のステップを完了する必要があります。
- ICD2プログラマーの接続。
接続して10秒待機した後、lsusbコマンドを実行する必要があります。
  bond @ bond-desktop:〜$ lsusb 
      
        
        
        
      
     バス003デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ 
      
        
        
        
      
      ... 
      
        
        
        
      
      バス001デバイス007:ID 04d8:8000 Microchip Technology、Inc.  インサーキットデバッガー 
      
        
        
        
      
      ... 
      
        
        
        
      
     バス001デバイス001:ID 1d6b:0001 Linux Foundation 1.1ルートハブ 
      デバッガーを見たことがないのであれば、この記事の読み上げを無期限に遅くし、なぜ見えないのかを調べることは価値があると思います。 すべてが問題ない場合-先に進みます。 次のステップは次のとおりです。
- PiklabでのICD2セットアップ
  bond @ bond-desktop:〜$ sudo addgroup microchip && sudo addgroup bond microchip 
      
        
        
        
      
     グループ「microchip」(GID 1002)が追加されました... 
      
        
        
        
      
     できた 
      
        
        
        
      
     ユーザー「ボンド」は「グループ」マイクロチップに追加されます... 
      
        
        
        
      
     マイクロチップへの結合の追加 
      
        
        
        
      
     できた 
      
        
        
        
      
      bond @ bond-desktop:〜$ 
      次に、すべてがうまくいった場合、ファイルを作成する必要があります-ルール。 さて、作成しましょう。
$ sudo touch /etc/udev/rules.d/026_microchip.rules
次に、このテキストを作成したファイルにコピーします。
#PICKit 
      
        
        
        
      
     SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0032", MODE="0660", GROUP="microchip" 
      
        
        
        
      
     #PICKit2 
      
        
        
        
      
     SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip" 
      
        
        
        
      
     #ICD2 
      
        
        
        
      
     SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8000", MODE="0660", GROUP="microchip" 
      
        
        
        
      
     #ICD21 
      
        
        
        
      
     SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8001", MODE="0660", GROUP="microchip"
      
      そして今、それは混乱です-オリジナルのMPLABプログラムからのHEXファイルが必要です。 並行してWindowsがない場合は、友人に移動して、友人とフォルダC:\ program files \ microchip \ _where_to_copy ICD2ディレクトリから元のMPLAB IDEをインストールする必要があります。 プログラマ用のファームウェアがあります。
次に、ファームウェアを含むカタログをどこにでも置きます。主なことはこすらないことです。 Piklabを起動します。
ボタンをクリックします。 プログラマー -> 設定 -> プログラマー選択 ポート選択タブで、USBをポイントし、右側のタブに移動します- 具体的には、HEXファイルがあるフォルダーへのパスを示します。 これで、ウィンドウとPiklabを閉じることができます。 もう一度実行し、トップメニューの[ プログラマ ]-> [ 接続 ]をクリックします。
以下のログで、次のように表示されます。
 デバイス16F876Aを使用したUSBポートでのICD2プログラマーの接続... 
      
        
        
        
      
     ファームウェアIDは1であり、1が必要です 
      
        
        
        
      
     ファームウェアバージョンは2.7.2です 
      
        
        
        
      
     ターゲットを設定 
      
        
        
        
      
     ターゲットのセルフパワー設定:false 
      
        
        
        
      
     ホールドリセット 
      
        
        
        
      
     プログラマーVpp = 12.9406 V 
      
        
        
        
      
     ターゲットVdd = 5.04132 V 
      
        
        
        
      
     ターゲットVpp = 12.9406 V 
      
        
        
        
      
     自己診断 
      
        
        
        
      
     接続済み 
      
        
        
        
      
     通常モードに入る 
      
        
        
        
      
     既に要求されたモードです。 
      
        
        
        
      
     読み取りID:16F876A(rev。7) 
      これですべてです:)これで、新しいプロジェクトを作成し、そのためのプログラムを作成できます。 優れたコンパイラのインストールについては、次の記事で説明します。
問題と解決策
問題: Piklabはログに同様の内容を書き込みます: デバイス16F876Aを使用したUSBポートでのICD2プログラマーの接続... 
      
        
        
        
      
      USBポート:USBデバイスのリセット中にエラーが発生しました。  (エラー=リセットできませんでした:操作は許可されていません)。 
      解決策: / dev / bus / usb / [ bus ] / [ device ]ディレクトリ内のデバイスファイルにパーミッション( crw-rw-rw- )を入れます。
このデータは既に見たので、lsusbコマンドを繰り返します。
バス001デバイス008 :ID 04d8:8001 Microchip Technology、Inc. ICD2インサーキットデバッガー
問題: Piklabはファームウェアを誓い、尋ねます。
解決策: ICD2ディレクトリー内のHEXファイルへのパスを確認してください。 また、デバイスの権限を確認してください。 上記を参照してください。
問題:左下のメニューから設定を変更しようとすると、Piklabがクラッシュします。
解決策:残念ながら、何もお手伝いできません。トップメニューから設定を行ってください。