DSP

davinci 的Linux应用

2019-07-13 20:15发布

最近有幸多接触DSP的Linux嵌入,写出一点文字,希望对大家有用!

Davinci U-Boot系列之:U-Boot常用命令和常用环境变量
U-Boot常用命令 ?:
得到所有命令列表或者列出某个命令的帮助。
用法:? [command ...]
说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。 help:
同? printenv:
打印环境变量。
用法:printenv [name]
说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量 "name", 否则设置变量"name",且值为"value". saveenv:
保存变量。
用法:saveenv
说明:保存变量及其值到flash. ping:
用于简单判断目标机网络状态或本机网络工作状态。 tftp:
从tftp服务器中下载文件至RAM或者Flash中。
用法:tftp addr file
说明:将file文件下载到地址为addr的RAM或者Flash中。注意:使用tftp时,必须先设置好网络配置,使用setenv配置ipaddr、netmask、serverip参数。 cp:
拷贝内存。
用法:cp[.b,.w,.l]source target count.
说明:把地址为source的内存区域的值,拷贝到地址target的内存区域,区域的大小为count,source和target可以是SDRAM的地址访问,也可以是flash的地址范围,实际拷贝的大小,因命令的不同而不同。cp.b拷贝1xcount bytes,简单使用cp时,默认为4xcount bytes. go:
跳转到指定地址,执行代码。
用法:go addr [arg ...]
说明:执行地址addr处的二进制代码,可传递arg参数。 reset:
复位cpy处理器
用法:reset bootm:
设置运行环境,并开始执行二进制代码。
用法:bootm [addr[arg ...]]
说明:执行addr处的代码,要求二进制代码为mkimage处理过的二进制文件。 erase:
擦除Flash内容.
用法1:erase start end.
说明:擦除地址从start到地址为end区域的内容。
注意:flash的擦除操作必须以块为最小单位,因此地址start必须为某块的其实地址,end地址则为某块的结束地址,如flash的基地址为0x34000000,块大小为0x20000,则操作erase 0x34000000 0x3401FFFF为可操作的,而erase 0x34000003 0x3401FFFF或者erase 0x34000000 0x3401FF00均不可操作。
用法2:erase N:SF[-SL].
说明:擦除第N块flash的从扇区SF到SL扇区的内容。
用法3:erase bank N.
擦除第N块flash的内容。
用法4:erase all
说明:擦除所有flash的内容。 nand erase:
擦除nand flash内容
用法:nand erase   start size nand write:
用来将内存数据写入nand flash
用法:nand write sram_addr start size
说明:将内存sram_addr处的数据写入nand flash start地址开始的空间,写入大小为size.
U-Boot常用环境变量 ipaddr:
设置DVS6446平台的IP地址
说明:setenv ipaddr 192.168.253.53 serverip:
设置服务器ip地址,多用于tftp中
说明:setenv serverip 192.168.253.33 bootargs:
启动OS的启动参数
说明:setenv bootargs mem=120M console=ttys0,115200n8 ...
解释:设置传递参数,如内存大小,控制台,根文件系统等。 bootcmd:
设置自动及执行命令。启动延时根据bootdelay的值,若没有设置bootdelay,默认延时3秒
说明:setenv bootcmd bootm 0x23450000,即设置启动后自动执行0x23450000处的代码。 bootdelay:
设置自启动延时时间,单位为秒。只有当bootcmd变量被设置后,该变量才有效。改变了值范围为大于等于-1的整数,当设置为-1时,关闭自启动的功能。
说明:setenv bootdelay 4 ; 设置自启动延时4秒
说明:setenv bootdelay -1; 关闭自启动功能
提示:在延时时间内可按任意键切换到命令行模式。注意,在产品开发调试阶段请勿设置延时时间为0,若设置,可以在启动瞬间使用CTRL+C中断程序而进入命令行模式。 netmask:
设置子网掩码。
说明:setenv netmask 255.255.255.0 gatewayip:
设置网关。
说明:setenv gatewayip 192.168.253.1 ethaddr:
设置以太网网卡MAC地址。
说明:setenv ethaddr xx: xx: xx: xx: xx: xx
注意:设置ethaddr后,应运行saveenv,重启才能使MAC地址配置有效。
 
附:
uboot常用命令
        显示环境变量:                printenv
        保存环境变量:                saveenv
        设置内核文件名:        setenv bootfile uImage-dm355,其中uImage-dm355为对应的文件名
