国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

uboot(基于IMX6ull)

發(fā)布者:平凡夢想最新更新時間:2025-02-27 來源: cnblogs關鍵字:uboot 手機看文章 掃描二維碼
隨時隨地手機看文章

一、U-Boot初次編譯

1、首先在 Ubuntu 中安裝 ncurses 庫,否則編譯會報錯,安裝命令如下:sudo apt-get install libncurses5-dev

2、解壓官方Uboot:tar -vxjf uboot-imx-2016.03-2.1.0-g8b546e4.tar.bz2

3、編寫編譯腳本文件:xxx.sh


#!/bin/bash

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- (加空格)

mx6ull_14x14_ddr512_emmc_defconfig

make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12


mx6ull_14x14_ddr512_emmc_defconfig是配置文件,在Uboot中,通過“make xxx_defconfig”來配置 uboot,xxx_defconfig 就是不同板子的配置文件,這些配置文件都在 uboot/configs 目錄中。-j12用于設置主機使用多線程編譯,VMware里面給虛擬機分配了4個核,那么就使用-j4,這樣4個核都會一起編譯。

 

4、運行腳本文件編譯uboot:./xxx.sh

5、Uboot的燒寫:從SD卡啟動

 

chmod 777 imxdownload  //給予 imxdownload 可執(zhí)行權限,一次即可

./imxdownload u-boot.bin /dev/sdb


二、U-Boot命令使用

1、進入 uboot 的命令行模式以后輸入“help”或者“?”,然后按下回車即可查看當前 uboot 所支持的命令。

 

 2、信息查詢命令:bdinfo、printenv、version

bdinfo:查看板子信息

 

printenv:打印環(huán)境變量信息

 

 version:  查看Uboot版本號

 

 3、環(huán)境變量操作命令

  a、 修改環(huán)境變量setenv

   ?、佟etenv+環(huán)境變量+值  ->  setenv bootdelay 5

   ?、?、對帶有空格的環(huán)境變量,比如:bootcmd,bootargs等,這時候環(huán)境變量值要用單引號括起來。

      ->  setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'

  b、新建環(huán)境變量setenv用法與修改環(huán)境變量一樣  ->  setenv author 123

  c、刪除環(huán)境變量setenv,給環(huán)境變量賦值為空即刪除

  d、保存環(huán)境變量saveenv,每次修改環(huán)境變量都要用saveenv保存,否則再次重啟時會被清除。

4、內存操作命令

 

