jz2440开发板基本操作

1 烧写裸板程序的4种方法

1.1 使用并口工具烧写

1.2 使用jlink烧写(只能烧写nor flash)

1.3 使用openjtag工具烧写(配合oflash)

1.4 nor flash上的uboot烧写:

1.4.1 利用u-boot的菜单功能通过usb烧写

将开发板调为nor flash启动,接好开发板串口线后上电,u-boot启动倒计时按任意键进入菜单,选择n,下载程序到nand flash,接着接上usb线(串口旁的usb口),利用dnw软件发送程序。下载完后开发板断电,将开发板调到nand flash启动,上电观察效果。

Ubuntu下使用dnw:

sudo cp dnw /bin 

sudo chmod +x /bin/dnw

sudo chmod +s /bin/dnw(使其具有超级权限,使用时就不用总是加sudo命令)

lsusb查看多了一个usb设备

dnw uImage

dnw是一个USB工具,通过USB发送文件给具有USB下载功能的bootloader。
命令本身的使用方法为(要发送成功,单板必须运行具有USB下载功能的bootloader):
sudo dnw <file> [address]
意思为:它将文件<file>通过USB口发送到单板上;
        [address]用来表示dnw想告诉开发板,这个文件想保存在的SDRAM地址;
        可以不写[address],默认为0x30000000;
        bootloader会自己决定把文件保存在SDRAM哪里,是否使用[address]取决于bootloader。

另外无论是Ubuntu或Windows下也可以不使用u-boot的菜单,输入q退出菜单,然后使用u-boot的命令进行操作。
   usb命令的使用方法可以输入“help usbslave”命令看到:
usbslave [wait] [loadAddress](只起)
"wait" is 0 or 1, 0 means for return immediately, not waits for the finish of transferring
 这表示:运行usbslave即可启动USB下载,[wait]、[loadAddress]这两个地址是可选的;
           如果[wait]的值是0,u-boot将不等待USB传输完成,这时你可以立刻输入下一条u-boot命令;
           如果[wait]的值是1,u-boto将等待USB传输完成,完成之后你才能输入下一个u-boot命令;
           如果指定[loadAddress],那么下载的文件将保存在SDRAM地址[loadAddress]处,否则存放地址由主机的dnw命令指定

注意,dnw和usbslave命令配合只是把程序下载到SDRAM中,还得用nand erase和nand write写到nand flash中。

1.4.2 TFTP下载

电脑端下载tftpd32服务端软件,指定下载程序目录,指定网卡(我的是无线网卡)。开发板调成nor flash启动,接好串口,将开发板的网线接到无线路由器上,上电后任意键进入u-boot菜单,q退出菜单,可以利用help tftp查看使用方法,接着print查看ip,ipaddr为开发板ip,serverip为tftp服务器ip(即电脑ip),输入如下三条命令:

set ipaddr 192.168.3.11,set servip 192.168.3.2,save,然后利用ping 192.168.3.2,此处应注意关闭电脑的防火墙,还有就是不能用电脑ping主板,u-boot不会回ping包。

tftp 30000000  lcd.bin(将lcd.bin这个程序下载到SDRAM中),利用mtd命令查看nand flash分区,nand erase bootloader(擦除这个分区),nand write 30000000 bootloader

(将程序下载到nand flash),下载完后开发板断电,将开发板调到nand flash启动,上电观察效果。

1.4.3 NFS下载

nfs 30000000 192.168.3.6:/work/nfs_root/uImage(Ubuntu主机ip与其nfs配置的路径)

2 重新烧写整个系统

2.1 烧写u-boot。

2.2 烧写内核:dnw或者tftp

dnw: 在菜单里输入k, 然后使用dnw.exe发送文件
tftp:
tftp 30000000 uImage
nand erase kernel
nand write.jffs2 30000000 kernel

2.3 烧写文件系统

dnw: 在菜单里输入y, 然后使用dnw.exe发送yaffs2文件

dnw: 在菜单里输入j, 然后使用dnw.exe发送jffs2文件, 再参考使用手册P44设置bootargs



tftp:
tftp 30000000 fs_qtopia.yaffs2
nand erase root
nand write.yaffs 30000000 0x00260000 $(filesize)
or:
tftp 30000000 fs_qtopia.jffs2
nand erase root
nand write.jffs2 30000000 0x00260000 $(filesize)
烧写完后,输入reset

3 uboot打补丁、建source insight工程、编译、烧写

