自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

原创 STM32F103C8T6+TB6612FNG驱动未知型号步进电机调试(已完)

软件开发环境:window11pro ,STM32CubeMX, Keil5_armv5调试器: ST_LINK V2硬件:STM32F103C8T6最小开发板一块,未知名两相四线步进电机一个,TB6612驱动板一个,杜邦线若干,LED灯珠4个。(前期测试输出信号)注:本文没有详细介绍开发环境的工程配置,并且本工程未调试完整,不可直接使用。

2024-03-19 00:13:59 1012

原创 通过网络启动Linux系统的服务器架设

笔记本acer 4752Gwindows 7 ultimate 64

2024-03-15 23:17:08 183

原创 opensuse12.2架设PXE服务器安装ubuntu 12.04 lte

物理机A:笔记本acer 4752G      windows 7 ultimate 64 物理机B:兼容机 windows 7 ultimate 32tftpd64 4.50(by Ph.Jounin)路由器:tp-link TD-W8984路由配置:开启DHCP 路由IP: 192.168.10.1网段192.168.10.1

2014-08-06 12:51:20 814

原创 acer4752g笔记本opensuse 12关闭独立显卡

操作方式:命令行硬件:I5, 独立显卡 GT630M1.查看显卡工作状态:# cat /sys/kernel/debug/vgaswitcheroo/switch0:IGD:+:Pwr:0000:00:02.01:DIS: :Pwr:0000:01:00.0符号说明:IGD:内部集成显卡DIS:独立显卡+: 目前工作显卡Pwr: 供电OF

2014-03-23 13:44:57 1061

原创 opensuse 12 引导ubunt 12.04ISO安装

