[第二季]CH11_ ZYNQ软硬调试高级技巧 软件和硬件的完美结合才是SOC的优势和长处,那么开发ZYNQ就需要掌握软件和硬件开发的调试技巧,这样才能同时分析软件或者硬件的运行情况,找到问题,最终解决.那么本章将通过一个简单的例子带大家使用vivado+SDK进行系统的调试. 11.1 方案框架 这个实验中,我们将在上一章工程的基础上添加一个名为MATH_IP的 Custom IP.并且添加Mark Debug观察AXI4-Lite总线上的工作情况,添加VIO CORE观察MATH_IP的工作…
  软件和硬件的完美结合才是SOC的优势和长处,那么开发ZYNQ就需要掌握软件和硬件开发的调试技巧,这样才能同时分析软件或者硬件的运行情况,找到问题,最终解决.那么本章将通过一个简单的例子带大家使用vivado+SDK进行系统的调试. 8.0难度系数★★☆☆☆☆☆ 8.1 系统构架 这个实验中,我们将添加一个名为MATH_IP的 Custom IP.并且添加Mark Debug观察AXI4-Lite总线上的工作情况,添加VIO CORE观察MATH_IP的工作情况,添加ILA CORE观察LED…
陆佳华书<嵌入式系统软硬件协同设计实战指南 第2版>这本书中的实例着实浪费了我不少时间.从本书第一个实例我就碰了一鼻子灰.当然显然是自己时新手的原因.首先第一个实验其实真的特别简单,为什么我花费那么久呢.就因为一个串口驱动问题.其实只要你确保在实验之前安装好了串口驱动,那么接下来简直So-Easy.但是初学者没有人教总是要走弯路的,在所难免.就想现在,我依然经常碰一鼻子灰.说实话,到目前为止,本书第二个Linaro Ubuntu动手玩实验,我依然没有成功的实现.在网上搜了很久也没有解决我的问题…
最近看了一段时间的<JavaScipt高级编程设计>由于记性不是很好,经常性的看了又忘记:想一些文字整理在自己的博客上,方便没事都可以拿出来看一下: 第一章 JavaScript概述   第二章 使用JavaScript 第三章 语法.关键保留字及变量 第四章 数据类型 第五章 运算符 第六章 流程控制语句 第七章 函数 第八章 对象和数组 第九章 时间与日期 第十章 正则表达式 第十一章 Function类型 第十二章 变量作用域及内存 第十三章 基本包装类型 第十四章 内置对象 第十五章 …
Linux内核设计期中总结 ● 知识点 一.计算机是如何工作的 计算机是按照冯·诺依曼存储程序的原理. 在执行程序时须先将要执行的相关程序和数据放入内存储器中,在执行程序时CPU根据当前程序指针寄存器的内容取出指令并执行指令,然后再取出下一条指令并执行,如此循环下去直到程序结束指令时才停止执行.其工作过程就是不断地取指令和执行指令的过程,最后将计算的结果放入指令指定的存储器地址中. 计算机工作过程中所要涉及的计算机硬件部件有内存储器.指令寄存器.指令译码器.计算器.控制器.运算器和输入/输出设备…
第一部分:学习MOOC网Linux内核分析的课程. 首先对冯诺依曼体系结构和存储程序计算机工作模型进行了了解,查阅资料,对冯诺依曼体系的特点与课堂上的相结合,真实明白了模型的特点. 在汇编C语言程序时,首先了解了cpu是怎样执行内存中的数据的,cpu会通过调用不同的指令,对计算机上不同位置的数据进行不同的处理,从而实现了各式各样的程序.随后,我查阅相关资料对Cpu的寄存器和指令进行了一个简单的归纳. 首先命令行后最后的字母b,w,l,q分别代表计算机中的8位,16位,32位和64位. eax 累…
第十八章调试 18.1 准备开始          需要准备的东西: l  一个bug:大部分bug通常都不是行为可靠而且定义明确的 l  一个藏匿bug的内核版本:找出bug首先出现的版本 l  相关内核代码的知识和运气 最好能让bug重现,有一些bug存在而且有人没办法让他重现,因为内核与用户程序和硬件间的交互很微妙. 18.2内核中的bug 可以有无数种原因产生,表象也变化多端.代码中的错误往往引发一系列连锁反应,目击者才看到bug. 18.3通过打印来调试 内核提供了打印函数printk…
1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try: try块 except Exception: except块 try-except-else结构 try: try块 except Exception: except块 else: #如果都没捕获到 else块 带有多个except的try结构 try: try块 except Exception: except块 except Exception2: except块 else: #如果都没捕获到…
大家有没有遇到相同分支的代码在本地就是没有问题的,但是到测试环境死活不能实现功能,且还不报错.通常我们的解决办法就是打日志,然后一点一点跟踪日志. 这时我们在想如果也可以按照本地一样能断点测试的程序就好了,现在我告诉你,可以实现了,跟着我搞起. 第一节:远程调试 新建一个远程的tomcat,填写名称,箭头一复制下来一会有用,箭头二填写远程的IP地址,后面那个是生成的端口号不用管. 然后修改远程tomcat Linux环境修改catalina.sh文件,export JAVA_OPTS='-age…
在上一篇该系列博文中讲解了MATLAB待处理数据写入.bin二进制数据文件的过程,接下来需要将数据通过以太网发送到ZYNQ验证平台.之前了解过Xilinx公司面向DSP开发的System Generator可以通过硬件协仿真的方式,进行算法板级验证.一个是本人不熟悉这种方式,再一个缺乏通用性,也无法在系统层面进行硬件验证.当然方案有很多,熟悉上位机的朋友完全可以自己写个软件完成数据传输和算法结果对比等功能. 这里选择最简单的方案:在上位机通过网络调试助手将数据打包并发送至以太网端口,ZYNQ端利…