自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2356 3

原创 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 1434

原创 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 3747 1

原创 编译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 1176

原创 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 1232

原创 在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 701

原创 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 837

原创 Yamon startup分析(未整理四)

继续分析init.S,直至进入C环境

2011-05-31 10:07:00 863

原创 Yamon startup分析(未整理三)

接上,继续分析arch/reset/init.S

2011-05-30 21:39:00 992

原创 Yamon startup分析(未整理二)

主要分析arch/reset/init.S和arch/reset/init_platform_s.S文件

2011-03-31 10:10:00 1182

原创 Yamon startup分析 (未整理一)

介绍Bootloader Yamon的reset.S文件

2011-03-28 16:58:00 1472

原创 Yamon的编译

介绍Bootloader Yamon的编译过程

2011-03-25 15:17:00 1673

原创 非常简单的MIPS小工具-SPIM

非常简单的MIPS小工具-SPIM

2011-03-25 14:28:00 19138 1

原创 搭建CodeBlock + wxWidget + MinGW环境

参照WxWindowsQuickRef的方法,搭建codeblock+wxWidget开发环境.

2010-07-28 16:31:00 6659 2

原创 移植u-boot-1.3.4到qq2440(2)

移植u-boot-1.3.4到qq2440,能运行了。

2010-06-10 15:13:00 1556

原创 移植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 1149

原创 如何用tcl在word文档中插入图片的解决方法

                              如何用tcl在word文档中插入图片的解决方法                                                                    作者: makethyme 在工作中,常常需要使用Tcl/Tk,或者Python这些脚本语言来自动化生成Microsoft word文件,或者

2009-12-15 15:03:00 3363

原创 编译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 1131

原创 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 2677

原创 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 1103

原创 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 890

原创 Ubuntu系统及常用软件安装

本文根据网上资料及本人使用过程中碰到的问题整理而成。 自己学习或者玩弄Linux,大家用得多的大概就是Fedora, RedHat Enterprise Linux和Ubuntu了。以前安装过RHEL5,Fedora 10,觉得这两者的安装都比较麻烦。刚开始是还不懂得使用LVM,常常出现什么/usr空间不够啊,Fedora 10设定IP, MASK等等问题。最后决定使用ubuntu,觉得u

2009-08-23 22:34:00 1768

原创 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 2528

翻译 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 2251

翻译 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 4556 1

翻译 Tkinter之三(TCL/Tk在Python上的移植)

本小节主要介绍Widget Configuration和widget styling

2008-03-03 00:23:00 1463

翻译 Tkinter之二(TCL/Tk在Python上的移植)

Tkinter Classes   组件 描述 Button

2008-02-20 22:49:00 3248

翻译 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 6785

原创 GNU Binutils工具readelf之Python实现

"""该程序用于分析elf格式的文件,仅仅是在学习Python的过程中,用于熟悉各种Python语法"""__author__      =   "[email protected]"__version__     =   "$Revision: 0.1 $"__date__        =   "$Date : 2006/08/05 $"__copyright__   =   "Cop

2007-12-24 20:52:00 3038

原创 移植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 2900

原创 移植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 2168

原创 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 1864

原创 GNU Binutils之objdump

                                     GNU Binutils之objdump                                                                    作者:makethyme  格式如下:objdump [‘-a’|‘--archive-headers’][‘-b’ bfdnam

2007-09-24 22:59:00 1630 2

原创 GNU Binutils之objcopy

                                    GNU Binutils之Objcopy                                                    作者:makethymeobjcopy用于将object的部分获全部内容拷贝到另一个object,从而可以实现格式的变换。格式如下:objcopy [‘-F’ bfdn

2007-09-21 21:36:00 1728

原创 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 3772

原创 如何由freqz()给出的相频响应确定FIR滤波器的相位延迟

                               作者:makethyme 已知FIR滤波器的频率响应函数为:线性相位约束条件为: 如果已知h(n),则很容易确定a = (M-1)/2,但是如果不知道h(n),仅仅给出freqz()的输出,则怎样确定a呢? 则用如下方法确定:(1)       计算相频响应的斜率k,上面的例子中k = 630

2007-08-12 22:15:00 6365 1

原创 最佳FIR滤波器设计-使用remezord,remez

                     最佳FIR滤波器设计-使用remezord,remez                                     作者:makethyme REMEZ和REMEZORD常用来设计最佳滤波器,其中REMZORD用来计算滤波器的阶 数。使用例子如下:采用频率fs : 8000Hz通带截至频率:1500Hz(归一化后为0.375)

2007-07-24 00:00:00 14299 1

转载 ARM - ADS, RealView 编译工具(节选2)

 Specifying output format默认情况下,源文件被编译并链接到可执行映像中。利用这些选项,可指导编译程序从C或C++源文件创建未链接的目标文件、汇编语言文件或列表文件。     -asm      将编译程序产生的汇编语言列表写入文件。如果不使用-c选项,生成目标代码。如果和-fs使用,用汇编列表交叉存取源文件,并且源文件输出到.txt文件。§         

2007-07-23 21:50:00 3556

转载 ARM - ADS, RealView 编译工具(节选1)

 RVCT(RealView Compile Tools):RealView编译工具EABI(Embedded Application Binary Interface)双短线(--)指示命令行关键字,单短线(-)用于命令行单字母选项半位机:开发硬件经常没有最终系统的所有输入和输出设备。需要采用软件机制对应用程序代码的输入/输出(I/O)请求进行服务。此机制使用软件中断操作(SWI

2007-07-14 00:24:00 2217

转载 ADS1.2进行ARM嵌入式软件开发

 使用ADS开发嵌入式程序,需要考虑如下:1.与硬件相关的C语言库函数的使用2.某些C语言库函数使用了调试环境的资源,要把这些使用的资源重定向到目标系统中的硬件上来3.可执行映像文件的存储器映射必须根据目标硬件的存储器分布进行裁减4.在主程序执行前,嵌入式运用程序必须先完成系统的初始化。一个完整的初始化包括用户的启动代码和ADS中C库函数的初始化过程。 ADS1.2 C

2007-07-08 21:53:00 2503

cpsr

cpsr

2007-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除