目录
一、开发板硬件资源介绍
二、交叉开发环境
2.1安装交叉编译工具链
2.2配置全局变量编辑
2.3测试编辑
2.4终端
2.5安装串口驱动
2.6上电测试
三、地址映射表
一、开发板硬件资源介绍
中间红色的是samsung的主控,四个粉色的256M的内存条,绿色的是EMMC硬盘,程序就存在这里,断电不会丢失。蓝色的是电源控制系统。
emc(外部存储器控制器)_百度百科
eMMC_百度百科
二、交叉开发环境
工具我已经上传了
https://download.csdn.net/download/qq_52479948/87353553
2.1安装交叉编译工具链
压缩包直接拖到这个目录下就行
2.2配置全局变量
在最后加上
根据自己的来总之就是把bin目录设置成全局变量
能打印出来这一堆东西就算是成功了
2.3测试
这是一个64位文件只能在X86-64的机器上跑
我用新编译器编译后,这个文件信息就变成ARM 32位
不能执行。
2.4终端
https://download.csdn.net/download/qq_52479948/87354115
这里有三款,自行选择
secureCRT内附安装教程另外两款没有。
2.5安装串口驱动
一堆安装教程,我就不说了
2.6上电测试
先连接我们的工具secureCRT
卡里没东西,使用eMMC启动的
使用kermit协议以115200的速度将程序下载到0x40008000
下载完运行,正常闪,由于下载到内存所以断电就没了。
三、地址映射表
CPU本身是不能直接控制硬件的,硬件一般是由其对应的控制器来控制, SOC中将各个硬件控制器的寄存器映射到了CPU地址空间中的一段范围,这样CPU就可以通过读写寄存器来间接控制硬件
注:这里的寄存器在SOC中但在CPU之外,有地址,访问方式与内存一样,常用于控制硬件
在一个处理器中,一般会将Flash、RAM、寄存器等存储设备分别映射到寻址空间中的不同地址段,我们将这个映射关系成为这个处理器的地址映射表
这是三星提供的地址映射表
下面第二行是三星给我们保留的拓展内存使用的地址空间,由于只加了1个G,所以地址范围是
0x4000 0000~0x8000 0000