设置内核启动方式:
        1,从网络启动:setenv bootcmd 'tftp;bootm'
        2,从FLASH启动
        对于DM355:                setenv bootcmd 'nboot 0x80700000 0 0x400000;bootm'
        对于DM6446:                setenv bootcmd 'bootm 0x2040000' 设置bootargs:
DM355:
文件系统:NFS,文件系统的路径:nfsroot=192.168.1.55:/home/filesys;IP:DHCP;输入:模拟输入;输出NTSC
        setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs
        nfsroot=192.168.1.55:/home/filesys,nolock mem=100M v4l2_video_capture=:device=TVP5146
        video=dm64xxfb:output=ntsc
文件系统:NFS,文件系统的路径:nfsroot=192.168.1.55:/home/filesys;IP:DHCP;输入:数字CMOS输入;输出PAL
        setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs
        nfsroot=192.168.1.55:/home/filesys,nolock mem=100M v4l2_video_capture=:device=MT9T001
        video=dm64xxfb:output=pal
文件系统:本地FLASH;IP:固定IP;输入:数字CMOS输入;输出PAL
        setenv bootargs console=ttyS0,115200n8 noinitrd rw rootfstype=yaffs2
        ip=192.168.1.11:192.168.1.55:192.168.1.1:255.255.255.0:192.168.1.11::off root=/dev/mtdblock3 nolock
        mem=90M v4l2_video_capture=:device=MT9T001 video=dm64xxfb:output=pal
DM6446:
文件系统:NFS,文件系统的路径:nfsroot=192.168.1.55:/home/filesys;IP:DHCP;输入:模拟输入;输出PAL
        setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs
        nfsroot=192.168.1.55:/home/filesys,nolock mem=38M v4l2_video_capture=:device=TVP5146
        video=dm64xxfb:output=pal
文件系统:本地硬盘;IP:DHCP;输入:模拟输入;输出PAL
        setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/hda1
        nfsroot=192.168.1.55:/home/filesys,nolock mem=38M v4l2_video_capture=:device=TVP5146
        video=dm64xxfb:output=pal
文件系统:NFS,文件系统的路径:nfsroot=192.168.1.55:/home/filesys;IP:固定IP;输入:模拟输入;输出NTSC
        setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=192.168.1.240::192.168.1.2 root=/dev/nfs
        nfsroot=192.168.1.55:/home/filesys, nolock mem=38M video=dm64xxfb:output=ntsc v4l2_video_capture=:device=TVP5146
文件系统:本地硬盘;IP:固定IP;输入:模拟输入;输出PAL
        setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=192.168.1.240::192.168.1.2 root=/dev/hda1
        nfsroot=192.168.1.55:/home/filesys,nolock mem=38M v4l2_video_capture=:device=TVP5146
        video=dm64xxfb:output=pal
烧录内核至FLASH
DM355:
        tftp 80700000 uImage-dm355:其中uImage-dm355为对应的文件名
        nand erase 400000 200000
        nand write 0x80700000 0x400000 0x200000
        setenv bootcmd 'nboot 0x80700000 0 0x400000;bootm'
DM6446
        tftp
        erase 0x2040000 +0x157fb0(其中0x157fb0为对应内核文件的大小,通过tftp命令可以统计出来)
        setenv bootcmd 'bootm 0x2040000'
        cp.b 0x80700000 0x2040000 0x157fb0(其中0x157fb0为对应内核文件的大小,通过tftp命令可以统计出来) LINUX 常用命令
路径切换命令:
        显示当前所在目录路径
        pwd
      
        进入/root/encode目录
        cd /root/encode
      
        如果目前所在目录是/root
        则输入:
        cd encode即可进入/root/encode目录
      
驱动挂载命令:
        查看系统上挂载的移动设备
        fdisk -l
      
        将USB设备(/dev/sda1)mount到mnt/usb目录下
        mount /dev/sda1 /mnt/usb
      
      
        拷贝命令:
        从目录A(/root/encode)拷贝一文件到目录B(mnt/usb)
        cp /root/encode/test.mpeg4 mnt/usb
进程终止命令
        显示系统进程:ps -a
        终止某进程:        kill 996(996为目前某进程的PID号)
      
应用程序执行命令
        执行应用程序encode
        ./encode
        后台执行应用程序encode
        ./encode&(在DM355脱机方式,建议通过此方式执行应用程序,方可以通过kill命令进行进程的终止)
打包命令
      tar -zcf A.tar.gz B(其中B为欲打包的目录,A为压缩包的命名)
解包命令
      tar -xzf ti-davinci.tar.gz(其中 ti-davinci.tar.gz欲解包的命名,解压在当前目录