# UBOOT配置
內容整理自:http://www.hmoore.net/lichee/lpi0/327292
Uboot配置命令:
`make ARCH=arm menuconfig`

<ENTER> ---按回車,即選擇當前菜單
<Y> ------- 按Y 代表該config選項選中
<N> ------- 按N 代表不選中該選項
<M> -------- 按M 代表該驅動編譯成*.ko的方式,在系統起來之后,當驅動需要的時候加載
</>---------按/ 可以查找某個選項
<esc>---------退出
<\*> ----------按Y選中后的狀態
**這里面有幾個常見的配置選項我們可以看下:**
1. 第一個`Architecture select`架構選擇,不用質疑這個是ARM架構
2. 第二個`ARM architecture ` 這個選項比較重要,主要配置ARM框架下的常用的配置函數以及LCD等參數

## DDR配置
~~~
...
Target select (Support sunxi (Allwinner) SoCs) 進去之后可以選擇sunxi Soc系列芯片
...
[*] Sunxi SoC Variant 這個就是對芯片Soc 的選擇,我們可以看到配置選擇了`sun8i (Allwinner V3s)
(360) sunxi dram clock speed 配置dram的時鐘速率
(14779) sunxi dram zq value 配置dram的ZQ值,是用來動態加強DDR3的
-*- Board uses DDR2 DRAM 使用DDR2 DRAM
~~~
## LCD配置

~~~
[*] Enable graphical uboot console on HDMI, LCD or VGA 這個就是在顯示設備上使能串口控制
[ ] VGA via LCD controller support 使能支持VGA通過LCD的控制器,就是LCD和VAG轉換需要的控制器
(x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0) LCD pane
> 該選項就是配置LCD的分辨率的配置選項可以看到x是800 y是480 等等一些關于LCD的配置內容,點擊回車進去可以對其進行修改。
(1) LCD panel display clock phase 這個是LCD的顯示時鐘相位
() LCD panel power enable pin LCD的電源使能引腳
() LCD panel reset pin LCD的復位引腳
(PB4) LCD panel backlight pwm pin 背光PWN引腳 這個應該是調節亮度的引腳PB4
[*] LCD panel backlight pwm is inverted 反轉PWN背光引腳
[ ] LCD panel needs to be configured via i2c
LCD panel support (Generic parallel interface LCD panel) ---> 這個選擇支持的LCDpanel
(X) Generic parallel interface LCD panel 這里選擇支持通用的并行的LCD接口
( ) Generic lvds interface LCD panel 這個是LVDS接口
( ) MIPI 4-lane, 513Mbps LCD panel via SSD2828 bridge chip
( ) eDP 4-lane, 1.62G LCD panel via ANX9804 bridge chip
( ) Hitachi tx18d42vm LCD panel
( ) tl059wv5c0 LCD panel
(0) GMAC Transmit Clock Delay Chain
~~~
## 時鐘頻率配置
`Boot images ---> `
`(1008000000) CPU clock frequency` 這里設置了CPU的時鐘頻率
## 開機延時設置
`delay in seconds before automatically booting`
這個是uboot開機的時候的一個等待時間的秒數,可以改大一點,默認是2s
## SPL配置
`SPL / TPL --->` 這個就是SPL相關的配置了
~~~
[*] MMC raw mode: by sector 按扇區
(0x50) Address on the MMC to load U-Boot from mmc加載uboot的地址
[*] Support GPIO 支持GPIO
[*] Support I2C 支持I2C
[*] Support common libraries 支持通用lib
[*] Support disk paritions 支持分區
[*] Support generic libraries 支持一般lib庫
[*] Support MMC 支持MMC
[*] Support power drivers 支持電源驅動
[*] Support serial 支持串口
~~~
- 前言
- 荔枝派TODO任務領取
- linux使用小貼士
- 入門篇
- 板卡介紹
- 開箱指南
- 燒錄啟動系統
- 聯網方法
- 鏡像使用
- 鏡像說明
- buildroot系統使用
- debian系統使用
- 外設操作
- 外設操作概覽
- 低速外設
- GPIO
- GPIO模擬低速接口
- UART
- PWM
- I2C
- SPI
- 高速接口
- SDIO
- USB
- EtherNet
- DVP CSI
- MIPI CSI
- 模擬外設
- CODEC
- LRADC
- 常見設備驅動
- USB攝像頭
- USB 3G/4G 網卡
- 舵機
- 開發篇
- UBOOT適配
- UBOOT編譯
- UBOOT配置
- UBOOT配置屏幕分辨率
- UBOOT配置SPI啟動
- Linux內核開發
- Linux內核編譯
- BSP Linux內核編譯.md
- Linux內核選項
- 外設驅動與設備樹
- RTL8723BS驅動
- 根文件系統定制
- buildroot定制系統
- buildroot添加軟件包
- openwrt定制系統
- emdebian定制系統
- camdriod開發
- camdriod編譯
- 主線Uboot引導Camdriod
- 系統鏡像打包
- XBOOT適配
- 荔枝運行XBOOT
- 應用篇
- 游戲機-基于EmulationStation
- 游戲機-gnuboy
- 語音識別-科大訊飛云
- GUI-QT5
- 語音識別-離線關鍵詞識別
- 路由器-Lichee Zero
- 投稿文章
- 荔枝派Zero開箱指南
- Zero i2c oled使用指南
- zero SPI LCD使用指南
- Zero u-boot編譯和使用指南
- TF WiFi使用方法
- Zero Ethernet使用指南
- Zero 移植Qt5.4.1
- ZeroSpiNorFlash啟動系統制作指南
- Visio-uboot-sunxi流程
- lichee 編譯踩坑記錄(ilichee ZERO)
- lichee_zero_外設GPIO接口
- TF WIFI 小白編
- 從零開始LicheePi Zero的開發
- 認識Zero的硬件
- 搭建Zero的開發環境
- 主線Uboot
- 主線kernel
- BSP kernel
- BSP內核啟動
- bsp內核的攝像頭使用
- BSP內核中的保留內存
- uboot啟動BSP內核常見錯誤
- BSP內核 FBTFT移植
- BSP內核啟動錯誤及警告解決
- buildroot 根文件系統
- emdebian 根文件系統
- SPI Flash 系統編譯
- sunxi-fel增加對16M 以上flash的支持
- overlayfs的使用
- jffs2系統掛載不上的常見原因
- JFFS2 文件系統簡介
- uboot對spi flash的識別
- bsp內核的SPI flash啟動
- Docker開發環境
- Docker 命令速查
- 基礎ubuntu系統配置
- docker離線鏡像
- Zero系統燒錄
- dd鏡像燒錄
- 分區鏡像燒錄
- SPI Flash系統燒錄
- 一鍵鏡像燒錄
- Zero外設把玩
- I2C操作
- PWM輸出
- CODEC的使用
- 以太網使用指南
- GPIO操作
- 文件IO方式
- C語言接口(mmap)
- Python操作GPIO
- pinctrl-sunxi介紹
- UART操作
- 點屏
- 點屏之RGB屏
- 點屏之SPI屏 ili9341
- 點屏之SPI OLED
- 點屏之I2C OLED
- 點屏之SPI屏 ili9488
- 點屏之MCU屏
- 點屏之觸摸屏驅動
- 點屏之simple-framebuffer
- 點屏之屏幕時序
- 時鐘控制器CCM
- 攝像頭
- BSP DVP攝像頭
- BSP MIPI 攝像頭
- 主線DVP攝像頭
- 主線 MIPI攝像頭
- SPI 操作
- 應用層開發
- 開機自啟動
- Segment Fault調試
- Zero通過OTG共享PC網絡
- USB攝像頭使用
- 基于QT的GUI開發
- 移植tslib
- 移植QT5.9.1
- 移植QT4.8.7
- QtCreator使用
- Qt5.x移植到Qt4.8
- Qt字體相關
- Qt移植總結
- Qt裁剪
- Qt去除鼠標指針顯示
- zero_imager使用
- 驅動開發
- 設備樹簡介
- GPU/DRM 顯示驅動
- sys下設備樹查看
- atmel觸摸屏驅動分析
- atmel觸摸屏中斷改輪詢
- uboot下gpio操作
- helloworld驅動編譯演示
- FBTFT分析
- 內核模塊靜態加載的順序
- SPI驅動分析
- SPI 驅動編寫
- Uboot開發
- 開機logo
- 看門狗的使用
- 關于系統reboot
- 內核printk等級設置