linux开发
文章平均质量分 61
yhf19881015
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux下的LCD驱动程序设计与实现
随着嵌入式Linux的迅速发展,由于其没有昂贵的版权费,完全开放源代码,可裁减性与可移植性,因此是开发嵌入式产品的优秀操作系统平台。设备驱动程序是Linux内核的重要组成部分,运行在Linux内核底层,在内核源代码中占较大比例,驱动程序开发逐渐成为嵌入式软件开发中一项重要工作。应项目设计的需要完成了嵌入式Linux下的LCD驱动程序设计。1 Linux下设备驱动程序 驱动程序从字转载 2012-05-17 21:31:09 · 1776 阅读 · 0 评论 -
如何将数字转化为字符串
#include #include void itoa(unsigned long val,char *buf,unsigned radix) { char *p; ////// 转换后字符串指针 char *firstdig;原创 2013-05-02 15:44:52 · 909 阅读 · 0 评论 -
linux下串口应用程序编程
1. 打开串口 与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口: char *dev = "/dev/ttyS0"; //串口1 int fd = open(转载 2013-05-02 16:01:10 · 754 阅读 · 0 评论 -
Linux如何自动获取IP地址及配置静态IP地址上网
第一步:激活网卡系统装好后默认的网卡是eth0,用下面的命令将这块网卡激活。# ifconfig eth0 up 第二步:设置网卡进入系统时启动 想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动。Linux有一点与windows不同的是很多服务默认是停止的,而且你在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个转载 2013-05-04 23:02:38 · 5133 阅读 · 1 评论 -
linux framebuffer 显示bmp图片
ramebuffer简介 帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由Framebuffer设备驱动来完成的。 帧缓冲设备对应的设转载 2013-05-20 16:36:01 · 679 阅读 · 0 评论 -
保存framebuffer数据为图片
保存framebuffer数据为图片 保存framebuffer数据为图片 今天碰到一个问题,需要抓取屏幕上画面,保存为图片。用相机拍?拍得还不清晰。用软件抓?这是一个小系统,底层为kernel,应用层只有busybox和一个GUI程序,没有软件可以用来抓屏。我能想到的只有从framebuffer下手了,而且这也是一个非常有趣的方法。用google搜转载 2013-05-20 16:32:39 · 1913 阅读 · 0 评论 -
在Linux的应用程序里面调用shell
在Linux的应用程序里面调用我的shell(这玩意功能实在太强大)的办法有很多种一般来说有fork()、exec*()、pipe、system()其中又以system()调用很少方便,现在加以说明。#include#include int main(){ system(“ifconfig eth0 10.17.28.1”);//system(“./转载 2013-05-07 16:52:56 · 735 阅读 · 0 评论 -
Linux下open与fopen的区别
int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY 1转载 2013-05-30 15:59:32 · 738 阅读 · 0 评论 -
如何用Linux连接Windows的远程桌面呢?
现在大部分企业都是启用liunx或者乌班图等liunx的操作系统作为核心服务器,但是绝大多是的桌面系统使用的是window系统. 在管理方面,作为网管,是经常使用远程连接的.那么我们如何用linux连接window的桌面呢?Fedora或RHELCentOS等连接windows的远程桌面的方法常见的有以下两种:第一种方法:krdc : 一般可以在菜单中找到,也可以在命令行界面中直接输入kr转载 2013-06-07 15:54:25 · 16469 阅读 · 1 评论 -
ubuntu下构建android 开发环境
方法适合ubuntu系统www.sun.com先到官网下载 jdk-7-linux-i586.tar.gz先解压:代码: tar zxvf jdk.tar.gz 然后,复制解压出来的文件夹到你想要的位置:如/usr/share/myapp/jdk7(自己设置) 加入环境变量: 代码: vim .bashrc 在面加上几句: 代码: JAVA_HOME=/usr/sh转载 2013-06-07 15:36:30 · 898 阅读 · 0 评论 -
Ubuntu 12.10安装QQ2012
在最新的Ubuntu 12.10下安装QQ2012,请根据自己的机器类型下载后按照下面的32位或64位安装说明安装。下载网址:http://www.longene.org/download/直接下载地址:http://www.longene.org/download/WineQQ2012-20120719-Longene.deb安装很简单,参考:http://www.linuxidc.转载 2013-06-07 16:45:17 · 896 阅读 · 0 评论 -
嵌入式LinuxUDP通信程序设计
/*客户端程序UDPClient.c,使用方法UDPClientServerIPServerPort*/#include #include #include #include #include #include #define MAX_BUF_SIZE 1024 void udpc_requ(intsockfd,conststructsockaddr_转载 2013-05-01 22:30:53 · 935 阅读 · 0 评论 -
LINUX应用层操作GPIO口
Linux 下操作gpio: 对于在不支持虚拟内存的操作系统和根本就没有使用操作系统的系统里操作GPIO直接读写对应的GPIO寄存器就可以啦,但是在linux这样的操作系统下,内核层和应用层都是处于虚拟地址中,而GPIO的寄存器都是处于物理地址中,你必须编写一个操作GPIO的驱动,或者是使用一些变通的技巧来操作GPIO. 目前我所知道的在linux下操作GPIO有两种方法转载 2013-03-26 16:35:35 · 2122 阅读 · 0 评论 -
嵌入式Linux学习之规划篇
嵌入式Linux课程目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。采用了目前应用最广泛的软硬件开发平台(Linux和Arm)。学习步骤如下:1、Linux 基础安装Linux操作系统Linux文件系统 (windows的文件共享)Linux的基本命令及使用Linux启动过程详解熟悉Linux服务能够独立安转载 2012-07-25 15:23:36 · 935 阅读 · 0 评论 -
ARM - Linux嵌入式C/C++各种资料分享【更新日期:2012/04/24】
软件篇:http://115.com/file/e7zldqhw# Red Hat EnterpriseLinux_6.1_内附说明.part1.rarhttp://115.com/file/dpx5g2qq# Red Hat EnterpriseLinux_6.1_内附说明.part2.rarhttp://115.com/file/e7zlds9x# Red Hat En转载 2012-07-25 15:26:03 · 2635 阅读 · 0 评论 -
第十五章 Linux I2C核心、总线与设备驱动
第十五章 Linux I2C核心、总线与设备驱动本章导读I2C总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,I2C总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。Linux定义了系统的I2C驱动体系结构,在Linux系统中,I2C驱动由3部分组成,即I2C核心、I2C总线驱动和I2C设转载 2012-09-20 09:42:45 · 761 阅读 · 0 评论 -
Linux下I2C设备驱动开发和实现
I2C总线具有结构简单使用方便的特点。本文描述了linux下I2C驱动的结构,并在此基础上给出了I2C设备驱动和应用的实现。 1 引言 I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于 接口直接在组件之上,因此I2C总转载 2012-09-20 09:36:34 · 1506 阅读 · 0 评论 -
AM3517启动设置
学东西得一步一步来,用开发板,就得先弄明白怎么能让自己的程序在上面运行起来,中文叫“启动”,英文叫“Booting”;针对我这块SEED-DIM3517板子来说,它的MPU是TI的AM3517芯片,要了解它,就得看相应的Datasheet,比较详细的内容可查看《AM35x ARM Microprocessor Technical Reference Manual Version B (Rev.转载 2012-11-26 09:40:16 · 1262 阅读 · 0 评论 -
用户空间如何使用i2c_dev
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu============================================第1章 用户空间使用i2c_dev对于注册的i2c适配器,用户空间也可以使用它们。在Linux内核代码文件/转载 2012-11-15 22:10:39 · 2698 阅读 · 0 评论 -
mini2440 平台上挂载I2C接口触摸屏的驱动开发过程
本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程。内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏如上篇Linux的I2C驱动体系结构讲述http://www.lupaworld.com/273398/viewspace-204237.html要挂载新的I2C设备,需要实现3部分:1)转载 2012-11-15 23:16:14 · 2254 阅读 · 0 评论 -
Ubuntun内核make menuconfig错误Unable to find the Ncurses libraries的解决
Ubuntun内核make menuconfig错误Unable to find the Ncurses libraries的解决1、错误如下root@android-desktop:/uniteq_smb/mini2440/linux-2.6.32.2# make menuconfig HOSTCC scripts/basic/fixdep HOSTCC转载 2012-11-15 15:44:01 · 866 阅读 · 0 评论 -
实例解析linux内核I2C体系结构
一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)转载 2012-11-16 23:02:20 · 2473 阅读 · 0 评论 -
ARM开发所遇问题实录
1、arbitration lost :i2c总线上有设备未通电导致,总线不能仲裁何为MASTER,何为SLAVE.2、SD卡为双分区,一个FAT32放镜像文件,一个EXT3放文件系统3、修改板级文件BSP后,内核无法解压的问题:(1)可能uboot与kenel中地址启动方面不对应。4、error -84 transferring data,应用串口冲突,查看UBOOT里的文件。原创 2012-11-20 10:18:48 · 1210 阅读 · 0 评论 -
非常全的linux面试笔试题及参考答案
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点来标识.4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块.5. 链接分为: 硬链接 和 符号链接 .6. 超级块包含了i节点表 和 空闲转载 2013-06-07 15:46:53 · 86408 阅读 · 9 评论