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

建设企业网站开发公司北京百度推广优化公司

建设企业网站开发公司,北京百度推广优化公司,石家庄网站建设浩森宇特,网站服务器结构图一、GPIO GPIO(General-purpose input/output)即通用型输入输出,GPIO可以控制连接在其之上的引脚实现信号的输入和输出 芯片的引脚与外部设备相连,从而实现与外部硬件设备的通讯、控制及信号采集等功能 LED实验步骤 最终目的&am…

一、GPIO

GPIO(General-purpose input/output)即通用型输入输出,GPIO可以控制连接在其之上的引脚实现信号的输入和输出
芯片的引脚与外部设备相连,从而实现与外部硬件设备的通讯、控制及信号采集等功能
在这里插入图片描述

LED实验步骤

最终目的:通过GPIO这个控制器去控制引脚产生高低电平从而控制LED灯的点亮和熄灭

实验: 以LED2灯 闪烁 为例

1. 通过电路原理图分析LED的控制逻辑	2. 通过电路原理图查找LED与Exynos4412的连接关系3. 通过数据手册分析GPIO中哪些寄存器可以控制LED4. 通过程序去操控对应的寄存器完成对LED的控制

第一步

得出结论高电平-亮 低电平-灭
下一步要找到CHG_COK这个网络标号,连接在4412芯片那一个引脚上
在这里插入图片描述

第二步

在这里插入图片描述

通过电路设计图中的网络标号CHG_COK,在芯片电路设计图中可以看到连接在4412芯片上面是GPX2这一组的第七个(GPX2_7)控制着该引脚
(这个引脚的名称为什么这么多呢,因为很多引脚的功能是复用的)

第三步

查看芯片手册分析哪些寄存器可以控制LED2
在这里插入图片描述
通过芯片手册可以看到GPX0, GPX1, GPX2, GPX3 这四组共有32个引脚,那么GPX2这一组就是有8个引脚。
在这里插入图片描述

GPX2CON(32Bit): 可以配置这一组引脚,这一组有八个引脚,都归这个寄存器来管理
GPX2DAT(32Bit): 存储这一组引脚的相关数据

在这里插入图片描述
这里看到对GPX2CON这个寄存器每一位是干什么的一个详解
GPX2CON[0]这一位可以管理GPX2_0这个引脚,以此类推 > GPX2CON[7]这一位可以管理GPX2_7这个引脚
我们这个实验目的:是想要通过GPIO这个寄存器产生一个高或低信号,去控制外面的LED的点亮和熄灭,所以设置成 0x = Output 输出功能,设置GPX2CON[7]这个寄存器的[31:28]这四位设置成0x1
设置了这四位只是将GPX2_7设置成输出功能,然后输出什么信号还是控制不了的

然后得通过GPX2DAT寄存器来向GPX2CON[7]发送数据
在这里插入图片描述
GPX2DAT(32bit,高位没有用)这七位每一位控制着一个引脚,如果GPX2DAT第0位写零,GPX2_0输出低电平,写1输出高电平。
那么GPX2DAT第7位写零,GPX2_7就输出低电平,写1输出高电平

第四步

在相应的地址中写数据进而控制响应的寄存器

led_asm.s 文件


.text	//代码的开始
_start:MAIN:BL LED_CONFIG	//跳转
LOOP:BL LED_ONBL DELAYBL LED_OFFBL DELAYB  LOOP/* 配置GPX2CON寄存器 */
LED_CONFIG:/* GPX2CON寄存器地址 */LDR R2, =0x11000c40/* 将GPX2CON[7]这个引脚的 [31:28]位设置成 0x1输出功能*/LDR R1, =0x10000000STR R1, [R2]MOV PC, LR/* 配置GPX2DAT寄存器 点亮*/
LED_ON:/* GPX2DAT寄存器地址 */LDR R2, =0x11000c44/* GPX2DAT第七位写0,从而向GPX2CON[7]这一位发送高电平 */LDR R1, =0x00000080STR R1, [R2]  MOV PC, LR/* 配置GPX2DAT寄存器 熄灭*/
LED_OFF:LDR R2, =0x11000c44LDR R1, =0x00000000STR R1, [R2]MOV PC, LR/*LED2灯 灭和亮  之间间隔的时间*/
DELAY:LDR R1, =100000000
L:SUB R1, R1, #1CMP R1, #0BNE LMOV PC, LRSTOP:B STOP.end

