20161208_jeffrey - silenceuncrio/diary GitHub Wiki

Index

  • 0840 - 昨天修打檔車的結果
  • 1430 - 試著把最新的 code 利用 mfgtool 燒錄到 nand flash 去
  • 1730 - 我們目前的 dtb 整合 nand flash 的結果如下

0840

昨天修打檔車的結果

  • 猜測 - 後輪的齒盤該換了 - 猜錯了
  • 暉達機車行 - 新竹市東區光復路二段20號 - 真的很不錯
  • 鍊條調緊一點就解決了我多日的困擾
  • 順便換了前輪的輪胎 - 1500

1430

試著把最新的 code 利用 mfgtool 燒錄到 nand flash 去

參考 - https://github.com/silenceuncrio/diary/wiki/20160713_jeffrey

燒錄的過程是沒問題

不過要把 linux 從 nand flash 開起來的話

[zImage-imx6ul-14x14-evk-gpmi-weim.dtb] 需要有 nand flash 的相關資訊

如果我直接使用 How-To use NAND boot on i.MX6UL EVK board 上的 dtb

因為少了 m300 的硬體描述 一開始的 [rc.local] 就會失敗了

...
Running local boot scripts (/etc/rc.local)ifconfig: SIOCSIFFLAGS: No such device
error

Freescale i.MX Release Distro 3.14.52-1.1.1 imx6ulevk /dev/ttymxc0

imx6ulevk login:

得想辦法跟我們目前的 dtb 作整合

1730

我們目前的 dtb 整合 nand flash 的結果如下

是利用 上 patch 的方式

sources\meta-proscend\recipes-kernel\linux\files\test_nand_flash.patch

Index: kernel-source/arch/arm/boot/dts/imx6ul-14x14-evk.dts
===================================================================
--- kernel-source.orig/arch/arm/boot/dts/imx6ul-14x14-evk.dts
+++ kernel-source/arch/arm/boot/dts/imx6ul-14x14-evk.dts
@@ -219,6 +219,13 @@
 	status = "okay";
 };
 
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
+
 &iomuxc {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_hog_1>;
@@ -359,5 +366,27 @@
 				MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03	0x79
 			>;
 		};
+
+		pinctrl_gpmi_nand_1: gpmi-nand-1 {
+			fsl,pins = <
+				MX6UL_PAD_NAND_CLE__RAWNAND_CLE         0xb0b1
+				MX6UL_PAD_NAND_ALE__RAWNAND_ALE         0xb0b1
+				MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B       0xb0b1
+				MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000
+				MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B     0xb0b1
+				MX6UL_PAD_NAND_CE1_B__RAWNAND_CE1_B     0xb0b1
+				MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B       0xb0b1
+				MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B       0xb0b1
+				MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00   0xb0b1
+				MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01   0xb0b1
+				MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02   0xb0b1
+				MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03   0xb0b1
+				MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04   0xb0b1
+				MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05   0xb0b1
+				MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0xb0b1
+				MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07   0xb0b1
+			>;
+		};
+
 	};
 };

sources\meta-proscend\recipes-kernel\linux\linux-imx_3.14.52.bbappend

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI_append = " \
    file://000_modify_eth1_phy_addr.patch \
    file://001_add_uart3_to_uart5.patch \
    file://002_add_RS485_device.patch \
    file://003_remove_redundant_blocks_add_m300_blocks.patch \
    file://test_add_SD.patch \
    file://004_gpio_add_SION.patch \
    file://100_add_RS485_support.patch \
    file://101_remove_regulator_and_OPP_warning_message.patch \
    file://102_add_usbserial_ppp_support.patch \
    file://103_fix_micrel_mask_and_set_default_LEDmode.patch \
    file://104_modify_cts_device_tree.patch \
    file://105_fix_rs485_tx.patch \
    file://106_add_led.patch \
    file://107_make_system_led_blink_on_bootup.patch \
    file://108_add_gpio_digital_input.patch \
    file://109_make_do_as_led.patch \
    file://110_ra2_io_revise.patch \
    file://111_add_multiple_lan.patch \
    file://112_set_do_default_low.patch \
    file://test_nand_flash.patch \
"

do_copy_defconfig_append () {
    cp ${BSPDIR}/sources/meta-proscend/recipes-kernel/linux/m300_defconfig ${B}/.config
    cp ${BSPDIR}/sources/meta-proscend/recipes-kernel/linux/m300_defconfig ${B}/../defconfig
}

這個 patch 目前如果 commit 到 svn 會讓 sdcard 功能異常