問題タブ [omap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
727 参照

omap - Omap 35x Emmc 読み取り/書き込みの問題

EMMC の読み取り/書き込みの問題が発生しています。Omap35x で EMMC ドライバーを作成しようとしています。emmc カードと omap の両方を初期化した後、カードは tran 状態になりました。読み取りおよび書き込みコマンドが成功しません。これが私がやったことです:

  1. CMD0 を送信 (MMCHS_CMD = 0x00000000 MMCHS_ARG = 0xf0f0f0f0)
  2. ビジー状態で CMD1 を送信 (MMCHS_CMD = 0x01020000 MMCHS_ARG = 0x40FF8080)
  3. CMD2 を送信 (MMCHS_CMD = 0x02090000 MMCHS_ARG = 0x00000000)
  4. CMD3 を送信 (MMCHS_CMD = 0x031a0000 MMCHS_ARG = 0x00010000) 応答 = 0x500 Ident State
  5. m_regs->MMCHS_CON &= ~0x00000001;
  6. CMD9 を送信 (MMCHS_CMD = 0x009090000 MMCHS_ARG = 0x00010000)
  7. CMD13送信 ステータス確認 (MMCHS_CMD = 0x0D1a0000 MMCHS_ARG = 0x00010000) レスポンス = 0x700
  8. CMD7 を送信 (MMCHS_CMD = 0x071a0000 MMCHS_ARG = 0x00010000) 応答 = 0x700
  9. Tran Stateではありませんが、CMD6(MMCHS_CMD = 0x061A0000 MMCHS_ARG = 0x03B90100)Response = 0x800 10.CMD 16を送信するクロックをセットします。応答 = 0x900

上記の手順の後、コマンド CMD24 (MMCHS_CMD = 0x182A0002 MMCHS_ARG = 0x00000001 および MMCHS_BLK = 0x00000200) を送信しようとしましたが、Omap は MMCHS_STAT_BWR に正常に入力され、512 バイトのデータを送信しました。オシロスコープを使用してデータ ラインを介して送信されるデータを観察できますが、TC/DTO をポーリングしているときに、データ タイムアウトを示す MMCHS_STAT から 0x108111 を受け取りました。コマンドに対する応答 0x900 を受信できます。

読み取りのために、CMD17(MMCHS_CMD = 0x112A0012 MMCHS_ARG = 0x00000001 および MMCHS_BLK = 0x00000200) を送信します。コマンドに対する応答 0x900 も受信できます。Omap は MMCHS_STAT_BRR に正常に入力されましたが、データ ラインを介して送信されるデータを確認できませんでした。

私が行った手順で問題が見つかった場合、またはそれを機能させるための例がある場合はお知らせください。

0 投票する
1 に答える
1102 参照

android - V4L2 ドライバーは、Android OMAP5432 で 4 つの USB カメラのバッファーを破損します

OMAP5432 EVM で Android 4.2 を実行し、4 台の USB 接続 Logitech C270 カメラを使用しています。NDK C コードの V4L2 ドライバーを使用して、MJPEG モードでカメラを開いてストリーミングします。カメラの電源を入れ直した直後を除いて、すべて正常に動作します。

カメラの電源を入れ直した後、2 台または場合によっては 3 台のカメラが正常に起動しますが、1 台のカメラが、バッファの先頭に MJPEG SOI 0xFF、0xD8 がないフレーム バッファを吐き始めますが、EOI 0xFF、0xD9 は存在します。

問題のあるカメラ ファイル /dev/videoX を posix close() で閉じて再度開くと、次の電源サイクルまで問題が解決されます。

単一のカメラが接続されている場合は決して発生せず、そのうちの 3 つまたは 4 つだけで発生します。

USBハブを交換しようとしましたが、カメラを直接接続しても無駄でした。

に続く

私が取り戻しているデータは次のようなものです:

そして、デキューされた各バッファの同じデータです...

C270 や V4L2 に何か問題があるのでしょうか、それとも私のコードに何か問題があるのでしょうか? 誰かが同様の問題を経験していますか?

0 投票する
2 に答える
4663 参照

kernel - クレーンボード (am3517_crane) へのロードおよび devtmpfs マウント エラーでの「カーネル パニック」

挿入された MLO と uboot.img ファイルを MMC カードにコンパイルし、「rootfs」をロードしようとしています。

kjournald 開始。コミット間隔 5 秒

EXT3-fs (mmcblk0p2): 内部ジャーナルを使用

EXT3-fs (mmcblk0p2): 復旧完了

EXT3-fs (mmcblk0p2): 順序付きデータ モードでマウントされたファイル システム

VFS: デバイス 179:2 にマウントされたルート (ext3 ファイルシステム)。

devtmpfs: マウント エラー -2

初期メモリの解放: 164K

カーネル パニック - 同期していません: 初期化が見つかりません。init= オプションをカーネルに渡してみてください。ガイダンスについては、Linux Documentation/init.txt を参照してください。

printenv の出力は次のとおりです。

AM3517_CRANE # printenv

ボーレート=115200

bootargs=console=ttyO2,115200n8 omapfb.vram=0:4M,1:4M omapfb.mode=dvi:1280x800MR-32@60 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait fixrtc nohlt

bootcmd=mmc dev ${mmcdev}; mmc が再スキャンする場合。次に、検出された mmc をエコーし​​ます。loadbootscript を実行する場合。次に echo Load bootscript; ブートスクリプトを実行します。saveenv; フィ; デバイス ${mmcdev} で見つかった SD/MMC をエコーし​​ます。loaduimage を実行する場合。次に mmcboot を実行します。それ以外の場合は nandboot を実行します。フィ; それ以外の場合は nandboot を実行します。フィ

起動遅延=5

bootfile=uImage

bootscript=echo mmc から bootscript を実行中 ...; ソース ${loadaddr}

console=ttyO2,115200n8

dieid#=4294000100000000015da3960401c020

ethact=DaVinci-EMAC

ethaddr=00:E0:4C:53:44:58

ファイルサイズ=394

ipaddr=123.12.0.3

loadaddr=0x82000000

loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr

loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage

mmcargs=setenv bootargs console=ttyO2 omapfb.vram=0:4M,1:4M omapfb.mode=dvi:1280x800MR-32@60

root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait fixrtc nohlt

mmcboot=echo mmc から起動中 ...; mmcargs を実行します。bootm ${loadaddr}

mmcdev=0

nandargs=setenv bootargs console=${console} root=/dev/mtdblock4 rw rootfstype=jffs2

nandboot=echo nand から起動中 ...; nandargs を実行します。nand read ${loadaddr} 280000 400000; bootm ${loadaddr}

serverip=123.12.0.2

stderr=シリアル

stdin=シリアル

stdout=シリアル

環境サイズ: 1249/131068 バイト

問題は rootfs または uboot または環境変数に関連していますか?

0 投票する
1 に答える
451 参照

c - uPP デバイス ドライバーがバッファからデータを削除しています

カメラ レンズを通してデータを取得するために OMAPL138 ベースのカスタム ボードで使用する uPP デバイス ドライバーのコードを作成しました。私のデバイスドライバーのコードは次のとおりです。

コードを使用して、カスタム ボードから取得したデータで構成される .264 ベースの出力ファイルを書き込むテスター アプリケーションを作成しました。これを upp_tester.cpp と呼びます。

出力ファイルを調べてみると、通常は memset を使用して 255 に設定している多くのバイトが欠落していることがわかります。これは、テスター ファイル用に dsp プロセッサ用にプログラムしたコアが、0 ~ 99 の固定データをスローするように設定されているためです。この問題の原因は何ですか。私はデバイス ドライバーとカーネル レベルのプログラミングの初心者なので、どんな助けでも大歓迎です。