打补丁:tar -xjvf u-boot-1.1.6.tar.bz2

              cd u-boot-1.1.6

              patch -p1 < ../u-boot-1.1.6_100ask24x0.patch

              tar -cjvf ../u-boot-1.1.6_jz2440.tar.bz2 ../u-boot-1.1.6


patch命令p后面的数字代表去掉第n个斜线前的内容,我们现在已经在u-boot-1.1.6目录,所以是-p1。

编译:cd u-boot-1.1.6

       make 100ask24x0_config

           make

4.内核打补丁、建source insight工程、编译、烧写

打补丁:tar -xjvf linux-2.6.22.6.tar.bz2

      cd linux-2.6.22.6/

      patch -p1 < ../linux-2.6.22.6_jz2440.patch

      tar -cjvf ../linux-2.6.22.6_jz2440.tar.bz2 ../linux-2.6.22.6

编译:cp config_ok .config

           make uImage

问题:"mkimage" command not found - U-Boot images will not be built

执行sudo apt-get install uboot-mkimage提示:However the following packages replace it:  u-boot-tools:i386 u-boot-tools,然后执行sudo apt-get install  u-boot-tools

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: JZ2440开发板的串口接线是将串口模块与其他设备进行连接,用于数据传输和通信。串口接线通常涉及到三条线,包括TXD(发送线)、RXD(接收线)和GND(地线)。 首先,将JZ2440开发板上的串口连接器上的TXD引脚与其他设备的RXD引脚相连,确保数据能够从开发板发送到外部设备。这样可以进行向外发送数据的操作。 其次,将JZ2440开发板上的串口连接器上的RXD引脚与其他设备的TXD引脚相连,确保可以接收外部设备发送的数据。这样可以进行从外部接收数据的操作。 最后,将JZ2440开发板上的串口连接器上的GND引脚与其他设备的相应引脚相连,以建立共同的地线。地线的连接是确保数据的稳定性和可靠性,可以防止电气噪声对数据传输的干扰。 串口接线完成后,可以通过软件编程来控制JZ2440开发板与其他设备之间的数据传输和通信。例如,可以使用C语言编写程序,通过串口发送和接收数据,实现与其他设备的交互。 ### 回答2: jz2440开发板的串口接线主要涉及到三个主要的信号线:TXD(传输器数据发送)、RXD(接收器数据接收)和GND(地线)。 在jz2440开发板上,串口接口位于底板的DB9接口上。为了连接串口,我们需要使用一根DB9母头到母头的串口线缆,并将其一端连接到jz2440开发板的串口接口,另一端连接到你的电脑或其他外部设备。 在接线之前,需要确保jz2440开发板和外部设备(如电脑)的地线是互相连接的,以确保信号的稳定性。这可以通过将开发板的串口GND引脚连接到外部设备的地线上来实现。 然后,将jz2440开发板的串口TXD引脚连接到外部设备的串口RXD引脚上,以便开发板可以发送数据给外部设备。同时,将开发板的串口RXD引脚连接到外部设备的串口TXD引脚上,以便开发板可以接收来自外部设备的数据。 连接完毕后,可以使用相应的串口通信软件,在电脑上进行数据的发送和接收。串口的通讯速率、数据位数、停止位数等参数需要与外部设备进行匹配设置,以确保正常的数据传输。 总之,jz2440开发板的串口接线很简单,只需要连接TXD、RXD和GND三个信号线即可。通过这样的串口接线,我们可以方便地进行开发板与外部设备之间的通信和数据传输。 ### 回答3: jz2440开发板串口接线通常需要以下几个步骤: 1. 准备工作:确保已经购买了jz2440开发板,并准备好了所需的串口线(通常是USB转TTL串口线)。 2. 开发板接线:将串口线的USB端插入计算机的USB接口,将TTL串口端与开发板上的串口接口相对应的引脚连接起来。具体连接方式需要参考开发板的用户手册或者对应的连接图。 3. 电源连接:将开发板上的电源适配器插入电源插座,确保开发板正常供电。 4. 软件设置:在计算机上安装驱动程序,通常需要根据具体使用的操作系统来选择相应的驱动程序。安装完成后,设置串口的通信参数,例如波特率、数据位、校验位等。 5. 串口通信测试:启动串口调试助手等串口通信调试工具,选择正确的串口端口,并设置与开发板相同的通信参数。点击打开串口按钮后,就可以通过串口调试助手发送和接收数据,实现与开发板的串口通信。 总结来说,jz2440开发板的串口接线需要正确连接串口线,并进行相应的软件设置,然后通过串口调试助手等工具进行串口通信测试。通过这样的步骤,我们就可以在jz2440开发板上实现串口通信功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值