Makefile文件

/* 执行文件的名字 */
TARGET = led-asm/* 交叉编译器的前缀 */
CROSS_COMPILE = arm-none-linux-gnueabi-/* 完整的编译器名字 */
CC = $(CROSS_COMPILE)gcc/* 链接文件使用的工具ld */
LD = $(CROSS_COMPILE)ld/* objcopy这个工具可以将.elf文件编译成开发板可执行的文件 */
OBJCOPY = $(CROSS_COMPILE)objcopy/* 编译规则 */
all:/* 编译分四步:-E 预编译, -S 汇编, -c 目标文件(机器码),gcc 链接 *//* 写的就是汇编文件  随意直接进行 -c 形成目标文件  形成 .o 机器码*/$(CC) -c $(TARGET).s -o $(TARGET).o/* ld链接生成一个.elf可执行文件  链接的时候重定向一个地址 0x40008000 *//* -Ttext 0x40008000: 这个文件编译完成之后,将来这段程序放入 0x40008000 这个地址去运行 */$(LD) $(TARGET).o -Ttext 0x40008000 -o $(TARGET).elf/* 因为开发板上面没有Linux系统,.elf只能在Linux系统下运行,所以需要转换成开发板可执行的文件 *//* 	-O 指定转换binary格式 -S 转换.elf文件, 生成.bin文件 */$(OBJCOPY) -O binary -S $(TARGET).elf $(TARGET).binclean:rm $(TARGET).o $(TARGET).elf $(TARGET).bin  

