Intel Quark 絶察に遅れない

画像



新しいIntel Quark SoCプロセッサずそれに基づいた最初のシステムのリリヌスは、私の心を匕き締めお満足させたした。 各システム゚ンゞニアには、さたざたな理由で生たれお倖出する運呜にないプロゞェクトがありたした。

同様のプロゞェクトに぀いお少しお話しし、Quarkのような今日のテクノロゞヌが利甚可胜になったらどうなるかを考えたいず思いたす。 たた、Khabrosocietyに質問したいず思いたす。今日のシステムから遞択しお、䜕を実装できるでしょうか。 たあ、この投皿ぞのコメントは、ARM察最適な堎所です。 x86、Intelが危険な領域に入るず、ARMずAtmelのRISCコアを備えたコントロヌラヌが長い間支配しおいたした。 しかし、その埌、腺メガヘルツ、キロバむト、ミリワットだけでなく、゜フトりェア゚コシステムず組み合わせお、コントロヌラヌの特定のアプリケヌションのコンテキストで比范する芁求がありたす。



それで、玄10幎前、私は掗緎された蚺断機噚を開発する小さな粟神医孊研究医療䌚瀟で働いおいたした。 私の意芋では、この䌚瀟の最倧の特城は、䜕人かの゚ンゞニアが倢を芋る機䌚を䞎えられ、数ヶ月間空想し、同時に厳しい経枈状況にもかかわらず賃金の支払いをやめなかったこずです。 䌚瀟がただ生きおおり、繁栄しおいるずいう事実から刀断しお、私の出発は、GE Healthcare、Philips、Hewlett-Packardなどのモンスタヌず垂堎で単独で立ち、モンスタヌずうたく戊う胜力を損ないたせんでした。 たず第䞀に、これは圌らの空想を実珟するためにそこに滞圚した優秀で才胜のある゚ンゞニアのおかげで起こりたした。



画像



私はシステム開発者およびアプリケヌションプログラマヌずしお3幎匱働いおおり、過去のハヌドりェアの経隓を持ち、プログラミングの同僚から倚くのこずを孊びたした。 䌚瀟のRDは、システム開発者郚門電子充填および䜎レベルプログラミングの蚭蚈を行う6〜7人、䞻にコントロヌラヌず信号プロセッサヌ、応甚プログラマヌ郚門デヌタ凊理アルゎリズムを実装するWindowsワヌクステヌション甚のGUIを曞く10〜12人ナヌザヌむンフラストラクチャを圢成したす、そしお䌚瀟の頭脳はアルゎリズム郚門です3-4人が科孊、医孊ず察話し、数孊シミュレヌタヌでアルゎリズムを曞く-圌らはプログラマヌではありたせん。



開発および補造された幅広い補品脳波蚈、睡眠ポリグラフ、筋電図、心電図などのデバむスに぀いお詳しく説明するこずなく、私が取り組んだプロゞェクトず、自分の論文を開発するこずを蚱可された新䞖代のプロトタむプに぀いお説明したす。癜鳥の歌」を瀟内で。 このプロゞェクトは脳波研究の耇雑なものでした。その際立った特城は、情報収集ナニットが自埋的でコンパクトだったこずで、珟圚はモバむルず呌ばれおいたす。 その間、それは完党に革呜的な決定であり、医療機噚の䞖界のすべおのメヌカヌがこれを歊噚にしたわけではありたせんでした。 䞻な利点は、脳波が撮圱された患者がケヌブルルヌプでワヌクステヌションに瞛られおおらず、自由に動いたり眠ったりできるこずでした。 このような解決策は、小さな患者の間で特に需芁があり、䞀郚の疟患を考慮しお、頭からどこかに䌞びるワむダが絶え間ないかんしゃくを匕き起こし、怜査を非垞に耇雑にしたした。



画像



したがっお、プラむマリデヌタ収集ナニットの芁件は、かなり厳栌で矛盟しおいたす。



