[TOC]
DAY3
6818开发板
CPU:S5PV6818 基于ARM架构(RISC 精简指令集)
intel(AMD):x86 (CISC 复杂指令集)
在x86运行的程序是不能在arm上运行。
笔记本是没有串口,所以通过硬件来得到串口。USB转串口(CH320芯片)线来提供。
a.安装驱动
b.查看串口号
此电脑->右键->管理->设备管理器->
c.串口通讯工具
CRT(SecureCRT)



d.测试使用
1.在CRT输入
mkdir /LJ(LJ是我的名字的缩写 在跟目录下创建一个空目录,名为LJ)
从此以后你在开发板上的所作所为全部在该目录下,大概你归还的时候 我会告诉你怎么删除。
交叉开发
宿主机:编辑和编译代码的机器,通常为通用PC。
目标机:运行程序的机器。比如51单片机,STM32,6818开发板。特点:不具备编辑编译代码的环境。
在宿主机上编辑和编译代码,然后烧录(下载)到目标机上运行。
编译器gcc,它所编译的可执行文件只能在X86上的LINUX上运行。
交叉编译链:arm-linux-gcc(ubuntu18.04已经安装上)
所编译的可执行文件只能在ARM上的LINUX上运行。

通过CRT的RX功能在传输文件
a.在CRT中输入
rx filename(你要传输的文件的名字)
b.在CRT的菜单栏中选择传输-->发送xmoderm-->选择文件-->等待发送完成,如下图
c.添加可执行权限
chmod +x filemame
添加了可执行权限之后,这个文件就“NB”了,所以它变“粗”了。
d.执行
./filename


/**********************************************************************
练习1:
实现如下功能:
输入一个十进制数,输出他的十六进制。
比如:输入10,输出xa
**********************************************************************/
#if 0
#include<stdio.h>
int main()
{
int num;
scanf("%d", &num);
printf("0x%x\n", num);
}
#endif
#if 0
#include<stdio.h>
int main() {
int a = 9;
int* p = &a;
printf("%d\n", &a);
printf("%d\n",p);
printf("%d\n", &p);
printf("%d\n", *p);
}
#endif