Overview
本文针对tiny6410裸机程序中的Led、Button、Timer、Interrupt 等控制程序进行分析,部分代码由国嵌相关代码修改得到。
(PS:需安装好jlink和rvds2.2,对于代码中所有include到的文件可以在Reference中找到)
可参考友善linux开发手册上内容
进入CodeWarrior for RVDS
选择菜单edit–Debug Settings
修改RealView Assembler 下的 Architecture or Processor 为ARM1176JZF-S(根据不同CPU进行修改)
修改RealView Compiler 下的 Architecture or Processor 为ARM1176JZF-S(根据不同CPU进行修改)
修改RealView Linker 下的 R0 Base (程序所要下载要的内存地址)
修改RealView FromELF 下的 output format(Plain binary) 和output file name (xxx.axf/xxx.bin)
进入AXD
进入菜单Options–configure target(启动时或许会提示缺少某一个.dll文件,只需要在jlink安装目录下找到相关dll文件拷贝到对应的目录下即可)
点击Add,添加jlink安装目录下的JlinkRDI.dll 点击OK即可
安装环境:window7
CPU:AMD(对安装会有影响,查看最后面排除CPU引起错误说明)
下载rvds2.2的压缩包(下载地址:http://115.com/file/aq6lhqym)解压,进入目录
进入Crack文件夹,双击运行keygen.exe,然后点击Generate来生成license.dat
在C盘的根目录下创建一个名为flexlm的文件夹,将刚才生成的license.dat拷贝进去,同时将LM_LICENSE_FILE = c:\flexlm\license.dat 加入到环境变量中
运行Crack文件夹中的patch.exe进行打补丁(否则安装到100%之后会提示错误,无法安装成功):
1 | %Install Path%\IDEs\CodeWarrior\CodeWarrior\5.6.1\1592\win_32-pentium\bin\Plugins\License\oemlicense.dll (该文件没有找到,我直接跳过了) |
由于CPU为ADM的,在安装过程中会出现很多出现很多Error: %variable HOSTPLAT is not defined in File RDI\armsd\1.3.1\66\install.xml
为了排除该错误只需要进行如下操作:把安装目录中的RDI/ARMSD/1.3.1/66下的INSTALL.XML与utilities/installer/1.6/43下的install.xml中的%(HOSTPLAT)%替换为%(FS)win_32-pentium%
进入rvds2.2目录下运行setup安装,安装到达lincense验证页面时,选择C:/flexlm目录下的license.dat 继续安装
进程:是一个具有一定独立能力的程序的一次运行活动
特点:动态性,并发性,独立性,异步性
进程ID:PID标识进程的唯一数字
父进程ID:PPID
启动进程的用户ID:UID