网站重新上线,多谢朋友们的关心
Jun
7
1. SDK其实就是Eclipse。所有Eclipse的技巧都能用在SDK上。
2. SDK的快捷键在这里定义: Window --> Preferences --> General --> Keys
3. 在代码编辑窗口中按Ctrl + Shift + L 可以显示快捷键列表;再按一次可以编辑快捷键定义
4. 自定义的快捷键Export保存,以后换电脑的时候更改比较方便。
2. SDK的快捷键在这里定义: Window --> Preferences --> General --> Keys
3. 在代码编辑窗口中按Ctrl + Shift + L 可以显示快捷键列表;再按一次可以编辑快捷键定义
4. 自定义的快捷键Export保存,以后换电脑的时候更改比较方便。
Jun
4
今天碰到一个奇怪问题:
在SDK中进行debug的时候,点了debug按钮,elf文件下载完毕,debug视图开启,然后Process就停在60%的地方,左上角也显示Pending,然后就Not Responding了。
试验结果发现如果去掉已经设置的breakpoint,就没问题了。
相信是Eclipse的Bug。
在SDK中进行debug的时候,点了debug按钮,elf文件下载完毕,debug视图开启,然后Process就停在60%的地方,左上角也显示Pending,然后就Not Responding了。
试验结果发现如果去掉已经设置的breakpoint,就没问题了。
相信是Eclipse的Bug。
Jun
3
SDK使用的Eclipse能够对工程的代码进行索引。索引后就能很方便地使用跳转到函数的defination等功能。
SDK的index功能支持Full和CTags。
CTags这个工具并不是自带的,需要到http://ctags.sourceforge.net/下载后,存放到PATH环境变量指向的目录中。
要使用ctags,只需要在SDK工程属性中把Indexer选择为ctags就可以了。
SDK的index功能支持Full和CTags。
CTags这个工具并不是自带的,需要到http://ctags.sourceforge.net/下载后,存放到PATH环境变量指向的目录中。
要使用ctags,只需要在SDK工程属性中把Indexer选择为ctags就可以了。
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
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\
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
Aug
28
通常一个嵌入式系统总有分硬件工程师和软件工程师。
在FPGA上,生成bitstream之前的工作被认为是硬件的,开发C代码被认为是软件的。
如果硬件工程师做完了,要把硬件平台交给软件工程师使用的话,首先他当然可以把整个工程打包给软件工程师,但是除了这种做法外,还有更简单的做法,以下就是交付软件工程师必要的文件列表:
这是最精简的组合了。
如果用XPS打开xmp工程,会显示XPS新建了pcores目录,并拷贝了两个文件:
etc/bitgen.ut
etc/fast_runtime.opt
之后,软件工程师点击工具栏的SDK图标就可以开始开发软件拉。
在FPGA上,生成bitstream之前的工作被认为是硬件的,开发C代码被认为是软件的。
如果硬件工程师做完了,要把硬件平台交给软件工程师使用的话,首先他当然可以把整个工程打包给软件工程师,但是除了这种做法外,还有更简单的做法,以下就是交付软件工程师必要的文件列表:
引用
system.xmp -- 工程文件
system.mhs -- 硬件描述
system.mss -- 软件描述
implementation/system.bit --硬件bit文件
implementation/system_bd.bmm --BRAM的memory map
etc/download.cmd -- 描述JTAG链信息
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图标就可以开始开发软件拉。






