首页 > 其他分享 >QT210开发板学习(2): 通过DNW点亮LED灯

QT210开发板学习(2): 通过DNW点亮LED灯

时间:2024-06-15 10:32:27浏览次数:24  
标签:LED r1 检验位 开发板 ldr DNW r0

查找开发板原理图,可知





可用的LED有4个, 引脚为EINT0/1/2/3, 对应的IO口则是GPH0_0/1/2/3, 寄存器有GPH0CON,GPH0DAT,GPH0PUD,GPH0DRV
GPH0CON用来设置IO模式(地址为0xE0200C00), GPH0DAT是电平状态(地址为0xE0200C04)
我们需要设置为Output模式, 并且将状态设置为高电平

新建一个led.s文件:

_start:
  ldr r0, =0xE0200C00  //GPH0CON
  ldr r1, =0x11111111
  str r1, [r0]

  ldr r0, =0xE0200C04  //GPH0DAT
  ldr r1, =0b01010101  //间隔亮起
  str r1, [r0]
  b .

由S5PV210_UM_REV1.1.pdf可知

上电启动后运行IROM, 随后跳到0xD0020000执行IRAM, 前16Bytes是检验位, 实际程序是从0xD0020010开始
我们是USB启动, 所以不需要检验位, SD或NAND启动就需要检验位

下载DNW v0.60c绿色版并打开
Configuration->Options中下面的USB Port输入0xD0020010
USB Port->Transmit->Transmit, 选择编译好的led.bin
然后我们就能看到开发板上的LED间隔亮起

标签:LED,r1,检验位,开发板,ldr,DNW,r0
From: https://www.cnblogs.com/redraincontrol/p/18249012

相关文章

  • QT210开发板学习(1):SEC S5PC110 Test B/D驱动安装
    把开发板的开关拨到USBBOOT,通过USB线连接到开发板的OTG口,打开板上总电源,会提示驱动安装失败我们需要下载驱动(win7-64-DNW-USB)https://github.com/joyjohn131/QT210/tree/main/1打开dseo13b.exe,依次点击Next,Yes选择"EnableTestMode","Next",提示完成开启选择"SignaS......
  • 嵌入式Linux中的LED驱动控制(基于misc)
    在开发驱动程序的时候,有时希望快速地实现其业务功能,以把精力放在文件接口功能的测试上来。这样,对于常见的一些繁琐而又不能省略的步骤(如设备号的申请、字符设备的注册、设备节点文件的创建等),就希望能尽量地简化。这时,就可以使用Linux内核提供的misc(杂项)来实现。这里仍然使用“嵌......
  • 编写一个.sh的脚本,然后通过 shell 脚本执行 Makefile 文件并把生成的可执行文件下载到
    要编写一个shell脚本来执行Makefile并下载生成的可执行文件到开发板,你需要确保开发板可以通过某种方式(如SSH、FTP、SCP等)访问。以下是一个简单的shell脚本示例,它使用scp命令将可执行文件从本地机器复制到开发板。假设你的开发板可以通过SSH访问,并且你已经配置了SSH密钥认证,这样你......
  • 设置springboot scheduled多线程,解决多个定时任务并发问题(转载)
    项目上有几个定时任务都是同时间点要执行的,最近发现多个定时任务为单线程排队执行,后来经过查资料发现@schedule注解默认是单线程的,如果定时任务比较多或者有的定时任务比较耗时,会影响到其他定时任务的执行,通过以下方法解决多个定时任务同时并发执行问题。第1种:增加配置类@Configu......
  • ubuntu22.04编译openwrt的lede-17.01一些错误的处理方式
    m4c-stack.c:55:26:error:missingbinaryoperatorbeforetoken“(“55|#elifHAVE_LIBSIGSEGV&&解决方法:wgethttps://raw.githubusercontent.com/keyfour/openwrt/2722d51c5cf6a296b8ecf7ae09e46690403a6c3d/tools/m4/patches/011-fix-sigstksz.patch-O......
  • 【esp32 学习笔记】 入门使用u8g2库(以OLED驱动芯片SSD1306为例)
    一、常用APIU8g2库提供了丰富的API,用于控制各种显示器并在屏幕上绘制文本、图形等元素。以下是U8g2库中一些常用的API:1.初始化-------U8G2U8G2(display,rotation,[,reset[,clock,data,cs,dc,reset,cs1,cs2,cs3]]) 初始化U8g2对象,其中display表示所使用的显示器......
  • multipass创建虚拟launch failed: Remote "" is unknown or unreachable的错误
    安装multipass后,选择的windows自带的hyperv执行命令:multipasslaunch-nznxs01报错:launchfailed:Remote""isunknownorunreachable网上找了个解决办法,全是安装virturalbox,各种操作,试过没有一个能行后面我自己找到原因了无法从远程服务器活动基础镜像,但网络是通的我对......
  • 机器学习策略篇:详解清除标注错误的数据(Cleaning up Incorrectly labeled data)
    清除标注错误的数据监督学习问题的数据由输入\(x\)和输出标签\(y\)构成,如果观察一下的数据,并发现有些输出标签\(y\)是错的。的数据有些标签是错的,是否值得花时间去修正这些标签呢?看看在猫分类问题中,图片是猫,\(y=1\);不是猫,\(y=0\)。所以假设看了一些数据样本,发现这(倒数第二......
  • Failed to connect to ESP8266: Timed out waiting for packet header
    解决办法:可能是板子类型选选择的问题board=esp01_1m改为board=nodemcuv2问题复现开发板:ESP-01s平台:PlatformIO+Clion刷写固件的时候报错FailedtoconnecttoESP8266:Timedoutwaitingforpacketheader下载器用的这种下载时报错连接不上开发板更改后......
  • netcore HTTP Error 500.30 - ASP.NET Core app failed to start
    netcoreHTTPError500.30-ASP.NETCoreappfailedtostart 错误解释:HTTPError500.30表示在尝试启动ASP.NETCore应用程序时发生了错误。这通常是因为应用程序无法找到或无法正确加载.NETCore运行时或应用程序的相关依赖项。解决方法:确认.NETCore运行时已安装:检查......