- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm接口技术-学生课案
一:开发工具的使用
安装ads
在开发工具目录下的ADS1.2下面双击【SETUP.EXE】,安装到默认目录【C:\Program Files\ARM\ADSv1_2】
破解ads
安装ads的过程中会提示安装license,出现如下界面
点【Browse】
定位到ads的安装文件的【CRACK】目录,选中LICENSE.DAT文件即可
3. 安装调试工具HJTAG
双击【H-JTAG V0.4.4.EXE】
安装完毕,在安装目的文件夹下面将会有下列文件:
4. 如何使用H-JTAG进行调试
双击桌面上的【H-JTAG】图标
将会弹出如下窗口
如果JTAG连接板一边连上了PC 的打印口,一边连上了开发板,那么点击H-JTAG Server的将会出现,
中间部分表示已经找到了CPU的ID号。
PC并口位于后面板,如下图
H-Ttag连接板如下:
二运行测试例程,验证开发板是否OK
运行老师给的myled工程文件,即双击myled.mcp文件
可以看到以下界面:
点开main.c,看看源码
看不懂,没关系,直接运行,看结果
点【】
将会调出AXD调试界面
运行程序
点出现下面界面
观察开发板灯态,灯在亮灭!
三,程序起源
第一条语句,存放在哪里,如何执行
3.1 建工程
NEW-选中Project-ARM Executable Image,然后在Project name中填写你要命令的工程名字,最后在Location下面选中你要存放你工程的目录
点确定后,将会在你选中的目录下面生成一个以你工程名相同的目录,而且在该目录下有一个你命名的工程
3.2 接下来,新建文件
与新建工程一样,进入NEW目录,在该界面下,选中File文件,如下图所示
点确定后,将会出现如下情形
因为是新建文件,里面为空。
3.3. 如何写代码
看老师给的《中文-ARM_汇编zhiling.pdf》中的第107页,
从第96页一直看到107页,特别是107页的那个完整的例子。
3.4 搭框架
通过C语言的程序框架来理解汇编的程序框架
3.5 框架搭好了,第一条语句怎么写
看老师给的《中文-ARM_汇编zhiling.pdf》中的第15页
ARM汇编指令分ARM指令集和thumb指令集,我们只需要了解以下ARM指令集就行了,ARM指令集分,储存器访问指令,数据处理指令,跳转指令,杂项指令,伪指令几种。看,《中文-ARM_汇编zhiling.pdf》中的目录结构。
要用到那类指令,就到相关目录下去找,无需死记硬背。
写一条数据处理指令mov r0,#0x88
记得保存
3.6然后编译
编译成功如下
生成的目标文件
生成的可执行文件axf
生成的bin文件
3.7 真正认识目标文件,可执行文件,二进制文件
Axf文件
Start.o目标文件
Start.bin文件
四:ARM机器码
4.1 指令码,条件码
五: 认识什么是cpu中的寄存器
5.1 r14[lr]寄存器
5.2 r15[pc]寄存器
为什么pc=0六:从根本上理解内存的概念
0来历---(
上面配置中的0是根据什么来的?
查看老师给的《s3c2440全套中文资料》
我们的SDRAM位于00==????多少M
我们的板子有多少M,SDRAM
见《mini2440-umpdf》
我们的CPU总共可以挂载256M的sdram,而实际上,我们的板子只有64M。那,这64M内存空间究竟位于00的哪个位置呢?
这个由硬件工程师来决定。
参见原理图《mini2440原理图.pdf》
两个HY57V561620 拼成64M
因为,物理上HY57V561620的片选信号是接在2440的nGCS6上,所以,我们的内存是00-----------能心算出来吗?
6.1 存储器系统
6.2 如何访问我们的内存
先看一个非常重要的数据文件
搞清楚代码和数据存放位置,彻底理解了吗?
6.3用汇编代码怎么实现?
Ldr ,str汇编指令,怎么用?不用急,不用背,参考资料《中文-ARM_汇编zhiling.pdf》第19页
六-:总线的概念
6.1 哈弗结构冯诺依曼结构
七:怎么从汇编过渡到C
IMPORT是导入外部符合的意思,不懂的参考《中文-ARM_汇编zhiling.pdf》
注意在单步执行或者全速运行的时候出现下面现象是优化等级的问题
设置成调试模式
八:s3c2440 GPIO控制原理
思路:
要控制一个设备,首先想到的是搞清楚这个硬件设备在
文档评论(0)