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

顺义网站优化泰安网站建设优化

顺义网站优化,泰安网站建设优化,中国建设网官网登录入口,品牌查询网官网查询Linux-ubuntu通过USB传输程序点亮LED灯 一,初始化GPIO配置1.使能时钟2.其他寄存器配置 二,程序编译三,USB传输程序 一,初始化GPIO配置 1.使能时钟 使能就是一个控制信号,用于决定时钟信号是否能够有效的传递或者被使用,就像一个…

Linux-ubuntu通过USB传输程序点亮LED灯

  • 一,初始化GPIO配置
    • 1.使能时钟
    • 2.其他寄存器配置
  • 二,程序编译
  • 三,USB传输程序

一,初始化GPIO配置

1.使能时钟

使能就是一个控制信号,用于决定时钟信号是否能够有效的传递或者被使用,就像一个开关,当使能信号有效时,时钟信号能够正常工作。每个模块都有自己的工作时钟,通过控制使能信号控制每个模块的时钟输入,能够实现启动或停止这个模块的工作。

2.其他寄存器配置

复用功能(MUX_MODE),由于LDE等连接在GOIP1-IO03上,因此将复用功能设置为该GPIO打开。
电器属性(pad settings),比如低转换率,驱动能力,传输速度等。
IO作为GPIO时,要设置八个寄存器,DR、GDIR、PSR、ICR1、ICR2、EDGE_SEL、IMR 和 ISR,对于点灯,设置GDIP为输出模式,DR设置为低电平,即让GPIO1-IO03输出低电平。(设置为0,即开灯,设置为0x8开灯,因为这个灯对应的是bit3)。

在这里插入图片描述

二,程序编译

	建立ldes.s文件,编写汇编程序:
.global _start /**/
_start:
/*使能外部时钟 */
ldr r0,=0x020c4068 @ccgr0
ldr r1,=0xffffffff
str r1,[r0]ldr r0,=0x020c406c @ccgr1
str r1,[r0]ldr r0,=0x020c4070 @ccgr2
str r1,[r0]ldr r0,=0x020c4074 @ccgr3
str r1,[r0]ldr r0,=0x020c4078 @ccgr4
str r1,[r0]ldr r0,=0x020c407c @ccgr5
str r1,[r0]ldr r0,=0x020c4080 @ccgr6
str r1,[r0]/*IO复用,配置为GPIO1-I003*/
ldr r0,=0x020e0068 @寄存器地址
ldr r1,=0x000005  @设置为0101
str r1,[r0]/* 配置电器属性*/ldr r0,=0x020e02f4
ldr r1,=0x10b0
str r1,[r0]/*设置GPIO1-I003输出 */
ldr r0,=0x0209c004
ldr r1,=0x00000008
str r1,[r0]/*设置GPIO1-I003为低点平 */
ldr r0,=0x0209c000
ldr r1,=0
str r1,[r0]loop:b loop

将leds.s转化为led.o文件:arm-linux-gnueabihf-gcc -g -c leds.s -o led.o
将led.o转化为led.elf文件:arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elf
将led.elf转化为为bin文件:arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin
为了以后检查方便,反编译:arm-linux-gnueabihf-objdump -D led.elf > led.dis

三,USB传输程序

最终放到板子上的是imx类型文件,是镜像文件,这种镜像文件格式这个镜像文件包含了设备启动和运行所需的软件程序以及配置信息。镜像文件包含头部(Header:用于描述镜像文件的版本,大小和目标设备型号),代码段(处理器可执行的机器码指令),数据段(存储全局变量,常量)以及校验和等,打包成imx文件,通过下载uuu工具,直接不用读卡器就能传输到板子的闪存中。
bin文件时纯粹的二进制代码流,imx在此基础上添加头部信息等,便于设备的识别,与hex文件类似,都可存储固件的内容,但格式上不一样,hex更方便阅读(十六进制文本文件),imx更侧重设备直接识别。

Makefile:

led.bin : leds.sarm-linux-gnueabihf-gcc -g -c leds.s -o led.oarm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elfarm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.binarm-linux-gnueabihf-objdump -D led.elf > led.dis
clean:rm -rf *.o led.bin led.elf led.dis load.imx
run:cat header led.bin > load.imxsudo ./uuu load.imx

①在终端输入,安装USB传输工具:sudo snap install universal-update-utility
②在文件夹下添加header和uuu文件。
③将设备确保插到ubuntu上,并且USB线插到正点原子开发板的OTG接口,不是TTL接口。
④确保SD卡要拔出,并且将拨码开关的2打开,on。
⑤在终端运行make后,再运行make run,即可。
在这里插入图片描述
**header和uuu文件:链接: https://pan.baidu.com/s/1r66P0TqRS74JrOyyks-pHQ 提取码: 6666

http://www.yidumall.com/news/32647.html

相关文章:

  • 网站侧栏设计深圳设计公司
  • 哪里有给网站做关键词免费网站
  • wordpress手机端网站模板下载新闻稿营销
  • 什么网站做美式软装设计理念谷歌浏览器官网下载手机版
  • 服装b2c商城网站建设编程培训机构加盟哪家好
  • 中英企业网站管理系统seo搜索引擎优化教程
  • 江阴那家网站做的好全球网络营销公司排名
  • dw旅游网站怎么做seo优化排名百度教程
  • 秦皇岛建网站公司手游推广加盟
  • 建站seo课程如何做免费网络推广
  • 怎么做网站排名靠前龙南黄页全部电话
  • 北京市教学名师奖建设项目网站石家庄网站建设方案优化
  • 做外贸网站商城站长工具域名查询社区
  • 网络策划是做什么的工作厦门网站综合优化贵吗
  • 魔方 网站个人购买链接
  • 建设银行网站未响应常见的网站推广方法
  • 上海浦东网站建设重庆可靠的关键词优化研发
  • 曲靖手机网站建设市场监督管理局
  • 怎么做整蛊网站百度推广找谁
  • 浏阳 做网站软文是什么意思?
  • dreamwear做网站步骤武汉seo网站优化排名
  • wordpress 增加内存说说seo论坛
  • 龙口做网站价格宁波seo外包代运营
  • 做网站日ip100石家庄seo推广
  • 网销外包seo排名赚app官网
  • 菏泽网站建设电话哪里有免费的网站推广服务
  • 企业网站建设效益分析百度地址
  • wordpress文章采集工具搜索引擎优化简称seo
  • wordpress theme 插件网站seo技术教程
  • 网站开发文档模板下载广州seo外包公司