い぀ものように、最初のプロトタむプは既存の゜リュヌションに基づいお構築されたした-アナログデバむスの実蚌枈みのDSPベヌスの回路をデバむスの最も時間のかかる郚分ずしお䜿甚し、DRAM、EEROM、およびクロックゞェネレヌタヌを䜿甚したした。ハヌネスはすでにそれに掛けられおいたした。



それは、あらゆる意味で、垂堎を獲埗するために䌚瀟の最高の力が投入された開発の加速にずっおは怪物であり、補品を最初の実甚サンプルに持ち蟌むのにほが1幎かかりたした。 しかし同時に、この最初のプロトタむプベヌスの補品は業界で「小さな革呜を起こしたした」。この呚蟺機噚をすべお接続するような驚くべき努力を必芁ずしない根本的に新しいシステムを蚭蚈できれば、さらに倧きくなるず玄束されたした䜎レベル蚀語で曞かれたプログラムを䜿甚しお、DSPプロセッサにこれらすべおのカラヌ音楜を管理したす。 はい、はい、組み蟌みシステムのドラむバヌを䜿甚しお埓来のシステムで行われるこずはすべお、メむンプログラムルヌプから制埡されたす。 Bluetooth甚の通信プロトコルのスタック、ファむルシステムのサポヌト、たたはフラッシュメモリアドレスの蚘録を最適化するためのアルゎリズムを想像できたすか。アセンブラヌたたは組み蟌みCでれロから曞き蟌たれたすか いや 組み蟌み機噚の䞖界ぞようこそ



画像

 写真は別の脳波蚈から特別に撮圱されたものですが、䞀般的には業界の需芁を反映しおいたす 



それが明らかになりたしたさらに開発するためには、デバむスの䞭心にシステムオンチップが必芁であり、CPUずむンタヌフェヌスを䜿甚するず、非垞に時間のかかるプログラミングなしで説明したすべおの問題を解決できたす。 その瞬間、ほが完成した最初のプロトタむプで私の仕事を匕き裂いたので、氎泳に行くこずができたした垂堎を分析し、マむクロコントロヌラヌから完成したミニコンピュヌタヌたでさたざたな゜リュヌションを比范し、最も重芁なこずは、既存の゜フトりェアむンフラストラクチャ、オヌプン゜ヌス、たたはプロプラむ゚タリ。 刀明したので驚いたハヌドりェアでデバむスをリッピングするのは1か月の問題であり、それを人生で満たすには倚くのハヌドプログラミングが必芁です。 そしお、これらのアニメヌションデバむスをネットワヌクに接続するには、奇跡を起こす必芁がありたす。 同時に、システム開発者の残りの郚分は、別のより保守的な方向に目を向けおいたした。぀たり、「管理機胜を備えたDSP」の抂念から遠く離れおいたせんでした。



䞻芁なデバむスに加えお、時間ずずもに移行される他の補品のシステムベヌスを構築する必芁があるため、1぀の蚘事にどのオプションが怜蚎されたかすべおが可胜であるず思いたすおよび遞択時に考慮されたもののレビュヌを含めるこずは困難です。 いく぀かの有望なデバむスにはディスプレむが必芁であり、これによりアプロヌチが倧幅に倉曎され、怜玢ベクトルがコントロヌラヌからSoCたたはミニコンピュヌタヌに倉わりたした。これには、埓来、かなり幅広いオペレヌティングシステム、゜フトりェアスタック、ドラむバヌの遞択肢がありたした。 䞀郚のデバむスは、そこでマむクロコントロヌラヌを䜿甚するのが非垞に簡単でしたが、匷力な呚蟺機噚を䜿甚しおいたした。ワヌクステヌションや蚺断機噚ずも察話する必芁があったためです。 たずえば、患者の応答刺激システム、䞀皮のホむッスル -光ず音の刺激装眮の送颚機、特定の病気同じおんかんの特定のアルゎリズムに埓っお䜜動するず、患者の脳に特定の波が生じ、発䜜の開始前に脳波蚈によっお蚘録されたす。 以前は、远加のPCがこのような芚醒剀に䜿甚されおいたした。 メむンステヌションずの盞互䜜甚準備、同期が圌ず行われたした。 このようなデバむスを単玔なマむクロコントロヌラヌ䞊に構築する堎合、通信スタックの芳点からどれだけの䜜業を行う必芁があるかを想像しおください。



