摘要:kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)printk() 是调试内核代码时最常用的一种技术。在内核代码中的特定位置加入printk() 调试调用,可以直接把所关心的信息打打印到屏幕上,从而可以观察程序的执行路径和所关心的变量、指针等信息。 Linux 内核调试器(Linux kernel de...
阅读全文
摘要:今天使用quartusII做了一下功能仿真,但是文件出现了问题 Error: Run Generate Functional Simulation Netlist (。。。) to generate functional simulation netlist for top level entity bmg_control before running the Simulator (quartus_sim)在网上查了一下又解决的方法,在此转载此文长:翻译成中文就是仿真文件没有被指定,要仿真的话先要建一个仿真文件:file -> new -> 选择Other file选项卡 ->
阅读全文
摘要:RET, and its exact synonym RETN, pop IP or EIP from the stack and transfer control to the new address. Optionally, if a numeric second operand is provided, they increment the stack pointer by a further imm16 bytes after popping the return address.ret:也可以叫做近返回,即段内返回。处理器从堆栈中弹出IP或者EIP,然后根据当前的CS:IP跳转到新的
阅读全文
摘要:当段限长为0的时候,代码段的长度并不是零,而是1个长度单位。长度单位取决于颗粒度。当颗粒度为0的时候,段的长度单位是字节,限长0代表段的长度是1字节,即段中可以存储1个字节的内容当颗粒度为1的时候,段的长度单位是4KB,限长0代表段的长度是4KB,即段中可以存储4KB的内容抽象出,当段限长为n的时候,段的长度是(n+1)个长度单位。
阅读全文
摘要:GLUT 3.7下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip下载下来的 GLUT压缩包有 glut.dll, glut.h, glut.lib, glut32.dll, glut32.lib将glut.h 放在 MinGW\include\GL 下将glut.lib, glut32.lib 放在 MinGW\lib 下将glut.dll, glut32.dll 放在windows\System32 下 (有人说放在 windows\SysWOW64 下,我之前测试的时候两个都放了)新建Porjec.
阅读全文