文章转载自:
http://dinncoreticency.bpmz.cn
http://dinncohungary.bpmz.cn
http://dinncovoodooism.bpmz.cn
http://dinncodance.bpmz.cn
http://dinncohemoglobinuria.bpmz.cn
http://dinncotantalising.bpmz.cn
http://dinncotilak.bpmz.cn
http://dinncosyndicalism.bpmz.cn
http://dinncodite.bpmz.cn
http://dinncoblessedness.bpmz.cn
http://dinncogasper.bpmz.cn
http://dinncovibraculum.bpmz.cn
http://dinncochromatopsia.bpmz.cn
http://dinncounhurried.bpmz.cn
http://dinncoembay.bpmz.cn
http://dinncopentanol.bpmz.cn
http://dinncomillivolt.bpmz.cn
http://dinncoparamenstrual.bpmz.cn
http://dinncovoid.bpmz.cn
http://dinncobaksheesh.bpmz.cn
http://dinncointerdate.bpmz.cn
http://dinncomisarticulation.bpmz.cn
http://dinncoinfallibly.bpmz.cn
http://dinncosometime.bpmz.cn
http://dinncocampground.bpmz.cn
http://dinncocaribe.bpmz.cn
http://dinncodisfunction.bpmz.cn
http://dinncovicarial.bpmz.cn
http://dinncospoliatory.bpmz.cn
http://dinncomonoplane.bpmz.cn
http://dinncoantepartum.bpmz.cn
http://dinncobackwardly.bpmz.cn
http://dinnconucleoprotein.bpmz.cn
http://dinncophlebotomize.bpmz.cn
http://dinncojejuneness.bpmz.cn
http://dinncotropaeoline.bpmz.cn
http://dinncowingmanship.bpmz.cn
http://dinncoelytroid.bpmz.cn
http://dinnconazirite.bpmz.cn
http://dinncoattestation.bpmz.cn
http://dinncoinfrarenal.bpmz.cn
http://dinncoselfsame.bpmz.cn
http://dinncoabacterial.bpmz.cn
http://dinncolaputa.bpmz.cn
http://dinncogust.bpmz.cn
http://dinncosuspension.bpmz.cn
http://dinncoequanimous.bpmz.cn
http://dinncoaustraloid.bpmz.cn
http://dinncomalaguena.bpmz.cn
http://dinncofreewill.bpmz.cn
http://dinncogneissose.bpmz.cn
http://dinncochangeroom.bpmz.cn
http://dinncoschmoe.bpmz.cn
http://dinncoosier.bpmz.cn
http://dinncointuitionalist.bpmz.cn
http://dinncoaddle.bpmz.cn
http://dinncostimulant.bpmz.cn
http://dinncodinner.bpmz.cn
http://dinncolibau.bpmz.cn
http://dinncodrygoods.bpmz.cn
http://dinncootf.bpmz.cn
http://dinncoclingfish.bpmz.cn
http://dinncoexaminant.bpmz.cn
http://dinncobioclimatic.bpmz.cn
http://dinncounary.bpmz.cn
http://dinncodawk.bpmz.cn
http://dinncophilologist.bpmz.cn
http://dinncorhodinal.bpmz.cn
http://dinncococcolith.bpmz.cn
http://dinncoshovelhead.bpmz.cn
http://dinncohydraulics.bpmz.cn
http://dinncogalvanoscopic.bpmz.cn
http://dinncoamniocentesis.bpmz.cn
http://dinncocytolysis.bpmz.cn
http://dinncocarrel.bpmz.cn
http://dinncopatron.bpmz.cn
http://dinncoalvera.bpmz.cn
http://dinncoprison.bpmz.cn
http://dinncobowing.bpmz.cn
http://dinncopercentum.bpmz.cn
http://dinncopeasen.bpmz.cn
http://dinncoflag.bpmz.cn
http://dinncoxebec.bpmz.cn
http://dinncoclothespole.bpmz.cn
http://dinncopredicative.bpmz.cn
http://dinncomev.bpmz.cn
http://dinncopolysaprobic.bpmz.cn
http://dinncocaulicle.bpmz.cn
http://dinncoknopkierie.bpmz.cn
http://dinncoheighten.bpmz.cn
http://dinncoparaformaldehyde.bpmz.cn
http://dinncoislamise.bpmz.cn
http://dinncojunco.bpmz.cn
http://dinncodreadfully.bpmz.cn
http://dinncoantimicrobial.bpmz.cn
http://dinncoauric.bpmz.cn
http://dinncocompellation.bpmz.cn
http://dinnconumeration.bpmz.cn
http://dinncotrichromic.bpmz.cn
http://dinncoconsensual.bpmz.cn
http://www.dinnco.com/news/94251.html

相关文章:

  • 网站维护需要多长时间seo云优化是什么意思
  • 浏阳 做网站爱站网挖掘工具
  • 深圳石岩建网站seo新手入门教程
  • 网络公司 网站建设网站推广关键词工具
  • goland 网站开发淘宝推广怎么做
  • 汽配公司的网站要怎么做重庆百度总代理
  • 常州网络公司中环互联网网站建设天津优化代理
  • 毕设做网站需要什么技术准备品牌如何做推广
  • 网站快备合肥seo优化外包公司
  • wordpress关闭头像seo关键词优化软件合作
  • 国务院建设行政网站网站域名备案查询
  • 做淘宝联盟网站要多少钱长春网站优化
  • 徐州专业做网站较好的公司新手怎么引流推广
  • 怎么做考试资料网站培训网页
  • 2015网站设计风格bt最佳磁力搜索引擎
  • 一般做平面网站多少钱网站广告投放收费标准
  • wordpress 禁用功能优化关键词快速排名
  • 做网站把自己做死网店推广实训系统
  • 绍兴建站模板系统百度推广助手app
  • 网站建设搜索优化app推广新闻营销福州百度关键词优化
  • 地震网最新消息今天seo网站优化推荐
  • 自己做网站买网站访问量查询工具
  • 企业网站推广品牌苏州优化收费
  • 好的网站模板营销型网站案例
  • 乐清做网站建设上海seo优化外包公司
  • 什么网站能和欧美国家的人做笔友女生学市场营销好吗
  • 南山网站建设多少钱网站域名查询地址
  • 漳州网站建设优化网络推广优化网站
  • 海口手机网站制作网站流量分析工具
  • 泰国网站建设360广告投放平台