- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 LDD3 linux设备驱动程序学习之lddbus
1. struct device不再包含bus_id,取而代之的是.init_name,修改ldd_bus struct device ldd_bus = { .init_name = "ldd0", .release = ldd_bus_release};修改函数register_ldd_device如下: 将strncpy(ldddev->dev
2012-01-11 15:15:51
2461
2
原创 LDD3之usb-skeleton
在LDD3的例程usb-skeleton中,1)修改id_table如下:static struct usb_device_id skel_table [] = { {.driver_info = 42}, {}};从而对每个usb device,都会调用这个driver.2)usb_buffer_alloc/usb_buffer_fr
2011-12-19 14:41:47
1515
原创 ldd3中scullv模块vm_operations_struct -> nopage到vm_operations_struct ->fault的变换
关于ldd3的scullv,在编译过程中,主要是vm_operations_struct中现在的kernel中已经没有.nopage这一operation了,其被 fault替换了。下面逐一说明:(1)main.c中,主要就是就是上一篇文章提到的INIT_WORK, schedule_delayed_work等改变。可以参考逐一改变即可。(2)在scullv.h中,需要包含头文件,
2011-11-14 21:41:14
3822
原创 编译ldd3的scullc模块出现的问题
ldd3的例子程序scullc是用kmem_cache_create等来说明lookaside caches的使用情况。由于在新的内核中,一些定义已经改变了。故该例子程序需要做一些改动。(1)kmem_cache_t结构被换成了kmem_cache。而kmem_cache定义在和。但是你并不需要包含这两个文件中的一个。因为会根据CONFIG_SLUB等来判断具体包含,还是。故例程中需要将k
2011-11-08 21:06:48
1234
原创 ldd3源码jiq.c编译出现的问题
本人使用的环境是uname -r 为2.6.35.6-45.fc14.i686编译中,首先碰到的就是现在头文件已经不存在,搜索看看就知道这么解决了。另外一个就是中一些函数和结构体已经改变了:extern int schedule_delayed_work(struct delayed_work *work, unsigned long delay);extern int sched
2011-11-06 11:17:09
1274
原创 在Fedora 14中使用SysRq键
具体的使用过程可查看这篇文章 http://www.ibm.com/developerworks/cn/linux/l-cn-sysrq/ 或者阅读文档Documentation/sysrq.txt 1. 在本人笔记本上,使用的安装组合是:按住Alt键, 按一下PrtSc键(press and release),再按功能键如p,m,t等。 2. 即使将console
2011-10-24 12:43:48
741
原创 Vmware Workstation 7.14. build-385536 + Fedora 14中使用minicom
本以为这是一个很简单的问题,一个疏忽,还导致花了一点时间。 (1)首先需要添加串口,在vm power off的情况下,通过VM -> Setting -> Hardware -> Add…来 添加一个串口。Connection选择Use Physical seria
2011-09-21 22:57:07
891
原创 Yamon startup分析(未整理二)
主要分析arch/reset/init.S和arch/reset/init_platform_s.S文件
2011-03-31 10:10:00
1223
原创 搭建CodeBlock + wxWidget + MinGW环境
参照WxWindowsQuickRef的方法,搭建codeblock+wxWidget开发环境.
2010-07-28 16:31:00
6733
1
原创 移植u-boot-1.3.4到qq2440开发板(1)
移植u-boot-1.3.4到qq2440开发板(1) 作者:makethyme 以前曾经将u-boot-1.1.6移植到QQ2440 (cpu为S3c2440)开发板,前几天有空闲时,计划重新将新的u-boot-1.3.4移植到开发
2010-02-28 19:36:00
1178
原创 如何用tcl在word文档中插入图片的解决方法
如何用tcl在word文档中插入图片的解决方法 作者: makethyme 在工作中,常常需要使用Tcl/Tk,或者Python这些脚本语言来自动化生成Microsoft word文件,或者
2009-12-15 15:03:00
3437
原创 编译VxWorks BSP出现的MMUCR_L4_ENABLE的问题
编译VxWorks BSP出现的MMUCR_L4_ENABLE的问题 作者:makethyme在编译VxWorks的过程中,出现如下的错误: $ /cygdrive/c/Tornado2.2_for_arm/host/x86-win32/bin/make build1)ccarm -M -
2009-12-04 11:08:00
1187
原创 Qt Designer的使用(1)
Getting Started with Qt DesignerWindows下启动如下:开始->程序-> PyQt GPL v4.4.3 for Python v2.5-> Designer启动后界面如下: 新建Dialog Form,Ctrl+N或者File->New, Qt Designer对form有四种编辑方式:
2009-09-27 21:00:00
2728
原创 dpkg在ubuntu下的使用
dpkg – Debain包管理工具。dpkg用于安装,编译,卸载debian包。格式: dpkg [options] action常见命令及选项:-i, --install package_file : 安装指定的debian软件包-r, --remove package : 卸载指定的包-P, --purge package
2009-08-30 16:55:00
1153
原创 apt-get在ubuntu下的使用
apt-get是命令格式的APT包管理工具。通过apt-get-h或者apt-get –help获得帮助说明.其格式如下:apt-get [-sqdyfmubV] [-o = config_string][-c=conig_file] [-t={target_release_name |target_release_number_expr
2009-08-30 16:46:00
922
原创 Ubuntu系统及常用软件安装
本文根据网上资料及本人使用过程中碰到的问题整理而成。 自己学习或者玩弄Linux,大家用得多的大概就是Fedora, RedHat Enterprise Linux和Ubuntu了。以前安装过RHEL5,Fedora 10,觉得这两者的安装都比较麻烦。刚开始是还不懂得使用LVM,常常出现什么/usr空间不够啊,Fedora 10设定IP, MASK等等问题。最后决定使用ubuntu,觉得u
2009-08-23 22:34:00
1801
原创 u-boot-1.1.6及Linux-2.6.22到arm platform(s3c2440)
u-boot-1.1.6及Linux-2.6.22到arm platform(s3c2440) 作者:makethyme更新u-boot为了更新u-boot,需要启动tftp服务器.需要设置PC机的网关,IP等. 如下:在Federo 4.0中点击运用程序->系统设置->
2008-09-03 20:50:00
2564
翻译 Tkinter之五
Dialog Windows 可用wait_window来完成对话框。wait_window由自己的local event loop, 直到窗口销毁后才返回。 widget.wait_window(window) #File: dialog1.pyfrom Tkinter import *class MyDialog:
2008-06-11 23:04:00
2310
翻译 Tkinter之四(TCL/Tk在Python上的移植)
Events and Bindings 一个Tkinter运用大部分时间都是运行在event loop-mainloop()中,events可以包括来自按键、鼠标,或者是window mangaer。Tkinter widget提高了一种很好的机制让用户处理事件,可以通过widget.bind(event,handler)来进行绑定。 from Tkinter import *root
2008-03-20 23:34:00
4645
1
翻译 Tkinter之一(TCL/Tk在Python上的移植)
What is Tkinter? Tkinter是Python的GUI widget。它是基于Tk工具包的,而Tk最初是为了工具命令语言(Tool Command Language, TCL)设计的。由于Tk的流行,它被移植到Perl(Perl/Tk)和Python(Tkinter)。A minimal application#!/usr/bin/pythonfrom Tkin
2008-02-18 21:27:00
6854
原创 GNU Binutils工具readelf之Python实现
"""该程序用于分析elf格式的文件,仅仅是在学习Python的过程中,用于熟悉各种Python语法"""__author__ = "makethyme@sina.com.cn"__version__ = "$Revision: 0.1 $"__date__ = "$Date : 2006/08/05 $"__copyright__ = "Cop
2007-12-24 20:52:00
3120
原创 移植U-BOOT到S3C2440板子上对读flash的device ID不对的分析
在S3C2440的板子上移植U-BOOT-1.1.6时,使用的NAND Flash为Samsung K9F1208U0B。模仿vivi对nand flash的操作,运用如下代码读取manufacture ID和device ID,能够获取正确的值:void get_manufacture_device_id(char *manuID, char *deviceID){int i;NAND_
2007-12-11 21:06:00
2945
原创 移植Linux-2.6.22 到S3C2440的开发板上可以通过printk输出了
前两天在移植Linux的过程中,当程序运行到init/main.c中的start_kernel()时,调用printk,死活不能通过串口输出,且有输出时,是乱码, 如下:通过修改mach-smdk2440.c中的函数smdk2440_map_io(),将 s3c24xx_init_clocks(16934400)修改为 s3c24xx_init_
2007-10-17 21:46:00
2191
原创 GNU Binutils之nm
GNU Binutils之nm 作者:makethymenm用于列出目标文件的符号清单,如果没有指定目标文件,则默认为“a.out”。nm的格式如下:nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’] [‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|‘--dynamic’]
2007-09-27 21:04:00
1905
原创 GNU Binutils之objdump
GNU Binutils之objdump 作者:makethyme 格式如下:objdump [‘-a’|‘--archive-headers’][‘-b’ bfdnam
2007-09-24 22:59:00
1668
2
原创 GNU Binutils之objcopy
GNU Binutils之Objcopy 作者:makethymeobjcopy用于将object的部分获全部内容拷贝到另一个object,从而可以实现格式的变换。格式如下:objcopy [‘-F’ bfdn
2007-09-21 21:36:00
1770
原创 freqz的逆变换invfreqz
作者 makethyme%invfreqz_learn.m%invfreqz()为freqz的逆变换b=fir1(48,0.4);[h,w]=freqz(b,1,512);b1=invfreqz(h,w,48,1);figure;plot(b,r),hold on;plot(b1,g),hold off;
2007-09-08 23:04:00
4031
原创 如何由freqz()给出的相频响应确定FIR滤波器的相位延迟
作者:makethyme 已知FIR滤波器的频率响应函数为:线性相位约束条件为: 如果已知h(n),则很容易确定a = (M-1)/2,但是如果不知道h(n),仅仅给出freqz()的输出,则怎样确定a呢? 则用如下方法确定:(1) 计算相频响应的斜率k,上面的例子中k = 630
2007-08-12 22:15:00
6461
1
原创 最佳FIR滤波器设计-使用remezord,remez
最佳FIR滤波器设计-使用remezord,remez 作者:makethyme REMEZ和REMEZORD常用来设计最佳滤波器,其中REMZORD用来计算滤波器的阶 数。使用例子如下:采用频率fs : 8000Hz通带截至频率:1500Hz(归一化后为0.375)
2007-07-24 00:00:00
15004
转载 ARM - ADS, RealView 编译工具(节选2)
Specifying output format默认情况下,源文件被编译并链接到可执行映像中。利用这些选项,可指导编译程序从C或C++源文件创建未链接的目标文件、汇编语言文件或列表文件。 -asm 将编译程序产生的汇编语言列表写入文件。如果不使用-c选项,生成目标代码。如果和-fs使用,用汇编列表交叉存取源文件,并且源文件输出到.txt文件。§
2007-07-23 21:50:00
3665
转载 ARM - ADS, RealView 编译工具(节选1)
RVCT(RealView Compile Tools):RealView编译工具EABI(Embedded Application Binary Interface)双短线(--)指示命令行关键字,单短线(-)用于命令行单字母选项半位机:开发硬件经常没有最终系统的所有输入和输出设备。需要采用软件机制对应用程序代码的输入/输出(I/O)请求进行服务。此机制使用软件中断操作(SWI
2007-07-14 00:24:00
2267
转载 ADS1.2进行ARM嵌入式软件开发
使用ADS开发嵌入式程序,需要考虑如下:1.与硬件相关的C语言库函数的使用2.某些C语言库函数使用了调试环境的资源,要把这些使用的资源重定向到目标系统中的硬件上来3.可执行映像文件的存储器映射必须根据目标硬件的存储器分布进行裁减4.在主程序执行前,嵌入式运用程序必须先完成系统的初始化。一个完整的初始化包括用户的启动代码和ADS中C库函数的初始化过程。 ADS1.2 C
2007-07-08 21:53:00
2544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人