网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式c编程11c编写裸与机程序.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式c编程11c编写裸与机程序

LED与GPIO 1、LED是开发中最常用的状态指示设备 本开发板具有4 个用户可编程LED,它们直接与CPU的GPIO 相连接 2、GPIO(General-Purpose IO ports), 通用IO口 在数字电路中,往往CPU会引出一些通用的管脚 某管脚可以输出逻辑电平来表示0、1,用于控制数字开关:如继电器等 有些管脚也能接收输入:如数字报警器的输入等 这些管脚不是针对特定硬件进行设计,因此称为通用IO脚,即GPIO LED与GPIO 3、LED与GPIO连接:参考主板原理图Tiny6410-1107.pdf LED1~LED4对应的GPK4~GPK7 引脚 LED控制原理 1、当某一管脚(nLed1-nLed4)置低:电路接地,跟3.3v电源之间有压差,Led电路被导通,电流流经Led发光二极管使其点亮。 2、当某一管脚(nLed1-nLed4)置高:电路被切断,Led发光二极管被熄灭 。 3、因此,驱动程序只要将GPIO管脚设置为输出,对某个GPIO管脚置低、置高,就会控发光二极管的点亮和熄灭。 LED占用资源 相关寄存器 驱动接口 1、相关寄存器定义 2、初始化函数 3、设置函数 驱动应用 1、流水灯程序 驱动应用 2、裸机程序延时处理 驱动应用 3、编译程序 4、下载到开发板 5、执行裸机程序 在开发板上可观察到LED1-4流水闪烁! 上机实验 1、将课堂上实现“LED流水灯”裸机程序下载到开发板上运行 2、扩展练习:怎样做到LED1,2与LED3,4交替闪烁? 裸机程序模板 2、C入口程序:main.c 裸机程序模板 3、编译脚本:build.sh 直接输出到/tftpboot目录 裸机程序模板 4、从开发板下载main.bin 5、裸机运行 下载到0调转到0行程序 程序输出 课程安排 裸机开发板环境 裸机硬件接口 裸机驱动程序 GPxCON用于选择引脚功能:配置成输入?输出? GPxDAT用于读/写引脚数据:输入/输出高电平?低电平? 另外,GPxUD用于确定是否使用内部上/下拉电阻 控制位定义 每四位对应一个引脚控制: 0000配置为输入,0001配置为输出 数据位定义 每1位对应一个引脚数据: 0输出低电平,1输出高电平 课程安排 裸机开发板环境 裸机硬件接口 裸机驱动程序 1个小时 * * 消费电子 * * 1 2 3 3 4 4 5 A B D C C编写裸机程序 课程安排 裸机开发板环境 裸机硬件接口 裸机驱动程序 6410开发板 采用Samsung S3C6410 为微处理器 1. CPU 处理器 Samsung S3C6410A,ARM1176JZF-S核,运行主频533MHz,最高667Mhz 2. SDRAM 内存 在板128MB/256MB DDR RAM,32bit 数据总线 6410开发板 底板+核心板 核心板 接口资源 1 个100M 以太网RJ-45 接口(采用DM9000 芯片) 4 个串行口 1 个Jtag接口 1 个mini USB Slave-OTG 2.0接口 1 个SD 卡存储接口 1 路立体声音频输出接口,一路麦克风接口 4 USER Leds 8个侧立按键 接口布局 启动模式 6410开发板选择了其中两种启动方式,nand flash启动和SD卡启动: 拨动S2 开关到SDBOOT标识一侧时,系统将从SD卡启动:引导程序固化在SD卡中 拨动S2 开关到Nand标识一侧时,系统将从Nand Flash 启动:引导程序固化在Nand中 1、引导程序(开机第一个运行的程序),固化在固件(SD卡/Flash)上,大多 嵌入式系统选用使用开源Uboot 2、Uboot运行起来后会自动加载运行OS,随后执行APP 3、开发板系统启动过程: 引导程序 嵌入式系统组成 裸机 只有硬件部分,还未安装任何软件 --此时系统只是一堆废铁 软件 驱动硬件,为设备使用者提供服务,典型嵌入式软件层次划分: 裸机程序 简单的嵌入式系统(如单片机系统)不配置OS层,程序需要自己始化硬件环境来运行 ,称为裸机程序 裸机程序需要直接操作硬件设备 裸机程序一

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档