安装背景:opensuse 12.3 grub2步骤:1.把opensuse.iso文件放到某个分区下或者分区下的某个目录,我放到iso_file目录下2.在/etc/grub.d/40_custom文件末加入menuentry "Ubuntu 12.04" {        insmod part_msdos        insmod ntfs   //如果你的

2014-03-23 13:19:40 532

原创 opensesu 12 ISO安装时提示缺少安装源

具体问题:在WINDOWS7 使用EASYBCD 添加的opensuse.iso引导,驱动可以加载opensuse的安装界面,但是提示没有安装源。解决方法:略过提示,一直到看到有INSTALL 。。。的选项时,往下选择EXPERT,下一个界面选择 start shell ,输入:cp /usr/bin/mount /bin/这可能是个BUG。

2014-03-23 13:05:40 705

原创 opensuse 12 无线网卡无法识别,BCM43227驱动安装

1.到BCM官方网站下载驱动: http://www.broadcom.com/support/802.11/linux_sta.php下载文件:hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz2.

2014-03-23 12:52:47 1615

原创 硬盘安装 redhat enterprice 6.1 失败实例1

目前已安装的操作系统,window XP , ubuntu 12.04desktop ubuntu 是在windows 使用wubi安装的 在XP下的分区:盘符   文件系统类型   内容c:         NTFS                系统盘d:         NTFS                其他e:         NTFS

2013-01-10 11:47:07 602

原创 windown XP 下ubuntu 12.04 使用wubi 硬盘安装失败与成功实例1

1.在官网下ubuntu 12.04或者12.10 镜像文件2.使用虚拟光驱软件挂载ubuntu镜像文件3.直接运行虚拟光驱或者进入虚拟光盘运行"wubi.exe"默认情况下没有”在windows中安装“,这种情况我选了”演示和完全安装...“,操作完剩下的步骤重启,如果安装wubi启动器成功会在选择操作系统出现”ubuntu“(默认情况),选择它会进行ubuntu 安装,但是

2013-01-10 09:59:16 955

原创 redhat enterprise 6.1 平台制作 arm-none-linux-gnueabi交叉编译工具莲

本文比较适合读者:初学者目的:得到arm-none-linux-gnueabi 的编译工具:gcc g++ as ar ld .....编译平台:redhat enterprise 6.1需要更新原有软件(gcc ,glibc 依赖的工具),下面是已更新版本:ppl-0.11.1cloog-ppl-0.15.11gmp-5.0.0mpfr-3.0.0mpc-

2012-12-04 13:52:26 1242

原创 学习内核移植的深刻教训

第一天用fs2410从网络挂载linux内核和文件系统成功后,开始自己配置u-boot。  第二天配置自己的u-boot,可以把内核烧写在NAND Flash内存了。  第三天就是噩梦的开始,好事不过三。  早上编译好内核,用自己的u-boot,准备着通过网络下载内核和文件系统,在自己的ubuntu上已经确认了TFTP服务正常、NFS服务正常 一切都准备好了。就绪

2011-06-17 20:47:00 444

原创 编程思想

C语言 。设计算法(评估能不能代码实现) 。列出使用的函数 。写框架 。完善代码 。优化代码 。训练编程风格   看代码:不能停留在看代码细节,要将别人的代码提炼成算法,融进自己的大脑,分析算法的优劣,最后再分析代码优化程度 实现代码:用算法来实现程序的框架,编写具体实现功能代码,比较不同函数或者不同写法对代码的效率影响

2011-06-10 18:07:00 242

原创 fs2410开发环境搭建

1.uboot烧写     打开DNW,设置串口    把2410的JP1跳线帽取下    DNW-串口连接    下载uboot,完成后选择no2. 参数设置     把2410重启

2011-06-01 00:20:00 854

转载 自己写printf函数

<br /><br />根据综合研究5的showchar()函数,可以了解参数都是由栈传递的,所要传递参数的个数也可以由栈传递。那么printf函数要输出的参数肯定也是由栈传递。另外一点就是printf函数肯定有某种信息,这种信息记录了需要打印的个数。<br /> <br />main()<br />{<br /> printf("%c,%d/n",'a',2);<br />}<br />函数如上,编译连接后用反汇编查看cs:01fa<br />能看出来,打印的参数‘a’,2都是由栈传递。入栈的时候还有一个

2011-05-30 21:41:00 657

转载 实现printf函数

<br /><br />根据综合研究5的showchar()函数,可以了解参数都是由栈传递的,所要传递参数的个数也可以由栈传递。那么printf函数要输出的参数肯定也是由栈传递。另外一点就是printf函数肯定有某种信息,这种信息记录了需要打印的个数。<br /> <br />main()<br />{<br /> printf("%c,%d/n",'a',2);<br />}<br />函数如上,编译连接后用反汇编查看cs:01fa<br />能看出来,打印的参数‘a’,2都是由栈传递。入栈的时候还有一个

2011-05-30 21:39:00 450

转载 自己写printf函数

<br /><br />自己写printf函数。想法:<br /> <br /><br />打印位置:<br />dh=行,dl=列。<br /> <br /> <br />(1) 以printf("%c,%d,%s,%c/n",'a',2,"hello",'d')为例。<br />从 "%c,%d,%s,%c/n"里找要打印的信息属性。这个字符串的长度也能求出来。(0AH是‘/n’的ASICⅡ)<br /> <br /> <br />(2)检测"%c,%d,%s,%c/n",如果当前是%C则打印出字符,是

2011-05-30 20:45:00 476

转载 linux设备驱动中常用函数及其出处

<br />这些函数都是基于2.6.24.4内核。 1、platform_get_resource     出处 drivers/base/platform.c    原型struct resource *<br />platform_get_resource(struct platform_device *dev, unsigned int type,<br />        unsigned int num)    说明:/**<br /> * platform_get_resource - get

2011-05-30 10:42:00 437

转载 函数指针数组与返回数组指针的函数

int (*a[])(int);int (*p())[10];第一种情况为数组里面是函数指针的情况,因为(int (*)(int))是一个强制转换方式, 将里面的a[]这个数组转换成了一个函数指针的数组, 并且该函数是一个带一个整型变量,并且返回一个整型的函数.第二种情况为函数返回的为指向一个一维数组的指针的情况. 因为(int (*)[10])将其强制转换成了一个指针,而该指针则是一个指向一维数组的指针.分别举两个例子进行说明:对于第一种函数指针数组的情况,如下:#includeint fun

2011-05-29 17:31:00 345

转载 函数指针数组

    笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:void MyFuntion( char* b

2011-05-29 17:24:00 521

转载 linux内核中的container_of

<br /><br />linux中container_of(ptr, type, member)宏的作用是传入结构体类型type的域member地址ptr,返回该结构体变量的首地址,定义如下:<br />#define container_of(ptr, type, member) ({   /<br />          const typeof( ((type *)0)->member ) *__mptr = (ptr); /<br />          (type *)( (char

2011-05-28 22:18:00 319

原创 队列--初学者理解

1。队列的组成结构:有两部分:表示队列 的结构体(一条队列只有一个)、表示结点的结构体(表示队列的成员,可以有多个)。一条队列由一个结构体表示,这个结构体里有两个成员,都是指针:一个指向队列的头结点,一个指向队列的尾结点。这两个指针都是指向结点的,下面讲到的那种结点。队列由很多结点组成,就像排队中的每个人,结点由另外一种结构体表示,里面也有两个东西:一个用来存储数据,叫数据域,一个是指针用来指向下一个结构体,叫指针域。事实这些结点就是一条单向链表。队头就是单向链表头,队尾就是单向链表尾。队列的功能就是为了让

2011-05-28 10:25:00 343

原创 简单先序建树

<br />构思:<br />1.建立跟节点,装载输入的字符<br />2.根据输入的字符'#'判断是否存在做孩子<br />是,重复1<br />否,返回<br />3.判断是否存在右孩子<br />是,重复1,<br />否,返回<br />这里用到了递归思想。<br />遍历树可以跟建树的顺序一样,但也可以用不同的方法遍历,例如中序。<br /> <br /><br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><

2011-05-27 16:58:00 338

原创 windows 环境变量的设置

<br />方法:<br />我的电脑->属性->高级->环境变量,在系统变量的”变量“列下找到path双击,弹出的“编辑系统变量”,在变量值框后面跟加上一个英文分号,然后把你要添加的环境变量路径添加到后面,确定即可。<br /> <br /> 

2011-05-16 11:31:00 273

转载 select 函数-多路复用

select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读,下面具体解释: #include  #include  #include  int select(nfds, readfds, writefds, ex

2011-05-15 19:50:00 319

原创 IPC-进程间通信-套接字

简单的客户端C与服务器S通信服务端S使用函数及其顺序:套接字文件描述符状态socket()    阻塞bind()阻塞listen()监听accept()监听/阻塞,(等待客户端的connect申请,收到connect申请后:ESTABLISHED状态 )recv()ESTABLISHEDclose()关闭客户端C使用函数及其顺序:套接字文件描述符状态socket()阻塞connet()阻塞,三次握手后:ESTABLISHED状态send()ESTABLISHEDclose()关闭函数的作用:socket返

2011-05-15 02:18:00 439

原创 setsockopt函数用法收藏

setsockopt & getsockopt 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen) level指定控制套接字的层次.可以取三种值: 1)SOL_

2011-05-14 15:39:00 482

往届的电子设计竞赛题目

如果想参加全国电子竞赛的,先看看这个题目吧,这是往届的题目

2010-04-10

FLASH技巧荟萃--可以下载文件

适合想快速入门的用户,里面有实例的效果,可以及时看到你有没有做到效果

2009-12-11

可以让想要的程序定时运行

此程序可以让你想要的某个程序定时运行,不过有点还没完善就是,你要知道具体的路径。

2009-12-11

C经典程序100例(收集的)

我在网上找了很久,找到的都是一些个人写的,那些哪有什么经典可言,有错还不一定。如果大家下来看看,这是不是经典。

2009-06-18

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

TA关注的人

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