小强

第 24 位会员
注册于 2020-04-08 11:44:14
活跃于 2020-06-28 10:10:09


最近话题
最新评论
  • 关于平头哥 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

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

  • 关于平头哥 wujian100 中 case 仿真 at 2020-04-23 20:28:36

    addr_map 应该是测试总线上对应的地址映射是否正确,had_soc 模块具体是啥我也不太清楚,从测试文件来看,我觉得应该是跟他们的 CK-Link 相关的调试模块的测试。pwm 模块的波形,你先看看 case 的代码配置了哪些个通道,在 x_pdu_top.x_sub_apb0_top.x_pwm_sec_top 模块里选择相应的信号查看。

  • 关于平头哥 wujian100 中 case 仿真 at 2020-04-23 15:27:37

    是的,case 中的仿真对应 soc 的每个模块,如果仿真波形正确基本上说明该模块功能 ok,如果你还不放心的话,可以自己修改代码再仿真下试试。

  • wujian100 的使用问题 at 2020-04-23 12:12:26

    我没有做过这方面的东西,不太清楚有什么参考资料。不好意思。

  • wujian100 的使用问题 at 2020-04-22 23:25:31

    是的

  • wujian100 的使用问题 at 2020-04-22 19:31:29

    是的,如果你已经使用官方的比特流文件配置好 FPGA 了,就不需要别的比特流文件了。只需要在 CDK 中写你的应用程序就可以了。写好应用程序使用开发板上的板载 CK-Link 下载调试即可。