盈鵬飛嵌入式 AM335X GPMC使用總結

2021-07-29 14:45:09 字數 1531 閱讀 1478

am335x gpmc使用比較靈活,可以配置為:

●    8-bit 同步或者非同步並行匯流排 (非burst)

●     16-bit 同步或者非同步並行中線

●     16-bit 非復用的norflash

●     16-bit 資料和位址匯流排復用的norflash

●     8-bit 和 16-bitnand flash

●     16-bit psram.

下面以evb335x擴充套件exar st16c554為例,講解如何配置gpmc。

1.      配置gpmc引腳

static structpinmux_config gpmc_pin_mux = , ,

, ,, ,

, ,/**************** 8-bit address bus ****************/ ,

, ,, ,

, ,,

, ,

, ,

};setup_pin_mux(gpmc_pin_mux);

2.      申請gpmc記憶體

unsigned long serial_gpmc_mem_base_phys;

int cs = 2;               /*evb335x

評估板中

st16c554

接在cs2上*/

gpmc_cs_request(cs, sz_16m,&serial_gpmc_mem_base_phys)

此時serial_gpmc_mem_base_phys存放的是該cs上多對應的物理起始位址。

3.      設定gmpc型別

gpmc_cs_configure(cs, gpmc_config_dev_type, gpmc_devicetype_nor);/*

設定為並行匯流排*/

val = gpmc_config1_readtype_sync;     /*

設定為8-bit sync */

val |= gpmc_config1_writetype_sync;

gpmc_cs_write_reg(cs, gpmc_cs_config1, val);

4.      設定gpmc時序

因此時序設定為: (單位ns)

static structgpmc_timings ext_uart_timings = ;

gpmc_cs_set_timings(cs,&ext_uart_timings)

盈鵬飛嵌入式 EVB T335 TF卡功能測試手冊

測試目的 驗證evb t335 am335x 評估板支援掛載tf卡功能。測試方法 在超級終端下,使用mount命令掛載tf卡。軟體環境 evb t335自帶linux系統 硬體環境 evb t335評估板 tf卡 測試步驟 1 插入tf卡 cn20 系統自動識別後會在終端顯示tf卡資訊,如下所示 2...

AM335X linux嵌入式平台can驅動移植

由於板子需要用到can 需要配置kernel支援can匯流排 配置kernel 一 確認原理圖 can0 tx d18 can0 rx d17 二 確認暫存器 在am3359.pdf中 檢視模式 這裡tx rx都是mode2 配置pin的時候需要按照這個來配置 檢視暫存器位址 這裡檢視 d can0...

嵌入式開發基礎3

一 嵌入式linux發布包 linux核心啟動 查詢和mount根檔案系統 啟動指令碼可執行程式和工具 大多數linux應用程式依賴1個或多個系統庫,其它的程式則需要配置檔案和日誌檔案。總的來說,即使是嵌入式linux系統,也需要依賴很多根檔案系統下適當目錄下的檔案。完整linux桌面系統,其根檔案...