【BB-Black测试】 + 裸奔ING

2019-07-27 16:22发布

本帖最后由 le062 于 2014-9-19 23:37 编辑

硬件连接方法:
【BB-Black测试】+ JTAG裸奔

索引
流水灯
PRU核的使用
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
le062
2019-07-28 06:16
本帖最后由 le062 于 2014-9-19 23:44 编辑

PRU可以认为是AM335x上面的另外两颗arm核心,可以与cortex-a8核并行运行。但是它可以访问的地址是十分“限制”的(包括寄存器,ram)。
07.JPG
比如,在a8核中,我们需要控制gpio输出,可以通过
GPIO_1_CLEARDATAOUT (0x4804C190)和GPIO_1_SETDATAOUT (0x4804C194)这两个寄存器写一实现,但是在pru核中无法访问该寄存器,只能通过core registers中的r30寄存器对16个IO进行输出控制,而且这16个IO是固定引脚(很不幸,BBB上的4个LED不在其中) 08.JPG
06.JPG


下面简单说一下如何编译运行pru,这部分最好参看附件文档
首先需要安装ccs6,新版ccs多了一个pru的c编译器,编写程序方便很多,在安装时可以勾选,
01.JPG


新建一个pru工程,编写pru程序,生成固件。
随便选一个am3359-a8核的工程,开始调试,

加载AM335x_PRU_ICSS.gel,
02.JPG
依次执行下面两个脚本函数
03.JPG

04.JPG


然后就可以连接pru核
在memory窗口下加载之前生成的pru固件,调试运行,OVER

bbb-pru.rar (26.92 KB, 下载次数: 17) 2014-9-19 23:32 上传 点击文件名下载附件 am335x_pru_package-master.rar (3.45 MB, 下载次数: 38) 2014-9-19 23:32 上传 点击文件名下载附件

一周热门 更多>