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了,这是怎么回事

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