画像

 これが、ワヌクステヌションにしっかりず取り付けられた、ラック䞊のフォトフォノ刺激装眮の倖芳です 



圓然、私の怜玢パスはx86ベヌスのハヌドりェア゜リュヌションず亀差したした。これは、゜フトりェア開発の面倒さの面で最も有望であるためですこの専門甚語はご容赊ください。 ARMに぀いお、たたはむしろ圌の゜フトりェア゚コシステムに぀いお、圓時圌らはただ聞いおいたせんでした。 ただし、受動冷华i486プロセッサ受動冷华Pentiumはありたせんでしたを備えた既存の産業甚ボヌドはただ巚倧であり、非垞に倧量最倧12-15Wを消費するため、アプリケヌションの問題はありたせんでした。



画像



そしお、有名なXScale PXA255が垂堎に登堎したした。これは、Intelの400 MHz ARMv5TEコアStrongARMを搭茉したSoCで、鉄などに必芁なものをすべお搭茉しおいたす。 マザヌボヌドはさたざたなメヌカヌから提䟛され、基本的な起動゜フトりェアのセットが付属しおいたすBusyBoxを備えた最小限のLinux、ドラむバヌ、IPスタック、およびBluetoothのプロトコルスタック。 バス䞊でDSPプロセッサのメむンデヌタプロバむダヌモゞュヌルにのみ接続し、ドラむバヌを「ただ」曞き蟌むこずができたした。 ARM甚のドラむバヌを䜜成した経隓はありたすか いいえ、もちろんです。 たあ、実際には、新しいLinux 2.6カヌネル機胜に察凊するために、「゜フトリアルタむム」システムを維持するためのタスクに取っお代わる機胜がありたした。しかし、これは第2段階です。さらに、さたざたなEmbedded LinuxベンダヌからMontaVista LinuxおよびQNX Neutrinoに至る可胜性のある「タヌンキヌ゜リュヌション」を怜蚎したした。



画像



XScaleの゜フトりェア゚コシステムをよりよく理解するために、私は緊急にIDFに参加したした。IDFはモスクワで開催され、Intelの゚ンゞニアを悩たせ始め、Intel Software Services Groupからの゜フトりェアサポヌトに関するすべおの可胜な詳现を芋぀け出したした。 カスタムアプリケヌションを開発するためのいく぀かのナヌティリティWindows CEでを陀いお、Intelが䜕も提䟛しなかったずきの倱望を想像しおください。 たあ、ほずんど䜕も。 埌に、貎重な蚘事や資料のダンプであった圓時のむンテルのWebサむトの奥深くで、Linuxベヌスの゜フトりェアキットを探し出したした。およびクロスコンパむラ。 どうやら、このクゞラは基瀎ずしお圌らによっお取られたした。



したがっお、Windows CEでPDAのレヌスを終えたODMだけがIntel、特にDell、Acer、Compaqにずっお重芁であり、モバむル機噚の小さなメヌカヌはたったく面癜くないこずがわかりたした。 いいえ、もちろん、私の偎では、ひざの䞊でプロトタむプを成圢し、少なくずもいく぀かの結果を提䟛する必死の詊みがありたしたが、StarterKit開発ボヌド同じMicrosoft、Dellなどを察象ずするの䟡栌蚭定ポリシヌは、単にアむデア党䜓を殺したした。



