预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ARM笔记板子基本元件清单说一下吧,方便其他人参考CPU:44B0RAM:HY57V641620ROM:AM29LV160NET:8019USB:D12KEY:ZLG7290LCD:SHARPLM7M632目前为止本人做的工作1板子的硬件调试是跟着软件来的2ADSAXD调试环境搭建3FLSH烧写笔记4UBOOT移植笔记5UCLINUX编译下载简单笔记6字符设备驱动开发C工程模板使用说明本模板用于使44B0运行C程序一般说来汇编用来初始化之后跳到C入口MAIN函数处一、关于工程文件1、本目录下建工程文件(.MCP)2、工程文件至少包含3个文件44binit.s44blib_a.s*.c(自己的c文件)3、44binit.s中开头部分INCLUDE两个文件MEMCFG.SOption.s用于基本设置注意这两个文件的存放目录,即让INCLUDE找到它们4、以上文件除自己的c文件之外均为三星公版,不需修改二、关于CodeWarrior设置1、DebugRelSetting里一般设置几项1)TargetSetting->Linker里选ARMLinker用于设置连接2)TargetSetting->Post-Linker选ARMfromELF用于生成FLASH烧录代码(只在RAM里运行而不烧录则不用)3)ARMLinker->ROBASE里添地址根据板子来,这板子上RAM接的NSCS6,地址0XC000000-0XC7FFFFF;FLASH接的NSCS0,地址0X00000-0XFFFFF地址分配原理见44B0数据手册内存管理那章的内存分配图想在RAM里调试就添0XC000000(比如0XC008000)的地址但是注意的是地址不要添过界,比如想在RAM里调试却添0X00000000程序可以进入C代码但没法运行再有想生成用于烧写得FLASH代码RO地址就需要设置为0X0000000开始的而且LAYOUT中也必须设置44BINIT.O为初始加载文件以上FLASH测试结论经FLASHPGM测试而且FLASHPGM不支持BIN文件只支持INTEL得HEX文件4)RW可以添可以不添一般RO解释为数据段,RW解释为数据段有时高兴了就添上0XC100000(RAM调试时)5)ARMLinker->OPTION->Imageentrypoint选择0xc000000(RAM调试时)6)ARMLinker->Layout->Object/Symbol里可以添工程起始程序44BINIT.O注意是.O不是.S和.0(零)也可以不添三、AXD设置1)按照BANYANGT或者ARM7正确设置调试代理BANYANGT、ARM7、H-JTAG都是代理,装哪个无所谓,一般认为BANYANGT好,但无论哪个调试之前必须运行代理2)在option->configureinterface里在sessionfile选择44b0.ini这个文件是初始化44b0寄存器的,必须运行3)Options->ConfigueTarget里本来有两项,上面上是硬件调试,下面是软件仿真(在电脑上仿真)用ARM7就改第一项(按照ARM7说明改),用BANYANGT就按照BANYANGT说明在下面再加个BANYANGT的驱动4)在general标签页选择attach,然后确定,最后在file->savesession,关闭AXD(在CodeWarrior里一DEBUG就自动打开)四、关于JTAG1)JTAG一般有几种SDT和WIGGLER我的是WIGGLER的,两者区别主要在并口25针定义不一样(不算复位脚),与板子上JTAG相连的脚不是区分JTAG类型的标志只要和44B0对上就行2)JTAG小板上与44B0大板上JTAH跳线RAM调试时都不用接烧FLASH才用到3)网上流传的JTAG小板上也有不用RST信号的版本,无所谓,RST信号不是标准的五、另外开始的时候犯了低级错误,没设置OM123跳线导致晶体不阵~~~其他的看万龙的ARM开发板使用手册,写的还不错模板:user94/mamajinco/upload/825806664.rar这部分可能过于简单,很少有人写,但是对于不了解ARM开发过程的人真的简单吗?我是菜鸟,在这卡了3天:)一般说来有几种方法,1)板子原来的BOOTLOADER程序或者为烧写而编写的专用ADS程序比较高级而快速的方法,很多现成的开