I.MX6U 的最终可烧写文件组成如下:
①、 Image vector table,简称 IVT, IVT 里面包含了一系列的地址信息,这些地址信息在
ROM 中按照固定的地址存放着。
②、 Boot data,启动数据,包含了镜像要拷贝到哪个地址,拷贝的大小是多少等等。
③、 Device configuration data,简称 DCD,设备配置信息,重点是 DDR3 的初始化配置。
④、用户代码可执行文件,比如 led.bin。
可以看出最终烧写到 I.MX6U 中的程序其组成为: IVT+Boot data+DCD+.bin。所以第八章
中的 imxdownload 所生成的 load.imx 就是在 led.bin 前面加上 IVT+Boot data+DCD。内部 Boot
ROM 会将 load.imx 拷贝到 DDR 中,用户代码是要一定要从 0X87800000 这个地方开始的,因
为链接地址为 0X87800000, load.imx 在用户代码前面又有 3KByte 的 IVT+Boot Data+DCD 数
据,下面会讲为什么是 3KByte,因此 load.imx 在 DDR 中的起始地址就是 0X87800000-
3072=0X877FF400
[linux]strerror perror
int main(void)
{
int fd;
fd = open(“./test_file”,O_RDONLY);
if (-1==fd)
{
printf(“Error:%s\n”,strerror(errno));
//perror(“open error”);
return -1;
}
close(fd);
return 0;
}
Error:No such file or directory
open error:NO such file or directory
[linux]man 命令
示例man 2 open
man 命令后面跟着两个参数,数字 2 表示系统调用, man 命令除了可以查看系统调用的帮助信息
外,还可以查看 Linux 命令(对应数字 1)以及标准 C 库函数(对应数字 3)所对应的帮助信息;最后一个
参数 open 表示需要查看的系统调用函数名
[linux]压缩、解压缩
tar -vxf test.tar //解包
tar -vcf test.tar test //将test打包为test.tar
tar -jxvf test.tar.bz2 //解压缩
tar -jcvf test.tar.bz2 test //将test压缩为test.tar.bz2
tar -zxvf test.tar.gz //解压缩
tar -zcvf test.tar.gz test //将test压缩为test.tar.gz
