APAX-5017PG 项目开发全程记录 - 筹备篇

    APAX-5017PG 一款嵌入式产品,采用微信号架构的汇聚处理器(ADI Blackfin537 CPU),本次项目主要用于水力发电控制及信号处理,它完成了A/D采样,并将采样到的信号送给DSP(BF-537)做处理,即使用快速傅立叶变换(FFT)将时域信号转为频域信号,最终将得到的频域数据经以太网传送到客户端。
 

    APAX-5017PG 虽然采用了BF-537处理器,即集信号处理与控制于一体的处理器,但是在本产品中,为了简化硬件设计,数据采样部分的控制仍单独使用了Aduc7027(基于ARM7TDMI CORE的32位RISC CPU),信号处理部分才使用BF-537,这样设计虽然有功能上的冗余,但是由于之前控制部分已经有成熟的产品,因此直接嫁接过来,大大节省了开发周期。
 
    个人认为,虽然开发周期缩短了,但是毕竟多加了一颗处理器Aduc7027,成本上去了,这样的决策总感觉不妥。
 
产品架构图: 

 
    对于软件,有几件事要做,数据采样(Aduc7207)、信号处理(BF-537)、数据通信(BF-537)、用户接口,要做的事情已经明确了,接下来便是制定project周期,时间一个月,还包括硬件调试的时间(目前硬件本身还不太稳定)。
 
    第一件着手要做的便是筹备开发环境,包括开发工具的安装,拿到产品板、Debug电缆(JTAG based on PCI),电源、Aduc7027端使用的下载线,已有的可参考代码。
 
    还算顺利,除了BF-537的JTAG线,其它东西都很快就找到了:


 
【左边的是APAX-5017PG使用的JTAG based on PCI,右侧的便是APAX-5017PG产品板】

 
【JTAG电缆的另一端是与一块PCI卡片链接在一起,PCI卡片与开发机相连,至于JTAG PCI卡的驱动在VisualDSP++4.5中就已经包含了】
 

 
【APAX-5017PG需要18~24V直流电压供电,电流要大于1A,上图APAX-5017PG下面的小黑盒子便是供电用的底板】
 
【CD盒上面带孔的铁块便是电源,24V,1.5A】

 
【把APAX-5017PG取下,可以看清楚供电的底板,APAX-5570也同样可以作为供电底板,而且最终测试时还可以作上位机,运行XPE】
 
下面看一下Aduc7027端使用的调试电缆:


 
【采用RS-232方式传输,波特率可以达到115200,可以用来下载firmware,也可用来调试firmware】
 
    Aduc7027是ADI公司出品的一款RISC CPU,CPU CORE是ARM7TDMI,firmware有专门的开发工具和下载工具,下面是采用上图中调试电缆做firmware下载的过程,记住!下载firmware前一定要Aduc7027端的JP1上安插跳线,将CPU的下载模式开启:
 
 

 
【点击Browse,选择编译好的firmware二进制文件 *.hex】
 

 
【点击主界面中的Configure,将波特率配置成115200,选择Verify,即需要校验,OK开始下载firmware】
 
【下载完成,点击Run,运行firmware,然后断电,记得拔下JP1上的跳线,使CPU还原为运行模式,再次上电时firmware就可以正常运行了】


 

【上图是firmware的开发工具,编辑、编译、调试与一体的IDE,途中的代码便是Aduc7027控制A/D采样的主函数体】

 

本文出自 “千里之行,始于足下” 博客,谢绝转载!

你可能感兴趣的:(项目开发,职场,记录,休闲,APAX-5017PG)