开始在板子上调试程序的时候,所有的东西都是在电脑上进行的,并没有固化到板子里去~
把CCSv5安装到 文件系统 下面的 /opt/ti 下
把我们的工程文件夹 ccs_v5 也放到 /opt下, 那么 就可以设置 CCS 的工作目录为 /opt/ccs_v5 啦~
之前的时候,我们做过 nfs 和 tftp 的配置。。。。。它们都位于 /opt 下,
在tftp 下面 放了 一个 uImage , 它相当于板子的操作系统, 就像我们的PC 上的 windows linux 一样,uImage 才 1.3M ^_^, 很小的OS 吧
在板子运行的时候,我们就可以通过tftp服务把这个 uImage 下载到板子上,板子就可以运行了。方法如下:
【不记得了,不解得了啊‵‵‵‵‵‵‵‵ ‵‵‵‵‵‵‵ 貌似是 uboot一下,然后。。。。。。。。详细点,还是把光盘下的各个用户手册都仔细看完吧。。。。】
有了操作系统后,我们还需要 根文件系统 ,这类似我们电脑上的 C D E 盘~
在DM6447光盘下面有一个 rootfs.tar.gz ,把它 解压 ( # tar zxfs rootfs.tar.gz )到opt 下面 (应该会生成一个新的 nfs 目录)这就相当于各个硬盘的分区了~~
[这个要特别注意,我开始的时候,是解压了copy过去的~~~后来发现,nfs老是有问题,问了大牛才知道 nfs 不支持copy, 必须把 SDK 复制到opt下面,然后用命令 tar -zxvf ccs.tar.gz 解压,这样,dvsdk_1_40_02_33 和 mv_pro_4.0.1 会自然解压到 /opt下, nfs 也在 opt 下了~~]
这样,运行程序的时候,会发现有错误(错误记不清楚了,不及时做笔记,不行啊,,,,,忘性好大) 这个问题是由于跟文件系统引起的,
解决的办法就是 在 DM6467 光盘下面的 /Davinci Linux Develop Software 目录下面,有一个 SEED-DVS6467_SDK.tar.gz 把它解压到 /opt 目录下,会生成一个 新的 nfs ,用它替换以前的nfs 根文件系统 就 OK 啦~ ^_^ 另外,还得到了两个文件夹 dvsdk_1_40_02_33 和 mv_pro_4.0.1 。其中后面那个 有 ARM v5t交叉编译目录,有Linux 呢河源嘛目录 ,而前面那个是DVSDK 目录。
==================================================================================
在板子上运行程序:
service tftp-hpa restart // 重启tftp服务
kermit //这个服务 反正 ubuntu里面是没有的,需要自己配置
connect //PC与板子进行连接
cd /opt/ XXX //这是程序应该存放的位置 (我们的程序是直接让生成的可执行文件在这个opt 下的 seed 下~~)
./ load```` ./ ```` //分别是加载内核和运行程序
==================================================================================
kermit的配置:
这个配置很简单,在命令行下写 kermit 的时候,就会 提示 你一条安装命令:
apt-get install ckermit
主要问题在于配置.mykermrc (前面的 . 是隐藏文件的意思, ctrl + h 就可以显示所有的隐藏文件)
.mykermrc 文件应该放在用户当前的主文件夹下:
root权限的,就在root 下:
没有这个文件的话,就新建一个,然后进行编辑:
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
```` 注意第一句话,一般都会写 set line /dev/ttyS0 ,这应该是普通的串口线吧。。。。。我们使用的是USB 连接板子的,所以应该改成ttyUSB0
保存之后,再 在 终端中 kermit 就OK 了。。。