2011-01-01から1年間の記事一覧

CORTEX-M3公式依存部が1.7.0対応に

表題の通りです。 TOPPERSプロジェクト/ASPカーネル まだダウンロードしていませんが、リンク先ページを見る限り、CQ-STARMがサポート対象から落ちている可能性があります。コアのバージョンが古いですからね。 時期を見てマージを検討します。

昨夜の呑み会で話題に挙がった本

忘れないうちにメモしておきます ディジタル信号処理による通信システム 表題の通りの本。ポイントは「ディジタル信号処理」と「通信システム」が乖離していないところです。アルゴリズム論に終始することなく、ある問題を解決するときにどんなアルゴリズム…

LPC4300はFlash ROMを内蔵しない

昼休みにLPC Zoneを覗いていてLPC4300の情報がアップデートされていることに気付きました。Users Manualが公開され、Data Sheetが更新されています。さて、その後の経緯はいいでしょう。えらいものを見つけてしまいました。 LPC4300からFlash ROMが消えてい…

カーネル1.7.0対応コードのリリース

表記の通り、TOPPERS/ASP for LPCプロジェクトは、LPC1768用カーネル・ソースをTOPPERS/ASPカーネル ターゲット非依存部1.7.0に対応させました。 ニュース 同時にサンプルプログラム集もアップデートしています。

カーネル1.7.0をtrunkにマージ

周到に準備をしたつもりだったけど、Subversiveによるマージ結果は結構がっかり。うまくマージできたては居るようだが、過去のバージョンとの差分がうまく働かないのはなぜだろう。そこが肝心なのに。

カーネル 1.7.0 ビルド成功

プライベート・ブランチ上で、TOPPERS/ASP for LPC1768 カーネル 1.7.0のビルドに成功しました。まだ成功しただけです。実行試験は来週以降かなぁ。 あらかじめ、カーネル1.7.0とLPC1768版の違いを洗い出していたのでさほど手間はかからないと思っていました…

カーネル1.7.0移植のためのスタディ

TOPPERS/ASP 1.7.0がリリースされてしばらく経ちます。現在TOPPERS/ASP for LPCプロジェクトではカーネル1.6.0を使っており、適当な時点*1でアップデートが必要です。 以下、カーネル1.6.0に対して、TOPPERS/ASP for LPCが施した変更を列挙しました。このう…

エンディアン嘘つかない

素粒子物理学で用いられる「クォーク」がジェームズ・ジョイスの「フィネガンズ・ウェイク」の一節からとられたというのは有名な話ですが、コンピューティングの分野にも同様な用語があります。たとえば、readmeという言葉は、ルイス・キャロルの「不思議な…

意外に人気があるようで嬉しい

全く何一つ成果を出していないUzumeですが、すでにアナログシンセ・クラスターからはありがたい注目を少しいただいているようです。 タイミング良く物を出さないとこういう時は失敗するんですよねぇ。

LPCXpresso IDEのアップグレードとSVNの問題

最近、LPCXpresso IDE Linux版をv3.8.2.129からv3.8.3 Build 317にアップグレードしました。 すると、リソース・エクスプローラやC/C++エクスプローラからSVNによる同期状態を確認できなくなってしまいました。通常ならSVNの同期状態によってファイルやフォ…

プロジェクト近況

Sourceforgeにアカウントを建てているUzumeプロジェクトですが、今のところ空っぽです。 Uzumeが目指しているのは、低価格で手軽な音声信号処理用プラットフォームです。当面の目標は二つのアーキテクチャのサポートです。 NXP LPC4300 (Cortex-M4) ADI BF5x…

カーネル 1.6.2リリース

TOPPERS/ASPのカーネル1.6.2をリリースしました。 ニュース: TOPPERS/ASP for LPC 1.6.2 および LPCXpresso版サンプルをリリースしました - TOPPERS/ASP for LPC - OSDN 例によってリリースは1日作業です。今回はサンプルとドキュメントも同時リリースしまし…

シリアルのバグ

昨日書いたシリアルのバグですが、夜におっかけた段階ではまだ詰め切れていません。 uartc.の割込みサービス・ルーチンの中では「受信割り込み可能で、受信データがある」ことを認識しているようです。また、デバッガで追った限りでは、その後受信レジスタも…

リリース準備中

TOPPERSプロジェクトからASPカーネル 1.7.0がリリースされました。 これを受けて、1.6.xのバグフィックス集積リリースの準備中です。 今日、試験中にUART1-3でしか起きないバグを見つけたため、これがショー・ストッパーになっています。

組み込み居酒屋

カフェブームですけど 通り一つ入ったところにあるその店は何の変哲もないサラリーマン向けの居酒屋である。だが、毎週水曜日の夜になると、どこからともなく組み込み技術者が集まって来る。いつ始まったのかは分からない。誰が最初のメンツだったかもわから…

リリース・ファイルにブートしないバグ

