小强

第 24 位会员
注册于 2020-04-08 11:44:14
活跃于 2020-10-29 17:54:26


最近话题
最新评论
  • wujian100 仿真路径报错 at 2020-07-15 19:42:07

    @Edwin 主要就是她的工具链是在 Windows 下解压的,在共享到 Ubuntu 下不能正常使用,后面就是 python 脚本的执行环境需要指定为 python3

  • wujian100 仿真路径报错 at 2020-07-15 13:44:26

    @陈希里 这样可能会有问题,请把压缩包复制到 Ubuntu 下,在 ubuntu 系统里解压。

  • wujian100 仿真路径报错 at 2020-07-15 12:04:30

    嗯嗯,这样来看,你的工具链可能是有问题的,你重新安装一下试试

  • wujian100 仿真路径报错 at 2020-07-15 11:50:46

    请在 workdir 目录下执行一下这个命令,看看会不会有报错:workdir 下之前生成的文件暂时不用清除

    ../riscv64-elf/riscv64-unknown-elf/bin/as -o a.o crt0.s 

    如果没报错,看当前目录下是不是生成了一个 a.o 文件,打开文件看一下是否有东西。如果有东西的话说明你的工具链应该是没有问题的,不应该出现这样的错误,是不是还有什么地方有遗漏,或者是路径设置还是有问题?

  • wujian100 仿真路径报错 at 2020-07-15 11:01:21

    请进入这个目录,ls 一下,截图看一下

    /home/chenwei/Documents/wujian100_open/riscv64-elf
  • wujian100 仿真路径报错 at 2020-07-15 10:43:36

    请贴一下你的 setup.sh 脚本,以及 workdir 目录下生成的 Makefile 文件看一下

  • wujian100 仿真路径报错 at 2020-07-15 10:22:52

    请问你安装了 make 工具了吗?输入以下命令

    make -v

    然后截图看一下

  • wujian100 仿真路径报错 at 2020-07-15 10:13:15

    请确保进入到 workdir 目录下运行仿真

  • wujian100 仿真路径报错 at 2020-07-15 10:07:13

    @陈希里 请贴一下完整的截图看一下

  • wujian100 仿真路径报错 at 2020-07-15 10:03:31

    你输入的命令不对,正确的命令如下:

    ../tools/run_case -sim_tool iverilog  ../case/timer/timer_test.c

    注意目标路径是两个点号,不是省略号

  • 关于平头哥 wujian100 中 case 仿真 at 2020-05-07 13:28:18

    @飞 我也是不清楚,你在检查检查吧

  • 嵌入式系统入门请教~ at 2020-05-04 21:22:37

    如果你要学习 stm32,我觉得『野火』的开发板和视频可以试试。在有了一定了解了之后就是要学会看芯片手册等官方资料。
    这本书对了解 arm 也很有帮助

    https://book.douban.com/subject/26869785

  • 嵌入式系统入门请教~ at 2020-05-04 20:54:10

    我认为无论是物联网还是嵌入式系统都是比较大且宽泛的概念,涉及的知识面很多。建议根据你自身的能力和兴趣,从一个点出发,去逐步的拓展完善你在这方面的知识体系。多动手,多实践,是学习技术的不二途径,没有什么固定的学习路线。比如我看你已经会使用 Arduino 了,那么你可以继续基于 Arduino 去做一些和这方面相关的小项目,逐步深入了解。在单片机里目前学习资料最丰富的就是 STM32 一类的 ARM 架构的单片机了,弄一个简单的开发板,把他提供的例程、小项目自己动手做一做,边做边思考。说到底,还是动起手来,实践出真知!

  • wujian100 的使用问题 at 2020-05-04 19:50:41

    @huagongjiaojing 从 wujian 开源的文档资料来看,在 FPGA 上的 gpio 应该只是用来做信号输入输出的,并没有实际的推挽开漏等功能。可以考虑手动外部上拉。

  • 关于平头哥 wujian100 中 case 仿真 at 2020-05-02 14:35:59

    @飞 你好,我不知道你执行 run_case 脚本的时候,有没有去看一下这个脚本具体写了些什么?如果你没看的话,建议你看一下。

    关于运行 case 的原理

    1、在你运行 run_case 脚本之后,会在 workdir 目录下生成对应的工程,包括 makefile、linker、启动文件、库函数等一些源码。但不是全部,具体根据 Makefile 的定义。

    2、接下来通过执行 makefile 脚本,使用对应的工具链,编译生成可执行文件,包括 elf、bin等。makefile 最后还会输出 .pat 文件,即用于仿真的二进制指令。

    3、启动与你配置的相对应的仿真工具进行仿真。比如 iverilog,启动 iverilog 后会读取你所有的 rtl 代码,分析编译,其中也包括把你上一步生成的 .pat 文件初始化到对应 mem (rom) 。仿真启动后会到 mem 中取指,然后一步步执行。

    关于串口的配置

    1、代码不仅仅只有主函数,一个芯片从启动到 main 函数之前,还有很多步骤要做。这些工作很多时候都是用汇编语言来完成的。所以你也应该注意到还有 .S 文件的存在,一般是 statup.S 文件。而 wujian 的一些系统初始化和 Broad 初始化相关的操作就是在这里面完成的,包括串口的配置。

    2、虽然主函数是使用 printf 来完成字符串输出的,但是 printf 函数的底层也是有做重定向到串口了,所以使用 printf 函数就能通过串口输出相应的内容。

  • wujian100 的使用问题 at 2020-04-30 20:47:24

    I2C 协议里从机的应答信号(ack) 和你可不可以读没有直接关系的,读写都是会有应答信号的(前提是你正确连接了)。 建议你再详细了解一下 i2c 协议。
    关于 wm8978 模块我也没有使用过,不过我从网络上的资料来看也是有详细的说明的。

    file

    https://max.book118.com/html/2017/0829/130707297.shtm

    我不知道你的 wm8978 模块是什么样的,上图是我在网络上查询的一个文档说明,建议你看看,详细了解一下工作原理。

  • wujian100 的架构 at 2020-04-29 21:07:29

    嗯嗯,没感觉有什么不对的。就是再细分的话可能会把 apb0 和 apb1分开,再就是还有一个 PMU 单元。

  • wujian100 的使用问题 at 2020-04-29 20:46:20

    我不清楚你是怎么接的线,我感觉你是不是把 i2c 接口直接接到了逻辑分析仪上,然后由于没有从机的应答,所以会一直发送从机的地址。i2c 肯定是需要发送地址的,我认为地址语句肯定是有的,你在仔细检查一下看看呢。建议你再详细了解一下 i2c 协议。

  • wujian100 的架构 at 2020-04-25 19:32:03

    应该只是挂在总线上做占位填充用的,没有实际功能的模块。

  • wujian100 的架构 at 2020-04-24 18:32:21

    他们开源出来的资料很少,内部架构图我也没有,模块层次结构就只有自己去看代码了。