linux系统学习1-6:开发板熟悉与体验
第001节:开发板部件介绍与串口连接
- 开发板操作:
- 接电源,按下开关。
- 使用串口(USB串口)观察信息
- 使用JTAG(USB烧写器)烧写程序
- 软件oflash.exe
- 硬件:op/eop
- 可烧写所有的bin文件:u-boot.bin、leds_bin、lcd_bin
- 其中u-boot.bin可以烧写到Nor flash或者Nand flash
- 而其他leds_bin、lcd_bin只能烧写到Nand flash
- 从0地址开始烧写
- 如果板子上程序支持USB下载,板子的USB Device<–连接–>PC的USB口
- 启动选择开关 :选择从Nor启动还是Nand启动
第002节:使用eop烧写裸板程序
- 烧写驱动的方法:
- eop<——连接——>PC
- 安装驱动
- 安装app
- 开发板——排线——eop——PC
- 执行:oflash *.bin
- 开发板—–X—-eop(断开)
- 设为Nor/Nand启动
- 重新上电,有时候需要通过串口来操作
第003节:eop常见问题
- oflash可以使用绝对路径:oflash c:\leds.bin
- 未连接op/eop到电脑
- 有其他程序在使用op/eop(同一程序只能有一个程序使用它)
- JTAG线未接
- oflash *.bin 时当前目录下没有此文件
- 烧写完后,没有正确设置启动开关
- 烧写完后,op/eop和开发板之间的排线没有断开,导致程序不能运行
第004节:使用uboot烧写裸板程序
-
使用uboot通过USB下载、烧写bin文件
- 1.uboot烧写到Nor flash
- 2.Nor启动,uboot运行
- 3.使用uboot的USB下在功能,PC传文件给开发板
- 4.uboot收到文件,仔烧到Nand flash
- 5.设为Nand 启动,重新上电,运行Nand上的程序。
总结:
- 1.使用op/eop把u-boot.bin烧到nor flash
- 2.开发板设置为nor启动,上电后马上在串口输入空格键,使板子进入UBOOT而不是启动板子的内核
- 3.连接PC——————开发板的usb device口;安装驱动
- 4.在UBOOT串口菜单中输入n(表示接收usb文件并烧写到NAND)
- 5.使用dnw_100ask.exe发送bin文件
- 6.uboot即会自动接收、烧写bin文件
- 7.断电、设为NAND启动、上电;运行 nand上烧好的程序
第005节:恢复出厂系统
- 恢复出厂系统:
- 1.烧写u-boot
- 到Nor flash或者Nand flash上
- 只能通过op/eop来烧写
- 2.烧写kernel
- 3.烧写文件系统
- 其中2和3通过uboot使用usb下载、烧写
- 删除params,使用默认参数
- 1.烧写u-boot
- 总结:
- 1.使用op/eop烧写u-boot到nor/nand,设置为nor/nand启动
- 2.上电后马上在串口输入空格键,使板子进入UBOOT而不是启动板子的内核
- 3.连接PC——————开发板的usb device口;安装驱动
- 4.下载内核:在UBOOT串口菜单中输入k
- 5.使用dnw_100ask.exe发送uImage文件
- 6.uboot即会自动接收、烧写uImage文件
- 7.下载内核:在UBOOT串口菜单中输入y
- 8.使用dnw_100ask.exe发送fs_qtopia.yaffs2文件
- 9.uboot即会自动接收、烧写根文件系统
- 10.输入q退出UBOOT串口菜单,执行命令删除参数分区:nand erase params
- 11.重启(对于QT文件系统,第一次重启时候会要求你校准触摸屏)
- 12.如果触摸不准,可以在等系统启动后,在串口执行:rm /etc/pointercal,然后重启再次校准。
第006节:一句话解决嵌入式开发ping问题
几种情况:
解决方法:
- PC机使用网卡A连接开发板,则VMWare就要使用同一个网卡A作为桥接网卡。也就是说:
- 1.确定网卡A
- 2.VMWare选择网卡A作为桥接网卡
- 3.设置三者IP,使之处于同一网段:
- a.Windows网卡A的IP
- b.VMWare里Ubuntu的IP
- c.开发板IP:U-boot和Linux两个情况
- U-boot:set ipaddr ... save
- linux:sudo ifconfig eth* ...
- 注意:
- 1.PC上多个网卡A、B等等不能设为同一网段
- 2.开发板烧写新u-boot