自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux-2.6.35.3 usb gadget zero 与skeleton 存在的问题

首先言明,linux-2.6.35.3 driver/usb/usb-skeleton.c gadget/f_loopback.c均存在bug。实验过程:内核源码用linux-2.6.35.3是周立功MX287提供的。但上述两个源文件应该不是周立功公司提供的。编译usb-skeleton.c,生成usb-skeleton.ko编译gadget/zero.c 生成zero.ko....

2020-04-11 15:36:48 455

原创 关于linux平台下TCP/IP的保活机制小议

项目中需要对网络连接的有效性进行监测,在断开的时候及时的重连或其他处理。以前的处理方式是,应用层发送心跳包,如果一段时间内没有响应,判断为网络故障。后来,随着对tcp/ip的了解的深入,接触到了tcp/ip自带的保活机制,禁不住大喜,原来可以用系统自带的保活机制啊,根本不用应用层来自己监测的。新项目使用tcp/ip的保活机制来检测网络故障。在使用中,偶尔会发现,明明已经断开连接了,保活机制并没有检...

2020-04-11 14:30:38 381

原创 arm 架构函数调用参数的传递

arm的函数调用时,如果参数数目小于4,使用寄存器r0-r3进行传递,子函数内,再将参数拷贝到子函数栈中。这种传递参数的方式是脱裤子放屁还是另有深意?为何不直接使用x86的方式,由调用者将参数入栈,传递给子函数?arm的方式也不省空间,因为子函数还得将其从寄存器拷贝出来啊,何必多这几个操作。有图为证。欢迎拍砖。...

2018-10-08 17:15:03 1738 1

原创 spinlock?mutex?

