完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
作者:武汉华嵌嵌入式培训中心 技术部 开发平台:XP目标平台:S3c6410 开发工具:RVDS J-LINK(V8) 一、搭建开发环境: 1、下载rvds2.2安装程序软件包。 2、解压后,进入RVDS软件包中的Crack文件夹中,运行keygen,用generate产生license file (注意自己的系统时间 最好是真实的当前时间,如果时间比较旧的话,产 生的license file 将不能注册。license file 和系统时间、网卡物理地址、硬盘的序列号有关) 2、安装软件。 3、在安装过程中会出现选择license Wizard 选 Install Wizard ... 选择 license.dat 目录 4、拷贝 license.dat 到安装目录下面去。 5、应用补丁注入工具Patch.exe给下边列出的文件注入校验和。(Patch.exe 在RVDS软件包中的Crack文件夹中) the files need to be patched: %Install Path%IDEsCodeWarriorCodeWarrior5.6.11592win_32-pentiumbinPluginsLicenseoemlicense.dll %Install Path%IDEsCodeWarriorRVPlugins1.086win_32-pentiumoemlicenseoemlicense.dll %Install Path%RDIarmsd1.3.166win_32-pentiumarmsd.exe %Install Path%RDIAXD1.3.198win_32-pentiumaxd.exe %Install Path%RVCTPrograms2.2349win_32-pentiumarmasm.exe %Install Path%RVCTPrograms2.2349win_32-pentiumarmcc.exe %Install Path%RVCTPrograms2.2349win_32-pentiumarmcpp.exe %Install Path%RVCTPrograms2.2349win_32-pentiumarmlink.exe %Install Path%RVCTPrograms2.2349win_32-pentiumfromelf.exe %Install Path%RVCTPrograms2.2349win_32-pentiumtcc.exe %Install Path%RVCTPrograms2.2349win_32-pentiumtcpp.exe %Install Path%RVDCore1.8734win_32-pentiumbintvs.exe %Install Path%RVDCore1.8734win_32-pentiumbinxry100.dll %Install Path%RVARMulatorARMulator1.4.1206win_32-pentiumarmiss.sdi %Install Path%RVARMulatorARMulator1.4.1206win_32-pentiumarmulate.sdi %Install Path%RVARMulatorARMulator1.4.1206win_32-pentiumv6armiss.sdi %Install Path%RVARMulatorv6ARMulator1.4.1238win_32-pentiumv6thumb2.sdi %Install Path%RVARMulatorv6ARMulator1.4.1238win_32-pentiumv6trustzone.sdi 到此 RVDS环境完成。 二、接下来就是搭建调试环境了。 这里采用的调试工具是J-LINK。记得要用V8的哦!(V6的能下载程序到SRAM 中,但是不能调试) 1、安装JLink4.22驱动程序 (记得要是JLink4.22的,其它的不保证可以哦!) 2、安装Setup_JLinkARM_V410i 3、插好J-LINK,然后打开 AXD debugger 即AXD debugger v1.31。 Option->Configure Target->Add Add 选择 JLink4.22 安装目录下的 JLinkRDI.dll 单击 OK 进入 AXD 此时,调试环境已搭建好了,可以开始写第一个裸奔程序了。 三、 在RVDS环境上实现第一个裸奔程序 1、创建工程。 打开 CodeWarrior for RVDS, file->new 创建一个程序 在对话款中选择ARM Executable Image ,指定工程路径及工程名,设置好后点击确认后创建工程。 2、编辑代码文件。 点击 file选项下面的那个图标(new next file),创建代码编辑文件,在这里编写代码,写完后保存文件。 把刚创建的那个文件添加工程目录上面去。 3、配置编译选项。 点击工程目录上面的 Debug setting 选项。 需要设置的选项有 1、 Language Setting 下面的 RealView Asse..。 在对话框下的 Target选项 点击Architecture or 选项的下拉框 选择ARM1176JZF-S(这是 S3c6410 的处理器内核) 2、 Language Setting 下面的 RealView comp... 在对话框下的 Target选项 点击Architecture or 选项的下拉框 选择ARM1176JZF-S 3、 Linker 下面的 RealView Linker 在 Output 选项中 linktype 中的 simple, 设置 simple image 中的R0 Base 为 0x00 RW Bage 为 0x800。 4、Debugger 下面的RealView Debu... 选择调试环境AXD 5、Debugger 下面的RealView Runner 选择调试环境AXD 其它的设置可以暂且不管。 4、点击 Make 编译编辑的程序。 5、点击 debug 调试程序。 代码例子: AREA start,CODE,READONLY ENTRY _start LDR R0, =0x7F008834 ; 设置按键接口为输入模式 MOV R1, #0x00 STR R1, [R0] LDR R0, =0x7F008820 ; 设置led 灯接口为输出模式 LDR R1, =0x00001111 STR R1, [R0] LDR R0, =0x7F008824 ;设置led 的初始状态为灭 MOV R1, #0x00000000 STR R1, [R0] LDR R0, =0x7F0080A0 ;设置蜂鸣器接口为输出模式 LDR R1, =0x40000000 STR R1, [R0] LDR R0, =0x7F0080A4 ;设置蜂鸣器的初始状态为不鸣叫状态 LDR R1, =0x00 STR R1, [R0] main_loop LDR R0, =0x7F008834 ; 读取按键的状态 LDR R2, [R0] MVN R1, R2 AND R1,R1,#0x0F LDR R0, =0x7F008824 ; 控制led 输出 STR R1, [R0] MOV R3,#0x00 CMP R1, #0x01 ;判断是否有按键按下 鸣有的话蜂鸣器 MOVEQ R3, #0x08000 CMP R1, #0x02 MOVEQ R3, #0x08000 CMP R1, #0x04 MOVEQ R3, #0x08000 CMP R1, #0x08 MOVEQ R3, #0x08000 LDR R0, =0x7F0080A4 STR R3, [R0] B main_loop END 更多技术博文请到 武汉华嵌官网了解 |
|
相关推荐
|
|
迅为RK3568开发板EMMC镜像导出打包update.img
197 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源电路讲解
957 浏览 0 评论
1659 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
1469 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
915 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 23:47 , Processed in 0.797009 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号