內存操作命令就是用于直接對 DRAM 進行讀寫操作的,常用的內存操作命令有 md、nm、
mm、mw、cp 和 cmp。

 

  a、md命令用于顯示內存值:格式md[.b, .w, .l] address [# of objects]

    命令中的[.b .w .l]對應 byte、word 和 long,也就是分別以 1 個字節(jié)、2 個字節(jié)、4 個字節(jié)來顯示內存值。address 就是要查看的內存起始地址,[# of objects]表示要查看的數(shù)據長度,這個數(shù)據長度單位不是字節(jié),而是跟你所選擇的顯示格式有關。uboot 命令中的數(shù)字都是十六進制的!不是十進制的!    



  b、nm命令用于修改指定地址的內存值:格式nm [.b, .w, .l] address

    

 

   c、mm 命令也是修改指定地址內存值的,使用 mm 修改內存值的時候地址會自增,而使用命令 nm 的話地址不會自增。

    格式:mm [.b, .w, .l] address

    

 

 

   d、mw命令用于使用一個指定的數(shù)據填充一段內存:格式mw [.b, .w, .l] address value [count]

 

    

 

 

   e、cp命令,數(shù)據拷貝,用于將 DRAM 中的數(shù)據從一段內存拷貝到另一段內存中,或者把 NorFlash 中的數(shù)據拷貝到 DRAM 中。

    格式:cp [.b, .w, .l] source target count

 

    

 

 

  f、cmp比較命令,用于比較兩段內存的數(shù)據是否相等:格式cmp [.b, .w, .l] addr1 addr2 count

 

     

 

5、網絡操作命令 

 

  ping、dhcp、nfs、tftpboot

首先需要配置相關的網絡環(huán)境

setenv ipaddr 192.168.1.50

setenv ethaddr 00:04:9f:04:d2:35

setenv gatewayip 192.168.1.1

setenv netmask 255.255.255.0

setenv serverip 192.168.1.250

saveenv


  a、ping命令:ping+ip

  b、dhcp命令:從路由器獲取 IP 地址,前提得開發(fā)連接到路由器上的,如果開發(fā)板是和電腦直連的,那么 dhcp 命令就會失效。

  c、nfs(Network File System)網絡文件系統(tǒng),通過 nfs 可以在計算機之間通過網絡來分享資源,比如我們將 linux 鏡像和設備樹文件放到 Ubuntu 中,然后在 uboot 中使用 nfs 命令將 Ubuntu 中的 linux 鏡像和設備樹下載到開發(fā)板的 DRAM 中。

  命令格式:nfs [loadAddress] [[hostIPaddr:]bootfilename]-> nfs 80800000192.168.1.112:/home/dht/linux/nfs/zImage

  loadAddress 是要保存的 DRAM 地址,[[hostIPaddr:]bootfilename]是要下載的文件地址。

  d、tftp命令:tftp 命令的作用和 nfs 命令一樣,都是用于通過網絡下載東西到 DRAM 中,只是 tftp 命令使用的 TFTP 協(xié)議,Ubuntu 主機作為 TFTP 服務器。因此需要在 Ubuntu 上搭建 TFTP 服務器,需要安裝 tftp-hpa 和 tftpd-hpa。

sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd


關鍵字:uboot 引用地址:uboot(基于IMX6ull)

上一篇:MfgTool系統(tǒng)燒寫(imx6ull)
下一篇:Linux4.1.15內核移植-imx6ull

推薦閱讀最新更新時間:2025-05-15 10:46

迅為-iMX6ULL開發(fā)板-設置yocto文件系統(tǒng)開機自啟動
如果想要開機運行某程序,需要在開發(fā)板上編輯 /etc/rc.local 文件,在此文件添加你想開機運行的命令即可。這里給大家做一個示范,我們的需求是開機自啟動 hello.sh 腳本,并且打印 hello ! nice to meet you! 1.首先啟動 imx6ull 開發(fā)板,開發(fā)板里面燒寫 Yocto 系統(tǒng),啟動開發(fā)板如下圖所示: 2.我們要運行一個 hello.sh 的腳本,首先要寫一個腳本,腳本保存在開發(fā)板的/mnt 目錄下,腳本內容如下: echo hello ! nice to meet you! echo hello ! nice to meet you! echo hello ! nice to meet y
[單片機]
迅為-<font color='red'>iMX6ULL</font>開發(fā)板-設置yocto文件系統(tǒng)開機自啟動
IMX6ULL學習筆記】三、U-BOOT Makefile詳解
00、通識 版本號 VERSION = 2016 //主版本號 PATCHLEVEL = 03 //補丁版本號 SUBLEVEL = //次版本號 EXTRAVERSION = //附加版本信息 NAME = //名字有關的,一般不使用這兩個 MAKEFLAGS 變量 export VARIABLE //導出變量給子 make unexport VARIABLE //不導出變量給子 make MAKEFLAGS += -rR --include-dir=$(CURDIR) MAKEFLAGS /SHELL 值始終自動的傳遞給子make 除非使用“unexport”聲明 -rR : 表示禁止使用內置的
[單片機]
【<font color='red'>IMX6ULL</font>學習筆記】三、U-BOOT Makefile詳解
u-boot移植之三 uboot-2015.04的移植過程
1. 生成mini2440的文件,并修改對應的Kconfig (1)將smdk2410特有的文件拷貝到一個以mini2440命令的副本。(注:使用find查看smdk2410相關文件并修改為mini2440) (1.1)cp configs/smdk2410_defconfig configs/mini2440_defconfig 并修改CONFIG_TARGET_SMDK2410為CONFIG_TARGET_MINI2440 (1.2)cp include/configs/smdk2410.h include/configs/mini2440.h 暫時只修改部分內容,剩余的在其他功能中說明修改。 (1.2.1)修改配制宏 //#
[單片機]
【STM32 LL編程】外部中斷與中斷管理
0x01 什么是中斷 所謂中斷就是指CPU正處于工作狀態(tài)時,外部發(fā)生了某一事件(按鍵按下),請求CPU進行處理,于是 CPU暫時中斷當前的工作,轉而處理所發(fā)生的的事件,處理完畢在回到原來被中斷的地方繼續(xù)工作,這樣的過程被稱為中斷 中斷示意圖 中斷包括以下幾部分 中斷源 中斷申請 開放中斷 保護現(xiàn)場 中斷服務 恢復現(xiàn)場 中斷返回 我們知道 傳統(tǒng)的51單片機一共有 5 個中斷源,它們分別為: 外部中斷0 定時器0 外部中斷1 定時器1 現(xiàn)在正在學習的 STM32 有多少中斷呢? 0x02 STM32 中斷基礎知識 Cortex-m3支持256個中斷,其中包含了16個內核中斷,240個
[單片機]
stm32常用printf函數(shù)支持接口(標準與hal
stm32常用printf函數(shù)支持接口(標準庫與hal庫) /hal庫***************/ int fputc(int ch,FILE *f) { HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);//hurat1為串口號,根據自己情況進行選擇 return ch; } /標準庫*******/ int fputc(int ch, FILE *f) { USART_SendData(USART1, (u8) ch); while(!(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == SET))
[單片機]
STM32 HAL printf 串口重定向
在對printf重定向之前,一定不要有printf,否則程序馬上跑飛。 在main函數(shù)之前加上如下代碼對串口進行重定向,當然,串口一定要初始化之后再用printf,否則程序雖然不會飛,但是printf也不會有結果 #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { //具體哪個串口可以更改huart1為其它串口 HAL_UART_Transmit(&huart1 , (
[單片機]
創(chuàng)建基于固件的stm32程序模板并實現(xiàn)流水燈
一、準備 Keil mdk514 下載STM32F10x_StdPeriph_Lib_V3.5.0固件庫(百度搜索或http://download.csdn.net/detail/weboo10000/9084145). 示例芯片型號:STM32F103C8 二、創(chuàng)建工程 1. 創(chuàng)建工程目錄:新建一個文件夾,起名為“Template工程模板”,在該文件夾下建立下圖所示子文件夾 圖1:工程文件目錄結構 2. 準備文件:復制固件庫LibrariesSTM32F10x_StdPeriph_Driver下的2個文件夾到工程模板目錄的FWLIB下;復制固件庫LibrariesCMSISCM3CoreSupport下
[單片機]
創(chuàng)建基于固件<font color='red'>庫</font>的stm32程序模板并實現(xiàn)流水燈
STM32 HAL串口發(fā)送4字節(jié)數(shù)據
uint32_t MotorEncoder = 0xff3c1A09; uint8_t code ; code =(uint8_t)(MotorEncoder 24); code =(uint8_t)(MotorEncoder 16&0xFF); code =(uint8_t)(MotorEncoder 8&0xFF); code =(uint8_t)(MotorEncoder&0xFF); HAL_UART_Transmit(&huart1 , code, 4, 0xff); 串口發(fā)送4字節(jié)的數(shù)據,從別人那里找到的代碼,但是別人的代碼有點小問題,修改了一下發(fā)出來,試驗過了可以正常顯示
[單片機]
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統(tǒng)推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved