网站重新上线,多谢朋友们的关心
Jun 7
1. SDK其实就是Eclipse。所有Eclipse的技巧都能用在SDK上。

2. SDK的快捷键在这里定义: Window --> Preferences --> General --> Keys

3. 在代码编辑窗口中按Ctrl + Shift + L 可以显示快捷键列表;再按一次可以编辑快捷键定义

4. 自定义的快捷键Export保存,以后换电脑的时候更改比较方便。
Tags:
Jun 4
今天碰到一个奇怪问题:

在SDK中进行debug的时候,点了debug按钮,elf文件下载完毕,debug视图开启,然后Process就停在60%的地方,左上角也显示Pending,然后就Not Responding了。

试验结果发现如果去掉已经设置的breakpoint,就没问题了。
相信是Eclipse的Bug。
Tags:
Jun 3
SDK使用的Eclipse能够对工程的代码进行索引。索引后就能很方便地使用跳转到函数的defination等功能。

SDK的index功能支持Full和CTags。

CTags这个工具并不是自带的,需要到http://ctags.sourceforge.net/下载后,存放到PATH环境变量指向的目录中。

要使用ctags,只需要在SDK工程属性中把Indexer选择为ctags就可以了。
Tags:
Oct 7
先来看Xilinx的两个Answer Record:
AR #31256 - 10.1 EDK - How to add a user software library in a project?
AR #29926 - 10.1 EDK - How can I create a user library in SDK?

一个说怎么用,一个说怎么做,看似很好,但是那个说怎么做的基本上等于没说。

于是找到另一个教程:Creating a shared and static library with the gnu compiler (gcc)

于是在SDK里实现的基本过程就变成:

1. 在SDK中首先需要把原来的程序调试成功,能得到正确的elf文件
2. 把SDK_projects\\Debug 目录中的.o文件都copy到另一个文件夹
3. 打开edk shell,用命令mb-ar -rcs libuser.a xx.o xx.o xx.o 把所有的.o文件集合为.a文件
4. 删除原来的.c文件
5. 在SDK的project properities中设置library的名字=user,并添加路径
6. 重新编译工程

[更多资料]
http://www.dwheeler.com/program-library/Program-Library-HOWTO/index.html
Tags: , ,
Aug 28
通常一个嵌入式系统总有分硬件工程师和软件工程师。
在FPGA上,生成bitstream之前的工作被认为是硬件的,开发C代码被认为是软件的。

如果硬件工程师做完了,要把硬件平台交给软件工程师使用的话,首先他当然可以把整个工程打包给软件工程师,但是除了这种做法外,还有更简单的做法,以下就是交付软件工程师必要的文件列表:

引用
system.xmp  -- 工程文件
system.mhs  -- 硬件描述
system.mss  -- 软件描述
implementation/system.bit  --硬件bit文件
implementation/system_bd.bmm  --BRAM的memory map
etc/download.cmd  -- 描述JTAG链信息


这是最精简的组合了。
如果用XPS打开xmp工程,会显示XPS新建了pcores目录,并拷贝了两个文件:
etc/bitgen.ut
etc/fast_runtime.opt

之后,软件工程师点击工具栏的SDK图标就可以开始开发软件拉。
Tags: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]