当前位置: 首页 > news >正文

ARM《4》_在开发板上裸机编程实现GPIO编程控制LED灯闪烁

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)

http://www.dtcms.com/a/536261.html

相关文章:

  • 手机商城 手机网站建设郴州今天几例
  • 从 Electron 转向 Tauri:用 Rust 打造更轻、更快的桌面应用
  • webrtc代码走读(九)-QOS-SVC(可分级视频编码)
  • 个人项目开发(3) 实现基于角色的权限控制及自动刷新token
  • 在柬埔寨做网络销售推网站校园网站建设教程
  • 具备高度自主学习能力、互联网交互能力、智能家居控制能力和多模态交互能力的通用智能体原型系统
  • 爬虫前奏--基于macos的ip代理池构建
  • 网站开发专员的面试题微信导航wordpress
  • 给传销做网站网站设计模板psd
  • Kingbase 与 ETL:如何实现金融级数据库的安全数据同步
  • cocos 用widget将ui组件固定在屏 随着分辨率自适应 编辑器界面canvas作为手机屏参考 将ui组件放进去 deepseek解答
  • 《微信小程序》第六章:参数定义与管理
  • ElasticSearch架构和写入、更新、删除、查询的底层逻辑
  • 做市场调研的网站网站建设费可以计入管理费用吗
  • SQL 性能优化:出现 sql 比较慢怎么办?
  • Access-Control-Allow-Origin 详解
  • __金仓数据库平替MongoDB:银行存款系统国产化实践__
  • 14天极限复习软考day4-法律、设计模式
  • 深度剖析数字化转型的三驾马车:信息化、数字化、数智化
  • 晋中网站公司长沙找人做企业网站文案
  • Qt——界面优化
  • 基于python的化妆品销售分析系统
  • 永康网站建设的公司快速搭建网站demo
  • jcms网站建设想做app推广项目在哪找
  • 罗永浩做的网站我要用新浪云做网站
  • 异步编程深度解析
  • Redis GEO 地理位置搜索:实战示例 + 底层原理解析
  • Java的中间件
  • 邢台学校网站建设价格百度企业服务平台
  • 建网站要注意的细节物流网站首页图片