
linux
writeing
移动机器人软件工程师,研发经理
展开
-
linux驱动开发—beep
离上次玩led驱动已经好久了。久到都忘了一些基本命令了,这次重新复习一下这些基本命令吧static void led_exit(){ cdev_del(&cdev); unregister_chrdev_region(devno,1);}static int led_init(){ cdev_init(&cdev,&led_ops); alloc_chrdev_region(&de原创 2015-07-06 13:08:22 · 654 阅读 · 0 评论 -
arm-linux驱动:初步字符设备
linux驱动大致分成三个种类, 1,字符设备,,,最简单最常用的一种, 2,块设备,,,,比较麻烦,但是大都功能很强大, 3,网络设备,,,这个就不说了,最麻烦的一类,但是也是最单一,技术最成熟的一类,基本无需自己重写今天我学习的是字符设备的基本操作,谢了一个globalmem,#include <linux/init.h>#include <linux/types.h>#include原创 2016-05-17 17:37:36 · 614 阅读 · 0 评论 -
centOS下arm-linux-gcc安装
下载arm-linux-gcc的安装包, http://pan.baidu.com/s/1bpHldx1[百度链接]然后放到linux里面解压 tar zxvf arm-linux-gcc这样解压的话就在当前目录下面 也可以这样解压 tar zxvf arm-linux-gcc -C /opt这样就是解压到了opt目录下,把arm-linux-gcc添加到环境里面,就可以直接使用了原创 2016-05-16 20:37:33 · 4892 阅读 · 1 评论 -
centOS下samba服务器配置
在学习linux或者arm开发的时候,一般都会涉及到数据文件的传输问题,虚拟机是Centos,物理机是win7。 linux上写代码终究不是很爽,没有完好的编译器,没有好用的调试工具,怎么可能和windows相比呢, linux和windows之间的数据传输方式一般会有三种方法, 1,samba 也就是本章要用的。 2,nfs 这是linux与linux之间的传输方式,貌似windwos也可原创 2016-05-13 10:31:37 · 964 阅读 · 0 评论 -
arm-linux驱动:hello
环境配置好了之后,就是开始编写程序了, 驱动程序分为两个部分, 一个是源文件。也就是.c .h文件,这些是运行的代码。 一个是makefile,用来编译程序的,毕竟每次输入那么长的命令用来编译程序还是很累,直接写成一个makefile文件方便多了, make -C 、/home/wxc/linux-2.6.32 M=pwd modules而且清除多余的文件也不方便,所以,makefil原创 2016-05-16 16:42:02 · 584 阅读 · 0 评论 -
linux下arm驱动开发环境配置
倒腾了好几天的环境配置了,算是知道怎么玩这个鬼东西了,首先:驱动有两种情况,一种是linuxPC端的驱动,一个是arm端的linux驱动,而驱动程序写了之后,需要有内核代码里面的文件帮助编译,也就是说,一个驱动程序要编译,需要内核的代码,而环境配置,就是把需要的内核文件进行整理,让驱动程序能成功编译。原料:linux源代码,arm-linux-gcc因为你需要把驱动代码(,ko)编原创 2015-06-01 00:04:43 · 2143 阅读 · 0 评论 -
CentOS下ftp服务器配置andWin7下cuteftppro连接
windows和linux之间的文件共享就那么两种方式, 一种是smb, 一种就是ftp了, smb每次开机多得配置,太麻烦了, 所以直接配置一个ftp,每次开机都是一样的,多好 废话不说了,开始配置, 首先就是安装包的下载: yum install vsftpd然后就是配置ftp服务器在vsftpd目录下有这几个文件夹, ftpusers是放置用户名称的文件夹, user_l原创 2016-05-13 10:45:55 · 1565 阅读 · 0 评论 -
linux驱动开发注册部分
半年前玩过linux驱动之后就再也没有动了,现在看来用个东西记下来才是最好的办法,既可以复习,也可以为以后快速入手做准备首先介绍一些概念1,linux驱动设备有两个号,一个是主设备号,一个是次设备号,主设备号用来区分不同的模块,次设备号用来区分同一模块内部的不同实现,比如创建了一个mem模块,用c语言打开了三个mem设备,设备号的前12位表示主设备号,后20位表示次设备号原创 2015-11-14 23:18:14 · 395 阅读 · 0 评论 -
arm-linux驱动:c文件操作控制驱动
驱动写好了,得写给应用程序来控制驱动,验证他的部分功能。看是否运行正常,前面我们写的是一个globalmem的内存驱动,也就是共享了一部分的内存出来,可以进行数据的存储。好了,下面是代码。#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#inc原创 2016-05-19 17:27:05 · 539 阅读 · 0 评论