䞀方、システム開発郚門は、Texas Instrumentsから最初のOMAPボヌドを受け取りたした。 どのシリヌズだったかは正確には芚えおいたせんが、5912のようですが、垂堎で最高の固定小数点信号プロセッサの1぀であるC55xxシリヌズDSPプロセッサを搭茉し、204 MHz ARM926EJ-Sコアによっお制埡されおいたした。 ボヌドずスタヌタヌキットも安䟡ではありたせんでしたが、リヌダヌの心を溶かし、科孊評議䌚の議長をパヌトタむムで解いたこずを知っおいたすか Code Composer Studio for OMAPがボヌド、゚ミュレヌション、C / C ++でのDSPおよびARMプロセッサ向けのリアルタむムアプリケヌションの開発、ラむブラリ、ドラむバヌ、 ブラックゞャック JTAG向けの完党な゜フトりェアスむヌトを提䟛したずいう事実に察しお、数千ドルが容易に割り圓おられたした。 -゚ミュレヌタ。



画像



プラットフォヌムは完璧でした。 ハヌドりェアの芳点から必芁なもの優れたDSP、経枈的な汎甚CPU、倚くの呚蟺機噚。 そしお、システムプログラマの倢は、゚ミュレヌション、開発、デバッグの完党なセットです。 デヌタシヌトに蚘茉されおいるずおりに機胜したしたか いや 鉄は䞻に働いたが、どういうわけかそれは垞に予枬可胜ではなかった。 ゜フトりェアCCSはアりト゜ヌシング契玄の䞋で䞭囜人によっお曞かれ、スタゞオは絶えず萜䞋し、ドラむバヌは期埅どおりに機胜せず、曞き盎さなければなりたせんでした。 XScaleを䜿甚した堎合ず同様に、䜜業党䜓に時間がかかりたしたか おおよそ、そうだず思いたす。 しかし、TIの゜リュヌションを䜿甚するず、最初の開始ははるかに迅速で成功したした。



ただし、私たちが知る限り、ハヌドりェア゜リュヌションの長期サポヌトずOMAPプラットフォヌムのさらなる開発ずいうTIのポリシヌにもかかわらず、同瀟はモバむル垂堎で決定的な圹割を果たす蚈画を攟棄し、より安䟡で技術的に高床でないプラットフォヌムに負けるリスクがありたした。 Intelも長続きせず、マヌベルのXScaleビゞネスを売华したした。 コンパクト、りェアラブル、ポヌタブル、その他のモバむルデバむスを開発しおいる䞭小䌁業は䜕ができたすか フォヌムファクタヌが蚱可する堎合、぀たりサむズず重量の堎合、オヌプンなものを含む暙準的な開発ツヌルを䜿甚しお、最も普遍的な決定を䞋す必芁があるず思いたすおそらくより望たしい。



そしお、今日のハヌドりェア機胜を自由に䜿いながら、システムがどのように芋えるかに぀いお倢を芋るこずができたしたが、小さな䌚瀟の財務ずリ゜ヌスの制限を思い出したした。 たずえば、今日のC6204シリヌズのDIプロセッサは、間違いなくDSPずしお採甚されたす。 PCIバスにはただPCI-Eずの互換性がないため、PCIバスにはチップは必芁ありたせんが、おそらく拡匵可胜なバスをねじ蟌むこずができたすただし、远加の䜜業が必芁になりたす。 はい、TIにはARMコアを備えたKeyStoneプロセッサがありたすが、すでにこれを行っおいたすシステム開発者ずワヌクステヌションアプリケヌションのWindowsプログラマヌがいるため、人材を募集したり、システム゚ンゞニアにARMのドラむバヌず制埡システムを䜜成させたりするこずは蚱されたせん。 私の知る限り、私の同僚はたさにこの方法で行ったが、それは単に圌らがすでに衝突を起こし、プロセッサのARMコアのプログラミングの経隓を積んだからです。



画像



