0、前言:
基础概念库:
1、开发板信息
- 开发板,用的是迅为的itop4412,使用的芯片三星的exynos4412,CPU四核,每核频率1GHz,内存共2G,emmc硬盘16G。

2、开发环境配置
2.1、安装linux下的“交叉编译工作链”,在linux环境下编译arm的工具;
- 安装这个工具的目的是在linux中编写可以用makefile编译的汇编程序;
- 安装包:gcc-arm-8.3.tar.gz
- 安装流程:

- 用 arm-linux-gnueabihf-gcc -v 查看交叉编译环境的版本;
- 安装好之后,需要重启linux,让环境变量生效;
2.2、安装对应开发板的驱动
2.3、安装SecureCRT 和 SecureFX
- 安装这个工具的目的是把linux中编译好的程序拷录到板子当中,SecureCRT 就当做是一个串口工具;
- 这个工具需要“PJ”技术,否则会限制使用时间,淘宝;
- SecureCRT 和 SecureFX 是两款由 VanDyke Software 公司开发的专业网络工具,主要用于远程服务器管理和安全文件传输,广泛应用于系统管理员、开发人员等需要远程操作设备的场景。8.7.x 是它们的一个历史版本系列(目前已有更新版本,但核心功能逻辑一致);
- SecureCRT:终端仿真与远程连接工具;
- SecureFX:安全文件传输工具;
3、裸机编程 &《案例1》
- GPIO (General Purpose IO Ports , 通用目的IO端口)
- 在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路 需要CPU为其提供控制手段,有的需要被 CPU作为输入信号。而且许多这样的电路只需要一个高电平或者低电平就可以对其进行控制。也就是只需要一个开/关两种状态就足够了,比如,控制某个LED灯的亮与灭。
- 常用的GPIO寄存器:
1,控制寄存器 (CON):作用是设置对应的引脚的功能或用途
2,数据寄存器(DAT):用来输入或输出信号
3,上拉/下拉寄存器(PUD):在空闲时稳定引脚的电平
4,引脚的驱动寄存器 (DRV):设置引脚合适的驱动电流
具体问题解决:
案例1、编写一个汇编程序,控制板子上面的灯闪烁
- 1,看底板原理图,找出LED对应的引脚;
- 2,看核心板,通过LED引脚找出对应的GPIO;
- 3,看核心板的用户手册,查找该GPIO的控制方式和地址;
1.1、在linux中编写汇编程序(asm_led.S)