
嵌入式学习
文章平均质量分 57
sengeiou
sengeiougmail.com
展开
-
UE编辑文件时总是提示是否转换为DOS格式(转)
UE编辑文件时总是提示是否转换为DOS格式(转)ultraedit[UE]在编辑文本文件时,总是提示是否转换为DOS格式,每次 都出这样的提示,很麻烦,解决办法: 在UE菜单下,点击高级->配置->文件处理->DOS/UNIX/MAC处理在右边的unit/mac文件检测/转换中选择禁用或是自动转换到DOS格式即可。 原转载 2012-11-25 13:56:16 · 3981 阅读 · 0 评论 -
Linux下 使用C语言编写who命令
在Linux 下who命令是查询当前登录的每个用户。who的缺省输出包括用户名、终端类型、登录日期及远程主机。如图: 我们man一下who,在联机帮助里可以看到,who命令是读取/var/run/utmp文件来得到以上信息的。我们在man一下utmp,知道utmp这个文件,是二进制文件,里面保存的是结构体数组,这些数组是struct utmp结构体的转载 2012-12-03 00:21:03 · 1516 阅读 · 0 评论 -
Shell学习总结
一、 shell中系统变量、用户变量和环境变量之间的区别和使用:Shell有以下几种基本类型的变量:1) shell定义的环境变量shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定义,常用的shell环境变量有:HOME:用于保存注册目录的完全路径名。 PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量转载 2012-12-01 22:01:11 · 553 阅读 · 0 评论 -
自己写Linux下的pwd命令
pwd命令用来显示到达当前目录的路径。/*以下代码在opensuse11下编译通过结构体dirent保存目录的详细信息struct dirent {ino_t d_ino; /* inode number */off_t d_off; /* offset to the next dirent */转载 2012-12-03 00:01:07 · 1064 阅读 · 0 评论 -
自己动手写 printf函数
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf("the转载 2012-12-06 22:27:32 · 3005 阅读 · 0 评论 -
自己动手写cp命令
好久没写东西了 开始整理自己写的一些东西 东西不多 写得也很菜 学校风气不怎么样 真正学习的没几个 最近老在玩游戏 控制不住自己 四级还没过 觉得压力很大 不是自己不想学 只是环境不怎么好 宿舍都在看电影打游戏 学不下 没项目 没实力 没学习路线 嵌入式真的很难 以前觉得应该没那么难 现在觉得好傻原创 2012-12-06 23:15:38 · 1124 阅读 · 0 评论 -
自己写的printf函数
估计很多嵌入式开发上会用到printf这个函数,这个函数可以很方便地查看寄存器内容,程序运行流程等信息。曾经在ADS1.2里面这样来实现过printf函数:#include #include #include #include #include //===============================================================转载 2012-12-06 22:22:20 · 3071 阅读 · 0 评论 -
Source Insight的一些技巧
1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行 llllllllll MMMMMMMMMM转载 2012-12-07 21:19:07 · 754 阅读 · 0 评论 -
atoi()和itoa()的标准源码实现
microsoft's version[cpp] view plaincopychar* _itoa(int value, char* string, int radix) { char tmp[33]; char* tp = tmp; int i; unsigned v;转载 2012-12-07 22:15:08 · 1226 阅读 · 0 评论 -
Linux视频设备驱动常用控制命令使用说明
Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l转载 2012-12-07 22:21:29 · 1220 阅读 · 0 评论 -
Linux下的Socket编程
Socket概念 Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。在应用开发中就像使用文件句柄一样,可以对 Socket句柄进行读、写操作。我们将 Socket翻译为套接字,套接字分为以下三种类型:字节流套接字(Stream Socket) 是最常转载 2012-12-07 20:39:56 · 836 阅读 · 0 评论 -
实现USB自动挂载
我的问题:USB驱动都正常,USB插入和拔出也能正常识别.可是就是不能自动mount到/data/usb下,网上查了很多,贴出如下,可是都不适合我,我系统没有装udev,哪位大侠能帮帮我,如何实现USB自动挂载?方法1:http://linux.chinaunix.net/bbs/archiver/?tid-1025201.html 方法2:http://blog.chin转载 2012-12-08 21:46:20 · 7776 阅读 · 0 评论 -
LCD驱动-linux2.6系统
转自:http://blog.youkuaiyun.com/zhengmeifu/article/details/5176778我的LCD驱动,列出原码,供探讨改进![c-sharp] view plaincopy#include "Config.h" #include "IO.h" #include "Glob.h" #in转载 2012-12-08 21:49:03 · 785 阅读 · 0 评论 -
自己编写more命令
more命令可以实现的功能是很丰富的,包括模式查找。今天我们只是实现它的一个基本功能:more 文件列表在屏幕正文显示已读的百分比按下回车显示下一行按下空格显示下一屏按下q退出按回车、空格、q时没有回显这里有几个问题:要在屏幕正文显示已读的百分比,那我们必须先获取文件列表中各个文件的长度,这个可以使用系统调用lstat#includestruct stat *bu转载 2012-12-02 23:52:12 · 706 阅读 · 0 评论 -
UDP通讯方式及编程实现步骤
网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。目前较为流行的网络编程模型是客户机/服务器(Client/Server)结构,即通信双方一方作为服务器等待客户提出请求并予以响应,客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。UDP协转载 2012-12-01 21:48:01 · 5032 阅读 · 0 评论 -
linux自己编写的 cp 命令
转自:http://blog.chinaunix.net/uid-27034868-id-3235548.html实现功能:$./cp ~/filename ~/OtherName //文件到文件的拷贝 $./cp ~/directory/filename . //文件到当前目录的拷贝 $./cp ~/directory/filename ~/direc转载 2012-12-03 01:05:40 · 2824 阅读 · 1 评论 -
SourceInsight绿色版下载使用
下载SourceInsight绿色版http://download.youkuaiyun.com/detail/xsl1990/4808111刚上传自己下的改后的SourceInsight 修改: 解压后需要修改 绿化.reg,把其中的HKEY_LOCAL_MACHINE改成HKEY_CURRENT_USER,运行即可。需要修改 绿化.reg,把其中的HKEY_LOCAL_MACHIN原创 2012-11-25 14:01:44 · 6372 阅读 · 0 评论 -
Emacs 显示行数
Emacs需要第三方插件显示行号1 下载 linum.el2 复制 linum.el 到“/usr/share/emacs/site-lisp/”或者其他 load-path路径下3 配置 linum.el 到 ~/.emacs(自动创建 .emacs:启动emacs,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highl转载 2012-11-26 17:48:41 · 2594 阅读 · 0 评论 -
ls命令源码
转自:http://www.eefocus.com/ayayayaya/blog/11-02/204765_5492a.htmlls命令是linux下最常用的命令之一,它的使用很简单,可是功能却很多,有很多的参数,这里我们就自己写一个ls命令,实现ls基本的功能。在这之前我们先介绍几个在实现ls过程中使用的函数。stat/lstat函数这两个函数功能基本相同,都是获得文件的转载 2012-12-01 21:13:37 · 11156 阅读 · 0 评论 -
嵌入式Linux实战篇--交叉编译环境的建立(基于ubuntu 8.10)
转自:http://www.eefocus.com/ayayayaya/blog/11-01/202780_ab833.html在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文具体说明了嵌入式交叉编译环境的建立过程和具体的操作步骤,希望能够对各位朋友搭建对应的交叉编译环境有所帮助。一、所需软硬件环境■ 主机环境转载 2012-12-01 21:16:03 · 809 阅读 · 0 评论 -
Linux驱动程序学习步骤经典收藏
了解linux驱动程序技巧学习的方法很重要,学习linux操作系统时,你可能会遇到关于驱动方面的问题,这里将介绍学习linux驱动程序的方法,在这里拿出来和大家分享一下。1.学会写简单的makefile2.编一应用程序,可以用makefile跑起来3.学会写linux驱动程序的makefile4.写一简单char驱动,makefile编译通过,可以insmod,ls转载 2012-12-01 21:22:31 · 630 阅读 · 0 评论 -
TCP和UDP网络通讯的区别及实现方式
TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。UDP:是User Datagram Protocol的简称,用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送转载 2012-12-01 21:44:29 · 789 阅读 · 0 评论 -
linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f转载 2012-12-01 22:06:17 · 529 阅读 · 0 评论 -
基于Socket的UDP和TCP编程介绍
一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种转载 2012-12-01 22:11:07 · 744 阅读 · 0 评论 -
Linux设备驱动之mmap设备操作
1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);功能:负责把文件内容映射到进程的虚拟地址空间,通过对这段内存的读取和修改来实现对文件的读取和修改,而不需要再调用read和write;参数:addr:映射的起始地址,设为NULL由系统指定;len转载 2012-12-01 22:52:39 · 642 阅读 · 0 评论 -
嵌入式开发应该掌握的一些Linux命令
嵌入式开发应该掌握的一些Linux命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版转载 2012-12-03 00:52:44 · 4523 阅读 · 0 评论 -
scanf使用常见问题及解决方法
转自:http://www.eefocus.com/ayayayaya/blog/11-03/206859_43834.html在学习C语言的时候,printf()是我们学到的第一个函数,相信“hello world”这个例子大家都不会陌生吧,接着就是scanf()这个函数了,这个函数的功能是格式输入,它的函数原型是:int scanf(const char *format,…);转载 2012-12-01 21:08:31 · 1205 阅读 · 0 评论 -
自己动手编写一个简单的who命令(不带参数)
转自:http://blog.youkuaiyun.com/bookworm1987/article/details/6565430最近在学习Linux程序设计,查阅了相关的资料,自己写了一个who命令。1.who命令的作用 显示当前登陆的用户和时间2.who命令的原理 在linux中查找联机帮助,可以看到,在linux中,登陆用户的信息存放在文件user/va转载 2012-12-03 00:23:32 · 828 阅读 · 0 评论 -
error: conflicting types
错误: error: conflicting types for ‘SetMaxNum’个人原因:类型定义出错,头文件中定义为int 而在源文件中(即.C文件)中却定义为Void型 其他原因原因一:原来是因为没有先做函数声明,而函数位于main()之后。在main函数前声明了函数原型后,一切ok. 原因二:头文件的被循环引用,在引用时考虑原创 2012-12-23 21:41:26 · 1188 阅读 · 0 评论