board: myir imx6ull y2 (512 ddr+ 4gb emmc)
總的來說,乙個board目錄下的c檔案,2個configs目錄下的**件。
1.修改uboot原始碼下的include/configs/mx6_common.**件
#define config_cons_index 3
2. 修改uboot原始碼下的include/configs/mx6ullevk.**件
define config_mxc_uart_base uart3_base
同時還要將巨集定義config_extra_env_settings下的ttymxc0改為ttymxc2
3、修改board/myir/myd_y6ul_14x14.c(而不是board/freescale/mx6ullevk/mx6ullevk.c)這裡踩過坑了!也不是 myir-imx-uboot\board\myir\myd_y6ull\myd_y6ull.c
將
static iomux_v3_cfg_t const uart1_pads = ;
改為
static iomux_v3_cfg_t const uart1_pads = ;
具體修改哪個c檔案,也不能根據生成的.o檔案判斷,需要和對應的譯配置指令匹配:
我這裡 執行make arch=arm cross_compile=arm-linux-gnueabihf- myd_y6ull_14x14_emmc_defconfig
對應的是board/myir/myd_y6ul_14x14.c
4. 修改檔案系統:
修改檔案系統/etc/inittab檔案
將mxc0:12345:respawn:/sbin/getty -l /bin/autologin -n -l 115200 ttymxc0
改為mxc0:12345:respawn:/sbin/getty -l /bin/autologin -n -l 115200 ttymxc2
#!/bin/bash
make arch=arm cross_compile=arm-linux-gnueabihf- distclean
make arch=arm cross_compile=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig
make arch=arm cross_compile=arm-linux-gnueabihf- myd_y6ull_14x14_emmc_defconfig
make v=0 arch=arm cross_compile=arm-linux-gnueabihf- -j16
IMX6ULL uboot啟動分析(六)
已經對board init f函式進行了簡單介紹,在這個函式當中,會呼叫一系列的函式去初始化一些早期的板子外設和gd結構體的成員變數,但是board init f函式並沒有將所有的外設進行初始化,還有一些後續的工作需要完成,這些工作就是由board init r函式去完成。在介紹board init...
imx6q SPI除錯記錄
採用飛凌imx6q的核心板,預設配置了espi2,由於專案中使用了espi1,因此需要配置espi1,對除錯過程進行記錄。上面第乙個是預設的,第二個是我新增的,對這個不是很熟,初步按照這個方式配置。2 配置espi1的gpio管腳,預設和uart4復用,注釋掉uart4的引腳配置 然後重新編譯裝置樹...
qemu gdb 除錯imx6學習筆記
準備對linux的記憶體管理單元進行學習,單純閱讀原始碼還是不如一步一步除錯核心理解深刻,對於除錯核心的方法,網上也有不少,主要是利用qemu gdb imx6對核心進行除錯。qemu的英文單詞是 quickemulator,它是乙個小巧的模擬器。還有很多模擬器,比如vmware virtual b...