S5PV210的LED应用(一)

news/2024/11/28 21:37:46/

准备分析
看似就一个LED,但是S5PV210不同于S3C2440,不是在于LED,而是在于从NandFlash启动的过程中不一样。对于S3C2440,只要程序没有问题,想办法下载程序到NandFlash的0地址处一般都是可以正常运行的,下载的方法无非采用开发板厂家下载BOOTLOADER的方法来下载。S5PV210启动时从NandFlash的0地址拷贝时候会拷贝前16k,但是会读取前16byte进行与和校验值做比较。所以略显麻烦。

资源工具

1.开发板:tiny210v2
2.关于头信息使用:mkv210_image.c
3.交叉工具链:arm-linux-gcc-4.5.1
4.LED1对应的管脚:GPI2_0

着手写程序

@******************************************************************************
@ File:start.S
@ 功能:LED点灯程序,点亮LED1
@******************************************************************************       .text
.global _start
_start:     ldr     R0,=0xE0200280      @ R0设为GPJ2CON寄存器。此寄存器@ 用于选择端口J各引脚的功能:@ 是输出、是输入、还是其他mov     R1,#0x00000001        str     R1,[R0]             @ 设置GPJ2_0为输出口, 位[10:9]=0b01ldr     R0,=0xE0200284      @ R0设为GPJ2DAT寄存器。此寄存器@ 用于读/写端口GPJ2各引脚的数据mov     R1,#0x00000000      @ 此值改为0x00000001,@ 可让LED1熄灭str     R1,[R0]             @ GPJ2_0输出0,LED1点亮
MAIN_LOOP:b       MAIN_LOOP

Makefile:

led.bin: start.o arm-linux-ld -Ttext 0x0 -o led.elf $^arm-linux-objcopy -O binary led.elf led.binarm-linux-objdump -D led.elf > led_elf.disgcc mkv210_image.c -o mkv210./mkv210 led.bin 210.bin%.o : %.Sarm-linux-gcc -o $@ $< -c%.o : %.carm-linux-gcc -o $@ $< -c clean:rm *.o *.elf *.bin *.dis mkv210 -f

下载运行

1.根据开发板使用手册先将superboot烧到SD卡上,在images/FriendlyARM.ini中添加"USB-Mode = yes",然后以SD卡方式启动开发板。
2.按照下图配置进行烧写,这样就烧写到了NandFlash的0地址处。


运行调试
程序简单,运行正常。

遗留问题
1.mkv210_image.c没有去分析



http://www.ppmy.cn/news/177971.html

相关文章

从IBM“新锐洞察”看未来商业智能的发展趋势

由于这么几年一直和商业智能打转转&#xff0c;所以我也特别关心这个圈子里面的东西。2007年&#xff0c;商业智能行业风起云涌&#xff0c;Oracle收了Hyperion&#xff0c;SAP收了BO&#xff0c;IBM收了Cognos。商业智能四大天王就剩下了SAS。而那些更专业的偏重于某类应用分析…

搭载北京君正X2000主控芯片的成功案例

汉王e典笔S20 Plus搭载北京君正研发的X2000多核异构跨界处理器。X2000多核异构跨界处理器主要面向于智能音频、图像识别、智能家电、智能家居、智能办公等五大领域。CPU采取三核结构&#xff0c;搭载双XBurst2&#xff0c;主频1.2GHz&#xff0c;跨界第三核XBurst0(240MHz)&…

湘江集团 X Smartbi:打破数据壁垒,工作效率大幅提升

​湘江集团表示&#xff1a;“经过前期建设&#xff0c;BI数据平台为集团各级用户提供便捷的数据分析服务&#xff0c;提高各部门间的数据互通&#xff0c;为后续集团数据深入应用、辅助决策奠定良好基础。” 企业简介 湖南湘江新区发展集团有限公司&#xff08;以下简称“湘江…

华为智慧办公全系列终端介绍

** 华为智慧办公全系列终端介绍 ** 华为企业智慧屏具有智能语音助手、智能显示、智能手写识别、智能音幕、发言人跟踪、电子名牌、多模态会议记录等一系列黑科技&#xff0c;轻松实现跨地域、跨团队的沟通与协作&#xff1b;同时内置华为云WeLink生态和华为应用市场&#xf…

触想智能嵌入式安卓工控一体机在光纤激光切割机上的应用

激光切割技术的出现满足了工业4.0时代“智能智造、柔性制造“为标志的的产业升级要求&#xff0c;激光切割设备以传统设备不能比拟的高精度、高效率、精细化工艺等优势迅速铺开通路&#xff0c;成为制造企业智能化改造升级的重要生产力工具。 《2021中国激光产业发展报告》显示…

sql操作业务出现的500错误

列: org.apache.ibatis.binding.BindingException: Mapper method com.example.mapper.UserMapper.addUser attempted to return null from a method with a primitive return type (int). 解决方法: 这两处出现的问题极大,解决即可!

SQLi LABS Less-35

第三十五关注入点为 数值型 , 注入方式为 报错注入 此关卡通过 代码WAF 转义了单引号 , 我们使用 编译 绕过WAF , 先上结果 ?id1 and updatexml(1,concat(0x7e, substr((select group_concat(schema_name) from information_schema.schemata),62,31) ),3) ?id1 and updatexm…