STM32F103

  • 2019-06-02
  • 发表了主题帖: “intel SoC FPGA学习心得”+Linux下在Eclipse中的三个mmap的示例

    本帖最后由 STM32F103 于 2019-6-2 22:23 编辑 参考了小梅哥视频教程中的mmap开发驱动应用程序,由于本人用的是DE10-Nano的板子,因此做了对应的三个例子。 第一个例子是Terasic自带的操作HPS端的LED灯,我直接把官方的程序放上来。 #include #include #include #include #define soc_cv_av #include "hwlib.h" #include "socal/socal.h" #include "socal/hps.h" #include "socal/alt_gpio.h" #define HW_REGS_BASE ( ALT_STM_OFST ) #define HW_REGS_SPAN ( 0x04000000 ) #define HW_REGS_MASK ( HW_REGS_SPAN - 1 ) #define USER_IO_DIR     (0x01000000) #define BIT_LED         (0x01000000) #define BUTTON_MASK     (0x02000000) int main(int argc, char **argv) {         void *virtual_base;         int fd;         uint32_t  scan_input;         int i;                        // map the address space for the LED registers into user space so we can interact with them.         // we'll actually map in the entire CSR span of the HPS since we want to access various registers within that span         if( ( fd = open( "/dev/mem", ( O_RDWR | O_SYNC ) ) ) == -1 ) {                 printf( "ERROR: could not open "/dev/mem"...\n" );                 return( 1 );         }         virtual_base = mmap( NULL, HW_REGS_SPAN, ( PROT_READ | PROT_WRITE ), MAP_SHARED, fd, HW_REGS_BASE );                 if( virtual_base == MAP_FAILED ) {                 printf( "ERROR: mmap() failed...\n" );                 close( fd );                 return( 1 );         }         // initialize the pio controller         // led: set the direction of the HPS GPIO1 bits attached to LEDs to output         alt_setbits_word( ( virtual_base + ( ( uint32_t )( ALT_GPIO1_SWPORTA_DDR_ADDR ) & ( uint32_t )( HW_REGS_MASK ) ) ), USER_IO_DIR );         printf("led test\r\n");         printf("the led flash 2 times\r\n");         for(i=0;i

  • 2019-05-30
  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 嵌入式Linux内核配置编译

  • 2019-05-24
  • 回复了主题帖: 有没有哪位大神做过光栅数据采集

    光栅对数据的采样率貌似不高,应该还需要一个扫频系统,不知道是不是这个意思。

  • 2019-05-23
  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 SoC系统开发流程

  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 soc基本概念

  • 2019-05-19
  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 实验常见问题总结

  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 虚拟地址映射

  • 2019-05-18
  • 发表了主题帖: “intel SoC FPGA学习心得”+课时5中GDBServer我的实现方法

    本帖最后由 STM32F103 于 2019-5-18 18:59 编辑 我用的是DE10-Nano的板卡,并且所用的Quartus的版本为16.1,在学习课程的过程中,其中第5课时关于GDBServer的使用,发现和小梅哥视频中的操作不太一样,具体体现在没有Connection的选项,如下图所示: 然后我在测试的过程中没办法去测试,经过一番摸索,发现使用C/C++ Remote Application的方法可以完成小梅哥视频里面的教程。因此在此处跟大家分享一下,大部分的操作和视频是一样的,首先我也是 采用的板子和电脑通过网线直连的方法,那么这时候需要设置一下板子和电脑的IP,其中我的电脑设置的IP为192.168.2.100 然后通过命令“ifconfig eth0 192.168.2.101”临时设置板子的IP为192.168.2.101 为了验证连接上通不通,此处使用电脑端的CMD命令ping一下板子 可以发现通过ping的命令在连接上是正常的。 在视频中小梅哥使用的是WinSCP来实现文件的传输的,并且特别提到了需要设置root账号的密码,在此处笔者的电脑上,发现不用设置密码同样可以通过WinSCP连接到板子,连接的结果如下: 连接完成以后设置C/C++ Remote Application,其实这里和小梅哥视频中的设置一样,在此处非常感谢小梅哥,提供了一种新的调试方案,我记得以前学习SOC的时候,调试的步骤特别复杂,现在用的小梅哥提供的调试方案,简化了不少,并且效率也还行,调试的时候反应也很快。下面是电脑端DS-5中工程调试的设置: 在此处需要注意的是,IP地址的选择一定要对上。 本文所使用的测试代码很简单: #include #include int main(void) {         int a=0,b=0,c=0;         printf("!!!Hello World!!!\n");         a=1;         b=2;         c=a+b;         b++;         c=c+b;         printf("c:%d\n",c);         return EXIT_SUCCESS; } 复制代码 接下来把上述代码编译生成的HelloLinux文件通过WinSCP复制到板子上: 同时在板子上更改运行的权限,先直接运行一下程序,看看结果对不对: 通过测试可以看到运行出来的结果还是正确的。 接下来可以进行调试,首先输入命令“gdbserver :10000 HelloLinux”等待调试: 然后在电脑端执行Debug操作,进行在线的调试工作,调试的过程如下: 调试过程中可以看到参数a,b,c的值发生了变化,同样输出的printf也跟着发生了改变,说明使用gdbserver的方法调试成功。

  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 使用gdbserver调试Linux应用程序

  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 DS5编写基本C程序

  • 2019-05-16
  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 GHRD工程简介

  • 加入了学习《小梅哥Intel SoC FPGA开发与应用培训课程》,观看 soc开发工具

  • 2019-05-13
  • 回复了主题帖: “我和intel SoC FPGA”+ 搞不懂的arm硬核开发

    我也有这块板子,跟你一样,照着小梅哥的教程学习。。

  • 2019-03-03
  • 回复了主题帖: 请问如何用verilog实现一个迭代方程呀?

    前提你得用Xilinx家的7系列fpga

  • 回复了主题帖: 请问如何用verilog实现一个迭代方程呀?

    用Vivado HLS很容易实现

  • 2019-02-22
  • 回复了主题帖: 帮忙推荐一下板子

    用深度学习处理视频,zynq7020只能算刚刚入门,甚至入门的门槛都没到,真要实现的话,至少要用zynq Ultrascale系列

  • 2019-01-05
  • 加入了学习《如何使用Vivado HLS加速FPGA算法开发》,观看 接口综合 — 基本介绍

最近访客

< 1/1 >

统计信息

已有161人来访过

  • 芯币:688
  • 好友:2
  • 主题:10
  • 回复:72
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言