おいおい、という表題ですが、TOPPERSのユーザーMLで指摘された件です。ようやく時間が取れたので久しぶりに開発環境を起動し、480MB!に上るUbuntuのアップデートを適用した後ターゲットをつついてみました。 SRAM版:問題無く動く ROM版:バナーを出力して停…

LPCXpresso依存部のユーザーズマニュアル

TOPPERS/ASP for LPCXpressoのユーザーズ・マニュアルを書きました。昨日アップロードしたサンプル・プログラム集と同じところからダウンロードできます。 リリース Samples Sample_LPCXpresso1768_20110507.zip - TOPPERS/ASP for LPC - OSDN 開発環境の入…

I2Cサブシステムを含むサンプルプログラム集を更新

連休中作業していたI2Cサブシステムが完成し、サンプルとしてリリースすることが出来ました。 リリース Samples Sample_LPCXpresso1768_20110507.zip - TOPPERS/ASP for LPC - OSDN 以下の環境でテストしています Ubuntu 10.04 LPCXpresso 3.8.2 [Build 129]…

cfgコマンドの --external-id オプション

先日コメント欄で教えていただいたcfgコマンドの --external-id オプションを試してみました。 このオプションは、静的コンフィギュレータが生成するオブジェクトのIDを定数ではなく変数として生成するものです。 なぜこのような物が必要かということを最初…

NXPのCMSISにI2C割り込みハンドラのバグ

NXPのCMSIS 2.0のDriversにバグを見つけました。I2Cマスターを割り込みベースで処理する際、callbackを呼びません。 callbackは、CMSISのI2C_MasterHandler()関数が送受信処理を完了したときに呼ぶ関数であるとCMSISのドキュメントに書いていますが、実際に…

TOPPERS/ASP for LPCXpresso用 I2C サブシステム

スレッドセーフで使いやすい関数のセットを開発中です。とりあえず動き始めました。当然割り込みベースなのでポーリングなど一切ありません。 使用例を下に示します。これはI2C SRAMへの書き込みと読み込みを行った例です。最初はライト・オンリ、次はライト…

ブレッドボードの写真を撮ってみた

TOPPERS/ASP for LPCXperssoでSample1を動かす最低構成のハードウェアです。 写真クリックで部具画面表示後「オリジナルサイズを表示」で拡大できます。 配線を写真だけで説明できるようにと考えて撮影しましたが、手間がかかった割に問題が残ってしまいまし…

RX62マイコンへのTOPPERS/ASPの移植

Lynxeyedさんが、RX62マイコンへのTOPPERS/ASPの移植を計画されているようです。調べてみるとRX61に対してはすでに公式ポートが公開されていますから、どうやらターゲット依存部だけか、あるいはそれに毛が生えた程度の作業だけでなんとかなりそうです。 お…

電子工作を肴に呑む

ここ数年続けている定期的会合がありまして、電子工作を肴に毎度盛り上がっています。こう言った吞み会を楽しく続けるにはいくつか条件がありそうですが、成功例から少しまとめてみます*1。 手を動かしている人に限定する もともとは電子工作で気の合う3人く…

ターゲットとは何か

TOPPERS/ASPはカーネルをターゲット依存部と非依存部に分けているわけですが、どうもこのターゲット依存部について、JSP時代のシステム依存部から違和感を感じていました。汎用性が悪いのです。 たとえば、あるLPCXpresso 1768や、EZ-KIT BF533のようなEVBを…

ライブラリ化の難しさ

たとえば、i2cのサブシステムを考えます。 i2c_master_write(int peripheral, char buf[], int count);みたいな関数を実装します。この関数は内部でi2c転送をトリガーします。i2c割り込みハンドラは転送が終了する毎にbuf[]からデータを取り出してi2cペリフ…

なんとかTRONの数

GoogleでATRONからZTRONのヒット数を調べました。 一番多いのはATRONで、193万ヒットでした。もちろん、組み込み用A-TRONと関係ないページばかりです。次点はITRONとMTRONが同数で並びました。MTRONはSSDのメーカーが人気ですね。 一番人気のないのはFTRONで…

サンプル・コードのパッケージをアップロード

LPCXpresso IDEのマネージド・プロジェクトとして動作するASPアプリケーションのサンプルの詰め合わせをアップロードしました。これを利用することで、LPCXpressoでの利用の障壁がずいぶん下がるはずです。試験環境は以下の通りです。 Ubuntu 10.04 LPCXpres…

軽く挫折

TOPPERS/ASP for LPCXpresso1768 アプリケーション用のスケルトンをLPCXpresso用に作ろうとしていたのですが、今日、挫折しました。軽い方向転換が必要です。以下、まとめ

ADIのMEMS冷却チップ

電子的な冷却装置というと、ペルチェ素子が有名です。この素子は異種金属の接合部に電流を流すことで、両電極間で熱が移動することを利用したものです。一時期はPC関係の自作でよく語られていましたが、消費電力の割に冷却力が弱いのが欠点です。 そのためか…