あなたの次のデスクトップ… QNX?

QNXには組み込みオペレーティングシステムとしての長い市松模様の履歴があります。 QNXは、マイクロカーネルアーキテクチャを備えた本物のタイムオペレーティングシステムであるために常に人気がありました。つまり、カーネル関数は、単一のコードとしてはなく協調タスクのセットとして実行されます。最近のQNX 7のリリース(下記のビデオを参照)を使用すると、64ビットのデスクトップコンピュータと[Elahav]で実行でき、この組み込みRTOSをデスクトップオペレーティングシステムに変換することを決定しました。

それはノイズがファーフェッチされる可能性があるが、QNXはPOSIX準拠のシステムであり、LinuxまたはBSDのようなシステムで期待するすべての機能を有する。それはデスクトップ市場を対象としていなくても、その結果、デスクトップを実行するための大きなツールを持っていない。 QNXはRTOSの種類ではありません。自動車システムのようなものではもっと典型的なものです(例えば、一般的なモーターのONSTARシステムを実行します)。

彼はQNXを設置するだけでなく、小さなITXボードから始めました。通常、ワークステーション上の組み込みシステムを確立し、その後ターゲットシステムにコードを発送するだけでなく、[Elahav]がターゲット上で作業している開発システムを取得するために時間をかけました。問題がありました。内蔵VIエディタは現代の標準によって原始的でした。彼は通常Emacsユーザーであるが、Vimさえも「株」VIよりもはるかに優れているだろう。 Emacs Portが可能になるが、それは同様に多大なライブラリを移植する必要があるので、彼の非常に最初の仕事はvimソースコードをコンパイルすることでした。

彼が望んでいるのと同じくらい簡単ではないことがわかった。開発システムはまだ存在しなかった特定のGNUツールを予想しています(grepのような一般的なバージョンは存在しましたが)。だから彼はコンパイルヴィムをクロスする方法を正確に見つけなければなりませんでした。 Retrospectでは、[Elahav]が最初にGNUツールを移植したばかりの決定を下しました。彼はQNXの古いバージョンを対象としたVIMからの古いコードを排除しなければなりませんでした。

残りの経験は比較的よく行きました。彼はいくつかのゲームの上の港と同様にSDLを開発するために処理されました。 QTはQNXに存在しますが、組み込みシステムを保持する構成で(たとえば、フルスクリーンを示しているものは何でも)。 QTアプリを構築することは可能でしたが、適切なウィンドウマネージャがなければ、それでも彼が望んでいたデスクトップの経験ではありませんでした。数週間後、彼はウィンドウマネージャを処理しました。覚えておいてください、QNXのスクリーンデザインはxではないので、既存のコードをつかむことは可能性が高いです。

実用的ですか?たぶん、私たちは利用可能な実際のコードを見ませんでしたが。それが望ましいですか?ほとんどの場合、あなたがすでにQNXを利用していない限り、それでも私たちは確信はありません。しかし、それはあなた自身のCPUを開発するときに、何かをオフィスビートにするのに含まれる困難の種類の優れた物語です。もちろん、[Elahav]はかなり豊かな環境から始まりました。誰かがほぼすべてのものをブートストラップするのを見たいのなら、A2Zを調べてください。あなたがしばらくしているだけでなく、あなたがもう1つのQNXデスクトップ環境を念頭に置いていると信じているだけでなく、あなたは間違っていません。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Kinect Managed Robotic HandKinect Managed Robotic Hand

シニアスタイルの仕事が転がっているとき、もう一度1回の時期。 9月を考慮して非常に野心的な何かで、ロボットアームと、ユーザーの動きをコピーするKinectによって管理されています。 腕はLynxMotion AL5Dであるが、含まれているソフトウェアアプリケーションスイートの代わりに、人々が自分自身を転がした人々は、Arduinoのアシストでこのアームを制御することを示しています。 Kinectは、ユーザーのARMの設定とARMのサーボのデータに変換します。 Kinectの解決策は限られています、もちろん手首を超えたものは何でも、チームはもう1つの革新的なフレックス抵抗に頼っていました。これらのフレックス抵抗器と統合されたグローブ、そして加速度計は、手の上の指で、手の設定のすべてのデータを供給します。 このデータは、手首とロボットアームの指を指向するための展開で、より多くのArduinoに送られます。下のビデオに示すように、腕は今まで見たことができる最高のwaldosのように、非常に順調に成功します。

リバースエンジニアリング次のコンピュータキーボードプロトコルリバースエンジニアリング次のコンピュータキーボードプロトコル

次のコンピュータは1988年に導入され、ハイエンドデバイスは市場での短時間の大学や金融機関で有利になりました。 [Spencer Nelson]これらのマシンの1つからキーボードを渡って、それがどのようにうまくいったかを見つけてください。 キーボードはDINコネクタの種類を備えており、機械に非ADBプロトコルを話しますが、[スペンサー]は現代のコンピュータで使用するためにUSBを話すようになったかった。最初のプリベークソフトウェアを使用すると、オンラインで見つけられたKeyboardの作業が信頼できないことが示されています。 [SPENCER]キーボードから50マイクロ秒のパルスを読み取るために開発されたコードが誤って分類されたと疑われていました。 オシロスコープとロジックアナライザを使用した分析によって、キーボードを把握することができ、18.960 kHzの周波数に対応する52.74マイクロ秒のパルスと通信し、18.960 kHzの周波数に相当し、一度に2つの9ビットメッセージを送信していました。キーボードを分解する確認されたこれらの調査結果は455 kHzの時計であり、キーボードは24ティックごとに信号を送信し、18.960 KHzの出力を生成します。 キーボードから来る実際のパルス幅で作業するためにオンラインで見つかった初期コードを再度のコードを再現する。今、[Spencer]は現代のハードウェアと確実に機能する優れた感じの良いビンテージキーボードを持っています。私たちはその勝利を呼びます。 あなたが修正の多くを必要とするならば、私たちのお気に入りの触覚入力装置についての通常の列であるKristinaとKristinaとKeebin ‘にダイビングしてください!