java打印对象内存地址 分布式事务 事务消息 分布式事务 几种解决方案 分布式事务-Seata 分布式事务-Seata 分布式事务-LCN-TCC 分布式事务-LCN 分布式事务-消息队列-定时任务-本地事件表 Zuul网关实战02 Zuul网关实战01 灰度发布落地实战2 灰度发布落地实战1 Gsnova on Heroku build Systemd Debian system initialization manage multi id_rsa ubuntu 64bits cannot run 32bits app REHL power auditing Debug Assembly for ARMv8 on QEMU ARM体系结构--寄存器 Run Debian iso on QEMU ARMv8 QEMU ARM64 guide cross compiler install buildroot install QEMU install python入门--数据结构 python入门--内置数据类型 python入门--类 异常 python入门--条件表达式 方法 python入门--数字 字符串 数组 RTC驱动分析 块设备驱动 TCP UDP socket 触摸屏驱动 USB驱动 LED按键中断 LCD 驱动 驱动信号 根文件系统 实验 内核实验 字符设备驱动程序 绪论 uboot 实验 LCD 实验 系统时钟和UART 中断控制器 Nand Flash控制器 MMU 实验 储存管理器实验 GPIO实验 点亮LED 编译加载驱动 制作烧写内核 dnw替代方法 MINI2440 TQ2440安装配套Linux 使用NFS 制作烧写跟文件系统 grub引导Windows 烧写裸版程序-linux Ubuntu 网络没有 eth0 Linux自动挂载 烧写裸板程序 电路基础 Mac词典 Vim插件 Assembly 综合研究 Assembly 指令总结 Assembly 直接定址表 Assembly 使用BIOS进行键盘输入和磁盘读写 Assembly 外中断 Assembly 端口 Assembly int指令 Assembly 内中断 Assembly 标志寄存器 Assembly 转移指令的原理 Assembly Call和ret指令 Assembly 数据处理两个基本问题 Assembly 灵活定位内存地址 Assembly 包含多个段的程序 Assembly [bx] loop Assembly 第一个程序 Assembly 寄存器 (内存访问) Assembly 寄存器 AWS VPN with EC2 hidden file in picture(linux) Assembly 基础 idea shortcuts 常用快捷键 idea plugin folder install ruby and jekyll

烧写裸板程序

2014年12月24日

###beginning

  • Windows可使用secureCRT与开发板串口通信
    • 新建会话,终端选择serial
    • 端口选择我的电脑管理中,识别出的COM端口号
    • 波特率改为115200
    • 去掉RTS/CTS复选框
  • 第一次使用(开发板没有u-boot)时,使用说明书上的工具(openJTAG、J-Link等)烧写u-boot到Nor Flash

  • 切换到Nor Flash启动

  • 按空格进入u-boot菜单

  • 根据提示选择Download u-boot to Nor Flash

  • 之后 Windows下可使用dnw下载程序到u-boot (win7的驱动有些问题),可使用tftp代替dnw

  • 使用tftp需要查看和配置开发板IP 使用print 命令

  • ipaddr和serverip属性,要和tftp的server interface中IP处于一个网段,可在u-boot菜单按Q退出后,使用
     set ipaddr 10.0.0.102 //设置开发板IP
     set serverip 10.0.0.100 //设置开发板将要连接的server ip
    
  • 保存:save命令

  • 之后在开发板上ping server ip (注意:不可在PC机上ping开发板,因为u-boot不回复)

###裸板烧写4种方法

  1. 并口:使用并口工具烧写:接线,使用oflash烧写,重新上电观察效果

  2. 使用openJTAG烧写:接线,使用oflash烧写,烧写后会自动复位开发板

  3. JLINK只能烧写NOR Flash,烧好u-boot.bin,使用NOR启动

  4. 使用Nor Flash上的u-boot烧写

    • 使用菜单通过USB下载烧写(接好USB下载线)
    • 使用TFTP下载烧写(接好网线)
      • 在tftp程序中制定current Directory为基准

      • 开发板上 tftp 3000000 lcd.bin
        • help tftp查看使用规则
      • mtd查看分区情况

      • 使用nand erase bootloader 擦除bootloader分区

      • 使用nand write 30000000 bootloader将地址30000000内容写入bootloader分区

      • 关电,切换Nand启动,再上电即可看到效果

###使用tftp下载程序到u-boot

  • u-boot菜单选择烧写到NAND

  • 在tftp程序中制定current Directory为基准

  • 开发板上 tftp 3000000 lcd.bin
    • help tftp查看使用规则
  • mtd查看分区情况

  • 使用nand erase bootloader 擦除bootloader分区

  • 使用nand write 30000000 bootloader将地址30000000内容写入bootloader分区

  • 关电,切换Nand启动,再上电即可看到效果

###烧写到NAND测试程序 Nor启动进入u-boot后,退出菜单

使用tftp下载

tftp 30000000 lec_on.bin

擦除Nand

nand erase bootloader

nand write 30000000 bootloader

之后关电,切换Nand启动,上电,观察效果

###u-boot操作

  • q退出菜单(退出菜单可使用print等命令)

  • menu重新进入菜单