摘要: xapp1078创建于2013年2月。文章描述了启动运行两个内核的方法,两个cpu内核分别运行linux和bare-metal。已经过去四年,所以称其为传统的AMP方案。 该方案的关键过程: (1)修改FSBL源码,使其能够load多个elf和bit文件,直到遇到标志Load地址后停止load,返回 阅读全文
posted @ 2017-06-15 16:40 阿波里德 阅读(6046) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博文中,研究了xapp1078,它的目标平台是zc702。本文分析在zc706实现AMP时需要修改的关键点。参考资料:http://www.wiki.xilinx.com/XAPP1078+Latest+Information 1,zc706中的bootROM中,采用了V2版本。该版本使用了 阅读全文
posted @ 2017-06-14 22:53 阿波里德 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 1, 修改生成fsbl的image_mover.c等源文件,使fsbl一直load直到遇到load = 0xFFFFFFF0。还有其他相应的约定的行为规则,在bootGen相应实现。 2, 在vivado中执行批处理文件createBoot.bat,内部命令:bootgen -image booti 阅读全文
posted @ 2017-06-14 21:47 阿波里德 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 解决方法参考: ubuntu平台vivado无法识别NIC_ID而无法使用license的解决办法 http://blog.csdn.net/cirs_q/article/details/60574030 阅读全文
posted @ 2017-05-30 14:35 阿波里德 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 为了build U-BOOT,需要提前准备好dtc。build DTC时,遇到无法make的问题。绕过内核的dtc,通过自己安装完成了dtc的building。dpkg -L 查看相关路径,file 文件信息。 阅读全文
posted @ 2017-05-27 17:19 阿波里德 阅读(2938) 评论(0) 推荐(0) 编辑
摘要: 打开bashrc文件:vim /root/.bashrc,加入如下代码: export CROSS_COMPILE=arm-xilinx-linux-gnueabi-export PATH=/disk_ext/opt/Xilinx_2015.4/SDK/2015.4/gnu/arm/lin:$PAT 阅读全文
posted @ 2017-05-27 16:36 阿波里德 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 在配置xilinx的交叉编译工具以及source settings64.sh时,出现如下错误提示: awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub 解决过程: 通过strace awk source settings64.sh发 阅读全文
posted @ 2017-05-27 16:24 阿波里德 阅读(2434) 评论(0) 推荐(0) 编辑
摘要: 为了在两个CPU之间交互,设计采用共享内存方法。本分分析了代码时的两种具体实现。 阅读全文
posted @ 2017-05-25 20:30 阿波里德 阅读(3250) 评论(0) 推荐(0) 编辑
摘要: 搭建Vmware Workstation 12 + Kylin 4.02(Ubuntu 16.04) + petalinux + Vivado 阅读全文
posted @ 2017-05-21 12:49 阿波里德 阅读(431) 评论(0) 推荐(0) 编辑
摘要: #先看看是用的哪个 shellls -al /bin/sh #如果是dash,切换到bashsudo ln -fs /bin/bash /bin/sh 阅读全文
posted @ 2017-05-18 16:56 阿波里德 阅读(1276) 评论(0) 推荐(0) 编辑