x210項目重新回顧之一環境搭建

距離上次朱老師開發板的x210學習又過了快兩年了,現在重新回顧,有點忘了,慢慢回憶吧!

1)x210_Fusing_Tool.exe(管理權限) 燒寫 uboot.bin(九鼎網盤QTP目錄下,我複製到我的網盤https://pan.baidu.com/s/4oGETOgU)

2)注意SD卡是在sd2卡槽上

啓動後環境變量如下
x210 # printenv
bootcmd=movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000
mtdpart=80000 400000 3000000
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
serverip=172.16.96.215
gatewayip=172.16.96.215
netmask=255.255.254.0
ipaddr=172.16.96.253
bootargs=root=/dev/nfs rw nfsroot=172.16.96.215:/arm-nfs,proto=tcp,nfsvers=3,nolock  ip=172.16.96.253:172.16.96.215:172.16.96.1:255.255.254.0::eth0:off console=ttySAC2,115200 init=/linuxrc
 

3) 啓動linux

>boot

進入後查看iomap,顯示如下:

#>cat /proc/iomap

30000000-3ba3dfff : System RAM              ->內存條ddr SDRAM地址
  30079000-306cf6bf : Kernel text               ->kernel代碼實際物理存放地址,mmu後會到3G-4G虛擬地址空間
  306d0000-3085a24f : Kernel data               ->kernel數據實際物理存放地址
40000000-4a891fff : System RAM
4fff5000-4fffffff : System RAM
88000000-88000003 : dm9000                    ->網卡控制器裏寄存器地址,也有可能是網卡里面用來緩存的地址,也可以認爲是一                                                                             種內 存,只不過不是主內存條而已
  88000000-88000003 : dm9000
88000004-88000007 : dm9000
  88000004-88000007 : dm9000
b0e00000-b0efffff : s5pv210-nand
  b0e00000-b0efffff : s5pv210-nand
e0900000-e0901000 : s3c-pl330.1
  e0900000-e0901000 : s3c-pl330
e0a00000-e0a01000 : s3c-pl330.2
  e0a00000-e0a01000 : s3c-pl330
e1100000-e11000ff : samsung-spdif
e1300000-e13000ff : s3c64xx-spi.0
  e1300000-e13000ff : s3c64xx-spi
e1400000-e14000ff : s3c64xx-spi.1
  e1400000-e14000ff : s3c64xx-spi
e1600000-e160001f : s3c-keypad                         -》鍵盤
e1700000-e17000ff : s3c64xx-ts                             -》觸摸屏
  e1700000-e17000ff : s5pv210-adc
e1800000-e1800fff : s3c2440-i2c.0
  e1800000-e1800fff : s3c2440-i2c
e1a00000-e1a00fff : s3c2440-i2c.2
  e1a00000-e1a00fff : s3c2440-i2c
e1b00000-e1b00fff : s5p-cec
  e1b00000-e1b00fff : s5p-cec
e2700000-e2700400 : s3c2410-wdt
  e2700000-e2700400 : s3c2410-wdt
e2800000-e28000ff : s3c64xx-rtc
  e2800000-e28000ff : s3c64xx-rtc
e2900000-e29000ff : s5pv210-uart.0
  e2900000-e29000ff : s5pv210-uart
e2900400-e29004ff : s5pv210-uart.1
  e2900400-e29004ff : s5pv210-uart
e2900800-e29008ff : s5pv210-uart.2
  e2900800-e29008ff : s5pv210-uart
e2900c00-e2900cff : s5pv210-uart.3
  e2900c00-e2900cff : s5pv210-uart
e8200000-e8203fff : s5pv210-pata.0
eb000000-eb000fff : s3c-sdhci.0
  eb000000-eb000fff : mmc0
eb100000-eb100fff : s3c-sdhci.1
  eb100000-eb100fff : mmc1
eb200000-eb200fff : s3c-sdhci.2
  eb200000-eb200fff : mmc2
eb300000-eb300fff : s3c-sdhci.3
  eb300000-eb300fff : mmc3
ec000000-ec0fffff : s3c-usbgadget
ec200000-ec2fffff : s5p-ehci
ec300000-ec3fffff : s5p-ohci
eee30000-eee300ff : samsung-i2s.0
  eee30000-eee300ff : samsung-i2s
f1700000-f17fffff : s3c-mfc
  f1700000-f17fffff : s3c-mfc
f8000000-f80fffff : s3cfb
  f8000000-f80fffff : s3cfb
f9000000-f90fffff : s5p-tvout
  f9000000-f90fffff : s5p-tvout
f9100000-f91fffff : s5p-tvout
  f9100000-f91fffff : s5p-tvout
f9200000-f92fffff : s5p-tvout
  f9200000-f92fffff : s5p-tvout
fa000000-fa0fffff : s3c-g2d
  fa000000-fa0fffff : s3c-g2d
fa100000-fa1fffff : s5p-tvout
  fa100000-fa1fffff : s5p-tvout
fa200000-fa201000 : s3c-pl330.0
  fa200000-fa201000 : s3c-pl330
fa900000-fa9003ff : s5p-tvout
  fa900000-fa9003ff : s5p-tvout
fab00000-fab00fff : s3c2440-i2c.1
  fab00000-fab00fff : s3c2440-i2c
fb200000-fb2fffff : s3c-fimc.0
  fb200000-fb2fffff : s3c-fimc
fb300000-fb3fffff : s3c-fimc.1
  fb300000-fb3fffff : s3c-fimc
fb400000-fb4fffff : s3c-fimc.2
  fb400000-fb4fffff : s3c-fimc
fb600000-fb6fffff : s3c-jpg
  fb600000-fb6fffff : s3c-jpg

總結:

1) uboot啓動後,如果不在3秒內按回車,系統自動運行bootcmd,即拷貝kernel 到30008000 文件系統 rootfs 到30B00000,然後bootm 跳到bootm 30008000(內核) 30B00000(根文件系統)啓動linux

2)uboot傳給內核參數bootargs顯示使用root=/dev/nfs rw網絡文件系統作爲根文件系統,我在這明顯沒用網絡,可是也成功啓動android了,這是怎麼回事

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章