自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C_Aya的博客

记录一点一滴的学习

  • 博客(10)
  • 收藏
  • 关注

原创 fl2440——Platform-LED实例

/********************************************************************************* * Copyright: (C) 2017 TangBin<tangbinmvp@gmail.com> * All rights reserved. * * Filena

2017-03-31 12:59:50 438

原创 fl2440——驱动学习-LED测试程序

前面已经记录学习了LED驱动程序的代码分析,并且成功将驱动模块加载到了开发板,现在就可以进行LED应用程序的测试啦! 测试代码如下:/*-------LED流水灯测试程序-------*/#include <stdio.h>#include <stdarg.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#i

2017-03-28 19:21:33 683 1

原创 fl2440——驱动学习-LED驱动程序代码分析

1、驱动入口函数接下来从Linux驱动的入口函数module_init(s3c_led_init);开始学习。可以看到这是由s3c_led_init开始。函数如下:static int __init s3c_led_init(void) /*一般用__init修饰的变量或者函数会编译到专门的一个段里面去,这个段的数据和函数只有在kernel初始化的时候会被调用,以后一定不会被使用,kernel可

2017-03-27 18:47:19 821

原创 fl2440——驱动入门,hello world!

如同C语言的学习一样,入门是从hello world开始的,现在学习驱动设备也选择从这里开始吧! ^_^ 先贴上代码:/********************************************************************************* * Copyright: (C) 2017 TangBin<tangbinmvp@gmail.com>

2017-03-26 14:51:14 723

转载 笔记——Linux Platform驱动程序框架

1.platform总线、设备与驱动 在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,但是在

2017-03-31 12:44:32 479

转载 笔记——设备文件、设备文件节点 、设备驱动的区别

设备文件、设备文件节点 、设备驱动 区别(1).设备 Linux下的设备通常分为三类,字符设备,块设备和网络设备。 见的字符设备有鼠标、键盘、串口、控制台等。 常见的块设备有各种硬盘、flash磁盘、RAM磁盘等。 在Linux里一个网络设备也可以叫做一个网络接口,如eth0,应用程序是通过Socket而不是设备节点来访问网络设备,在系统里根本就不存在网络设备节点。 网络接口没有像字符设备

2017-03-27 12:03:46 1223

原创 fl2440——Linux主机与开发板之间使用tftp

为了以后更方便地对fl2440开发板进行传文件,直接从宿主机往开发板传已经编译好的程序等,使用tftp无疑是个便捷的选择。1、Linux主机搭建tftp服务可以参考我之前的记录:http://blog.csdn.net/baweiyaoji/article/details/52824764不多赘述。2、确保Linux、开发板、PC主机在同一网段可以手动设置IP,注意是有线网卡的IP。 PC主机:

2017-03-24 19:32:48 556

原创 fl2440——添加DM9000网卡支持

1、修改内核代码vim arch/arm/mach-s3c2440/mach-smdk2440.c#include <Linux/dm9000.h> //添加DM9000网卡的头文件并添加如下代码:/*Add DM9000 ethernet drivers*/#define DM9000_BASE (S3C2410_CS4 + 0x300)static struct resource

2017-03-24 18:47:10 383

原创 fl2440——内核修改和initramfs文件系统启动

在上篇中记录了一下u-boot的修改、移植。现在记录一下Linux内核移植和根文件系统的启动。1、内核的修改第一步,下载Linux内核(www.kernel.org)压缩包,我选择了linux-3.0。 1.1配置内核编译参数修改Makefile文件,修改交叉编译器环境变量和选择开发平台类型: [tangbin@localhost linux-3.0bk]$ vim Makefile 修改如下

2017-03-22 19:06:36 1355

原创 fl2440——u-boot的移植

1、u-boot移植前期准备       1.1创建开发板目录结构       我创建了fl2440这个文件夹,除了bootloader的u-boot之外,以后需要制作的Linux内核,根文件系统,相关的驱动,第三方应用,自己写的程序等,都放入对应目录下,便于管理。       [tangbin@localhost ~]$ cd fl2440/[tangbin@localhost

2017-03-20 20:16:02 984

空空如也

空空如也

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

TA关注的人

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