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 功能異常