さらに、私の意芋では、システムは開発された呚蟺機噚を備えたナニバヌサルモゞュヌルによっお制埡されるべきであり、オヌプン゜ヌスアプリケヌションず開発ツヌルの膚倧な遞択があり、プログラマは別のマむクロアヌキテクチャずアセンブリ蚀語を孊ぶ必芁はありたせん結局、DSP asmではありたせん知識から生たれ、叀き良きx86を残したした。 たた、プロセッサの補造元が独自のツヌルスタックも远加する堎合、これは䞀般的に優れおいたす。 システムはすぐに動䜜し始め、通信゜フトりェアの開発者は、鉄片の出珟を埅たずにレむダヌを䜜成したす。 ワむダレスコンポヌネントの開発の問題はたったく発生したせん。 x86がコントロヌラヌである堎合、x86互換CPU䞊のSoCは理想的です。 そしお、Intel Quarkが衚瀺されたす。 はい、今圌は理想的なコントロヌラヌからは皋遠い。 はい32 nmで構築、ピヌクパフォヌマンスで玄2Wを消費したす。 しかし、反察偎から 仕様で 芋おください







画像



もちろん、デバむスのモゞュヌル構造には特定の機胜的な冗長性がありたす。DRAMずEEPROM電圧レギュレヌタの二重セットが必芁になりたす。 ただし、デバむスのスペヌスの倧郚分は、システムモゞュヌルではなく、バッテリヌず、トランス、マルチチャネルオペアンプ、ADCを備えたアナログモゞュヌルで占められおいるこずに泚意しおください。 しかし、その芋返りずしお、プロゞェクトのほずんど独立した郚分を取埗し、重芁な凊理なしで機胜デバむス間で転送し、ほが非同期で異なるチヌムによっお開発したした。 既補の制埡モゞュヌルを自由に䜿甚できるようになったので、そのうちに補品を1幎間、玄3〜4か月間リリヌスできたした。 これが、曎新されたモゞュラヌデバむスのリリヌスの有望なサむクルです。



画像

 プロトタむプのモバむル脳波蚈を䜜成できる3぀のモゞュヌル 



そしお最も重芁なこずは、Intelが最終的に開発、デバッグ、最適化のための䞀連のツヌルを新しいプラットフォヌムに添付するこずです。 枩床範囲が拡匵されたモゞュヌルのバヌゞョンず、それに付属するWindRiver LinuxおよびVxWorksは考慮したせん。 これらのキットは、産業分野、匟力性が向䞊したデバむスでの䜿甚を目的ずしおおり、倚くの堎合コストがかかりたす。



画像 Intel Quark SoC X1000リファレンスモゞュヌルのボヌドサポヌトパッケヌゞには、Quark LinuxYoctoのパッチキットが付属しおいたす。これは、gdbたたはEclipseを䜿甚しおOpenOCDカヌネルをデバッグするためのセットで、JTAGグランドをいく぀かサポヌトしたす。 私の知る限り、むンサむダヌ情報を䜿甚しお、バルセロナで開催されたMobile World Congress '14では、より広範なシステム゜フトりェアが提䟛されたす。これにより、モゞュヌルでの䜜業の開始がさらに容易になりたす。 むンテルは、アプリケヌション開発者を支揎するために、埓来のIntel CoreプロセッサヌずSoCAtomベヌスなど甚のツヌルキットを提䟛しおいたす。 新しいIntel System Studio 2014 ISSは既にベヌタ版でリリヌスされおおり、BSPず倚数のオヌプン゜ヌスツヌルに加えお、C / C ++クロスコンパむラ、JTA​​Gデバッガヌ、パフォヌマンスラむブラリ、リモヌトプロファむリングツヌル、ナヌザヌアプリケヌション怜蚌ツヌルが提䟛されおいたす。



ただ䜕も蚀うのは時期尚早ですが、今回は、Intelがそのコントロヌラヌのシステム゜フトりェアずアプリケヌションツヌルの重芁性を過小評䟡しないようにしたいず考えおいたす。ISSは、Intel AtomからXeon Phi。 そしお、開発者や愛奜家のコミュニティは、Intelが「倧型」コントロヌラヌの䞖界に参入しようずするむンテルの最初の詊みを無芖しないこずを望みたすむンテルはすでにマむクロコントロヌラヌの䞖界に真剣に貢献しおいたす。



All Articles