1128847_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1128847_ja-JP

1128847_ja-JP

LPC177x_8x u-bootポート<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

このプロジェクトでは、LPC177x_8xデバイスを使用するプラットフォーム用のu-bootをビルドしてデプロイする方法について説明します。u-bootをビルドするには、Linuxオペレーティングシステムを実行しているシステム、Linux OS用の最新のCodeSourcery GNUツール、u-bootソースコード、およびLPC1788用のu-bootパッチが必要です。

feauresが実装されました
--------------------------------------------------------------------------------
EA1788ボード(32ビットDRAM搭載)対応(32MB)
EA1788ボードのNANDフラッシュのサポート
LPC177x_8x内蔵フラッシュのサポート
イーサネットのサポート
MPUサポートの制限

u-bootの既知の問題
--------------------------------------------------------------------------------
問題: 'reset' コマンドによりボードがクラッシュする
回避策: 代わりに 'cmreset' コマンドを使用してください

問題: 'boot' コマンドによりボードがクラッシュする
回避策: 代わりに、環境変数と go コマンドによるスクリプトを使用します

問題: bootvx コマンドが原因でボードがクラッシュする
回避策: ありませんが、このコマンドを使用する理由はありません

機能を実装していません
--------------------------------------------------------------------------------
FLASHの「保護」コマンドと機能が実装されていない(簡単に実装できる)
割り込み/NVICサポートが実装されていない(簡単に実装可能)

可能な改善
--------------------------------------------------------------------------------
SystickはLPC1788マッチタイマーの代わりに使用できます
再配置コードは「回避」されており、正しく実装されていません
デバイス固有の IRQ のマクロファイル、つまり弱いリンクを含める必要がある
スタートアップファイル内(デバイスのオーバーライドを持つアーチ固有)
基本的なMPUドライバがあり、動作しているように見えますが、改善の余地があります
イーサネット ドライバーと PHY のセットアップは「ボード固有」ですが、移動することができます
をドライバーエリアに表示し、汎用PHYサポートを使用することができます

U-Boot 操作ブートアップの概要
--------------------------------------------------------------------------------
ここでは、u-boot が LPC1788 でどのように起動するかの概要を示します。
- LPC1788ブートROMを内部フラッシュのu-bootコードに制御を転送
CM3 ブートアップ手順ごとのアドレス0x0
- u-bootコードが最初にMPUを設定します
- ピンの多重化、クロッキング、および DRAM はすべて初期化されます
- コードとデータはフラッシュからDRAMに再配置されます
- DRAMのBSSセグメントがクリアされている
- DRAMのu-bootコードに制御が移る
- u-boot board_init_f() が呼び出され、u-boot の初期設定が行われます。
- board_init_r() は、後の u-boot セットアップのために呼び出されます。
- u-bootはDRAMから正常に動作します

移植されたファイルの場所
--------------------------------------------------------------------------------
arch/arm/cpu/cortex-m3 - Cortex M3 固有のファイル (mpu、スタートアップなど)
arch/arm/cpu/cortex-m3/lpc1788 - LPC1788特定のファイル(タイマー、シリアルなど)
arch/arm/include/asm/arch-cortex-m3 - Cortex M3 ヘッダファイル
arch/arm/include/asm/arch-lpc17xx - LPC177x_8x特定のヘッダーファイル
board/nxp - NXPデバイスを使用するボードのボード専用エリア
board/nxp/ea1788 - EA1788 ボード専用ファイル (setup, nand など)
include/configs/ea1788.h - EA1788ボード固有の設定ファイル

Tags (1)
No ratings
Version history
Last update:
‎11-19-2025 05:48 AM
Updated by: