- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 我的Debian2.6.26 入门驱动
在linux写驱动要比windows下简单的多,不过刚开始驱动环境的搭建耗了我不少时间,下面主要说下我的第一个驱动的完整过程。 一、下载内核源码. 很简单,apt-get install linux-source-2.6.26,下载之后解压tar jxvf linux-source-2.6.26.tar.bz2。 二、配置并编译内核 配置使用默认的就
2010-05-26 14:43:00 1053 4
原创 使用surface提高绘图速度
以前在windows下开发时做过绘图的程序,现在在Linux下绘图首先就想到了双缓冲,我就沿着这个思路,找到了下面这个方法。 首先,创建一个surfacesurface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, screen_width
2010-05-26 14:39:00 3359
原创 DSP2407数据总线和地址总线的用法
数据总线和地址总线虽然不能做IO口用,但也可以控制LED之类的东西的,A15~A0,D15~D0上的电平是瞬间的,不能保持,所以使用这些总线的时候就需要外接一个有锁存功能的芯片比如74HC259,259再外接LED之类的东西就可以控制了,而数据要通过数据总线和地址总线输出使用SPLK DAT, ADDR这条指令就可以了,当ADDR > 0X7FFF时,就会访问外部存储空间,DAT就会反应在数据总线
2010-05-26 14:02:00 5559 1
原创 DSP2407进入中断后的现场保护问题
以前发过一个帖子,求助如何在进入中断后保护ARP的问题,一直没有解决,现在我找到了解决的方法,跟大家分享下我的经验。 我以前做中断保护是模仿C语言生成汇编的做法,把AR1做为栈指针,进入中断后这样保护 SST #0, *+ ;保护ST0 SACH *+ S
2010-05-26 14:01:00 2948
原创 linux下模拟键盘的几种方法
1、使用GTK中的GdkEvent GdkEvent *event; event = gdk_event_new (GDK_KEY_PRESS); //按键按下 event->key.send_event = TRUE; event->key.keyval = GDK_1; event->key.window = window; g
2010-05-24 20:55:00 6681 5
原创 深入理解计算机系统读书笔记之程序的跳转
跳转指令有几种不同的编码,但最常用的一些是PC相关的(PC-relative, PC = Program Counter)。也就是,他们会将目标指令的地址与紧跟在跳转指令后面那条指令的地址之差作为编码。 我们用例子来验证上面这句话,先写个简单的C程序:#include int main (int argc, char *argv[]){ in
2010-05-22 13:49:00 744
原创 深入理解计算机系统读书笔记之一个简单汇编程序的调试分析
为了深入理解汇编程序中的帧指针(ebp)和栈指针(esp)的用法,想亲自调试下程序,我写了一个简单的程序,如下: #include int add (int a, int b, int c);int main (int *argc, char *argv[]){ int a = 3; int b = 4; int c = 5; add (a,
2010-05-21 21:03:00 1298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人