做项目的过程中曾经对mutex很纠结,mutex耗资源,spinlock调用比较快。站在编写程序的角度来考虑,的确spinlock的调用会快一点。站在系统的角度来看这个问题,不推荐使用spinlock。为何?一旦发生竞争,试图获取spinlock的线程将白白浪费一个时间片(默认普通进程的时间片100ms),更加糟糕的是,如果后面的调度,试图获取自旋锁的线程仍然比解锁的线程先获得cpu使用权(前者优...

2018-05-24 15:24:28 287

原创 cc -MM 解决:如果makefile和源码不在同一个目录下,更新头文件却不能重建目标的问题

背景:当前目录下有include ,src两个目录,include放头文件,src有四个源文件。写了如下makefile文件。可以生成目标。hello问题:当我更新了头文件之后,重新make竟然提示我当前hello已经是最新的了。28行以后的东西难道没有起作用?28行-32行好多教程里面都是这么写的呀。包括gnu make中文手册,跟我写makefile.09 OBJ_DIR=./

2015-11-27 15:45:56 1624

原创 OMAP 达芬奇dsplink GPP与DSP数据交互的一种方案

我用的英码的EVM3730的开发板,2011年买的吧,

2015-07-02 15:41:21 648

原创 如何修改 VC6.0 4.0 2010 打印预览界面上的文字

修改vc系列 提供的打印预览的界面上的文字

2015-07-02 15:32:25 1095

原创 dsplink samples 之readwrite 的一些问题

最近在看dsplink 下的一个例子readwrite 有些疑问,大家讨论一下。readwrite 调用PROC_write PROC_read 去写,读 DSP的memory。例子usrGuide给出的调用格式为 ./readwritegpp readwrite.out 2280587264 1024 10000 0  2280587264 换算成16进制87ef 0000 处于dsp的code

2014-11-18 11:41:11 611

转载 提升进程权限函数OpenProcessToken 及相关函数详解

要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE,       dwPro

2014-01-06 16:04:38 690

原创 关于windows进程地址

今天用用VC做了个实验,建立一个对话框,两个编辑框,其一,输入地址,第二个显示这个地址的值。然后我运行第二程序,在第二个程序里面给某个变量赋值,然后获取这个变量的地址。在第对话框里输入这个地址,可下面显示的不是在第二个程序里输入的值,哈哈,这个很弱的实验,记录下来。

2013-04-04 10:24:38 499

原创 关于小波变换的函数wrcoef的探究

先探讨 一下matlab里面几个关于小波变换的几个函数:(以db4为例)[c,l]=wavedec(s,5,'db4');这个就不用过多介绍了,其作用就是将s用db4进行5层分解,分解结果存在c,l里面,关于c,l的内容网上已经一大把了。d3=wrcoef('d',c,l,'db4',3);这个函数是指定用第三层细节进行重构,第三层的小波系数的长度应该是原始信号的1/8左右才对,以len(s)

2013-03-29 11:49:11 14835 2

原创 新手箴言

员工是做什么的?员工就是通过努力使公司实现其追求,同时获取自己的所需。                                               1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。   2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久

2013-02-21 11:16:44 465

原创 不做不明真相的开发者 之驱动与中断

在为一款TI芯片做知识储备时遇到dsplink,再一次与和驱动,中断,不期而遇。工作三年了,驱动,中断,一直困扰我的一个大问题。或许是浮躁,每每想快速的得到答案,而每次总是更加的困惑。       工作了三年,乱七八糟的看了许多东西,从最初的wince到vxworks,rt,uc,虽是,乱七八糟,但有根主线在里面,那就是中断,驱动。如果在给我一个操作系统或者开发平台,我的思维惯性应该还是,从系

2013-02-01 21:43:16 662

转载 单片机GPIO口模拟串口的方法

单片机GPIO口模拟串口的方法    随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51系列只提供一个串口,那么另一个串口只能靠程序模拟。本文所说的模拟串口, 就是利用51的两

2013-02-01 10:44:27 3334

原创 dm9000与2410之地址确定

按某篇文章DM9000与2410相连,如图所示,NGCS3 - AEN ADDR2 - CMDDM9000的引脚SA9和SA8拉高,而SA7、SA6、SA5、SA4接地。狗屁文章里还讲:DM9000地址端口=高位片选地址+300H+OHDM9000数据端口=高位片选地址+300H+4H我的理解是 如果2410的a5-a0和dm9000的SA9、SA8、S

2013-01-23 21:41:11 547

原创 亲们,想用SC3C2440固定IP调试你的程序吗?

最近用sc3c2440的杨创的核心板做了一个项目。项目要求必须用网口通信。杨创自带的说明:EVC调试程序必须将核心板的IP设置成自动获取。God,我要用调试的用socket编写的程序,设置成自动获取的IP,外面的客户端怎么去连接我的服务器?难道只能将程序写好,用保存文件的方法调试吗?如果这样的话,很难及时的发现问题,并且严重影响项目的周期。更重要的事,很痛苦,很痛苦。下面的方法一句话,就可以解决这

2011-12-05 16:59:00 715

转载 多文档中怎么更改MainFrme和各个视图(子窗口)的名字

  下面的提供的方法可以修改单文档/多文档的MainFrame的名字,和视图/子视图(子窗口)显示的名字。论坛上搜索了很久,也很多网站上的都相当模糊,或者无法实现,有一天同事给了一个网址,研读了之后发现方法可行,csdn是很写程序的人必来的论坛,转过来与大家分享。下面的内容为转载,再次向原创的前辈致敬!  修改窗口标题的方法1:有些时候,我们不得不改变所编Win

2009-08-26 10:50:00 3035 1

bash-4.2源码

gnu上下载的bash4.2交叉编译的时候提示execute_cmd.c 2205行某个变了没有定义。编译PC版本没有问题,是因为 交叉编译的时候关闭了 JOB_CONTROL选项。这个版本修改了此问题,可以用交叉编译。./configure CC=arm-none-linux-gnueabi-gcc --host=arm-none-linux-gnueabi --prefix=${PWD}/../bash 然后make 。如果你电脑上了少了库的话也会报错,或者没有正确设置环境变量,那就不是源码的问题了。编译愉快!

2016-11-16

FAT32_SD接口实现

在SD卡上实现FAT32文件系统,C实现,可程序结构清晰,简单易懂。里面还有一篇介绍FAT32文件系统的文档,学习代码之前,请耐心将pdf文档研读一遍,这样能达到事半功倍的效果。代码中实现了FAT表操作,确定下一簇位置,建立目录,文件,读取扇区等操作。不失为一种学习的好资料。

2013-10-12

嵌入式c编程与Atmel AVR

一本介绍嵌入式C编程的书,属于基础性的,嵌入式编程入门书籍

2010-04-01

visual C++6.0技术内幕源程序

论坛上有这本书的源程序,但是只是一部分,这个附件里面是全部的源程序,在csdn上获得甚大的帮助,所以也拿出来以飨玩vc++的同道。

2009-08-21

空空如也

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

TA关注的人

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