1、開啟檔案:/arch/arm/include/asm/arch-ti81xx/cpu.h
在311行 #define cm_wkup_gpio0_clkctrl(cm_wkup + 0x8) /* gpio0 */ 下面新增以下三行**
(可選擇性新增,用到哪個gpio新增哪個)
#define cm_per_gpio1_clkctrl (cm_per + 0xac) /* gpio1 */
#define cm_per_gpio2_clkctrl (cm_per + 0xb0) /* gpio2 */
#define cm_per_gpio3_clkctrl (cm_per + 0xb4) /* gpio3 */
2、開啟檔案:/board/ti/am335x/pll.c
在57行
/* gpio0 */
writel(prcm_mod_en, cm_wkup_gpio0_clkctrl);
while (readl(cm_wkup_gpio0_clkctrl) != prcm_mod_en);
**下面新增以下**(與cpu.h新增相對應)
/* gpio1 */
writel(prcm_mod_en, cm_per_gpio1_clkctrl);
while (readl(cm_per_gpio1_clkctrl) != prcm_mod_en);
/* gpio2 */
writel(prcm_mod_en, cm_per_gpio2_clkctrl);
while (readl(cm_per_gpio2_clkctrl) != prcm_mod_en);
/* gpio3 */
writel(prcm_mod_en, cm_per_gpio3_clkctrl);
while (readl(cm_per_gpio3_clkctrl) != prcm_mod_en);
3、開啟 evm.c (board\ti\am335x), 新增以下內容
在int board_init(void)函式中新增
int board_init(void)
am335x nand驅動移植
使用ok335xd核心板上的nand flash,無論是速度還是穩定性,都比sd卡好,所以接下來的任務是使用sd中的u boot操作nand flash,把需要的映象燒錄進去之後,就可以從nand flash啟動了!第一步 按照 u boot for am335x 的步驟準備好 ok335x開發板 ...
AM335X Nand Flash 啟動除錯
nand 除錯成功了。具體修改下面描述 硬體修改 根據原理圖發現 am335x 目前預設是 sd 卡啟動,所以需要配置一下 sysboot 從nand啟動,官方文件 這裡對 sysboot 的配置有詳細的介紹,結合 am335x technical reference.pdf 和 原理圖找到對應的 ...
am335x watchdog 裝置出錯
am335x watchdog 裝置節點開啟失敗。如果是直接將omap wdt 直接編譯成uimage,這樣會出現開啟檔案節點失敗的情況。如果單獨編譯成模組在後面檔案系統內插入則不會。將omap wdt 單獨編譯成模組,在檔案系統層新增。在kernel3.2中 make menuconfig dev...