自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 mini6410按键驱动程序

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489563#include #include #include #include #include #include #include #include #include #include

2012-04-29 21:06:08 1301

原创 mini6410 led驱动程序(混杂设备增加了详细注释)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489563         定义本次驱动为misc device(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的字符设备驱动,其实就是用主设备号10调用了函数register_chr

2012-04-28 10:45:56 2412 1

原创 基于mini6410的linux驱动学习总结(五 字符设备驱动程序实例分析(虚拟设备驱动))

1、 程序要实现的功能           使用一个虚拟的设备来模拟一个字符设备,该虚拟设备为一块内存。在内存中开辟一块4K的空间,将4K的内存看作一个字符设备,编写一个字符设备驱动程序来操作这块内存。2、实验环境       内核版本:linux-2.6.35-323、字符设备驱动程序设计步骤      Step1:设备注册           在linux 2.6内核中

2012-04-25 15:49:27 3478

原创 基于mini6410的linux驱动学习总结(四 设计字符设备驱动程序)

涉及的知识点1、设备号2、创建设备文件3、重要数据结构4、设计字符设备驱动的步骤 1.设备号设备号用来做什么?设备号作用:主设备号用来标识与设备文件相连的驱动程序。次编号被驱动程序用来辨别操作的是哪个设备。**主设备号用来反映设备类型****次设备号用来区分同类型的设备**1.1主次设备号1)内核中如何描述设备号? dev_t**其实质为un

2012-04-24 20:20:26 1205

原创 基于mini6410的linux驱动学习总结(三 使用驱动程序)

Linux用户如何使用驱动程序?Linux用户程序通过设备文件(又名:设备节点)来使用驱动程序操作字符设备和块设备下图是linux系统中应用程序、驱动、硬件之间的关系图。 设备(字符、块)文件在何处?设备文件存放在dev目录下。

2012-04-24 09:52:34 777

原创 基于mini6410的linux驱动学习总结(二 字符设备与块设备的区别)

在类unix系统中,字符设备和主要有以下3点不同:1、 字符设备是以字节为单位进行访问。块设备是以块为最小单位进行访问。块可以是512字节或一个更大的2次幂的数。2、 在linux系统中,字符设备和块设备都可以以字节为单位进行访问,区别仅仅是二者访问的接口函数不同。3、 块设备与字符设备访问的顺序不同,字符设备只能顺序访问,而块设备可以随机访问。

2012-04-24 09:41:48 859

原创 基于mini6410的linux驱动学习总结(一 驱动程序介绍)

1、什么是驱动程序?      使硬件工作的软件。2、驱动分类      1)字符设备驱动      2)网络接口驱动      3)块设备驱动      2.1 字符设备            字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open, close,read和write 系统调用。      2.2块设备

2012-04-24 09:12:57 844

原创 tiny6410基于SDBOOT通过NFS启动根文件系统

当 NFS 服务设置好并启动后,我们就可以把 NFS 作为根文件系统来启动开发板了。通过使用 NFS 作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的硬盘,这是使用 Linux 作为开发经常使用的方法。     设置开发板为 SDBOOT 启动,注意需要进入菜单模式(见 2“刷机指南”),连接好电源,串口线,网线;打开串口终端,输入以下命令(不需要加引号):cons

2012-04-23 21:31:28 1342

原创 mini6410基于linux2.6.36内核制作initramfs文件系统

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489563根文件系统一般包括:1)基本的文件系统结构,包含一些必须的目录,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp;2)基本程序运行所需的库函数,如:libc/uC-libc;3)基本的

2012-04-23 21:19:05 2459 4

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 三 通过bootargs设置根文件系统的启动位置)

u-bootargs    bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置的。bootargs的种类非常非常的多,我们平常只是使用了几种而已,感兴趣的可以看看这篇文章说的很全:http://blog.chinaunix.net/u2/79570/showart_1675071.html。bootargs非常的灵活,内核和文件系统的不同搭配就会

2012-04-23 20:44:14 3876

转载 U_boot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd    前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs    bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来

2012-04-23 17:49:10 758

转载 ubifs入门介绍

第一、什么是ubifs?由IBM、nokia工程师Thomas Gleixner,Artem Bityutskiy等人于2006年发起,致力于开发性能卓越、扩展性高的FLASH专用文件系统,以解决当前嵌入式环境下以FLASH作为MTD设备使用时的技术瓶颈。关键字:UBI:一种类似于LVM的逻辑卷管理层。主要实现损益均衡,逻辑擦除块、卷管理,坏块管理等。UBIFS:基于UBI的FLA

2012-04-23 17:45:24 3418

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 四 通过NFS成功启动根文件系统)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7490475编译内核并下载到tiny6410开发板上,打印信息如下:MINI6410 # setenv serverip 192.168.1.100

2012-04-23 17:41:18 2015

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五内核测试 二 VFS: Cannot open root device "ubi0:FriendlyARM-root" )

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7490226step1:用tftp下载编译好的内核tftp 通过网络下载文件注意:使用tftp,需要先配置好网络setenv serverip 192.168.1.100 (tftp服务器的地址)tftp  c000

2012-04-23 17:20:11 2628

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 一 unrecognized/unsupported machine ID (r1=0x000009d8)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489801step1:启动uboot 从flash启动tiny6410,按任意键进入uboot启动界面如下所示:CPU:     S3C6410@532MHz

2012-04-23 16:15:06 3081

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489563根文件系统一般包括:1)基本的文件系统结构,包含一些必须的目录,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp;2)基本程序运行所需的库函数,如:libc/uC-libc;3)基本的

2012-04-23 15:03:17 3948

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489030建立 nfs 服务器          在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将

2012-04-23 11:47:08 2204

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立tftp服务器)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7489025ubuntu下tftp设置方法:     1:sudo apt-get install tftp tftpd openbsd-inetd           特别指出很多文章里用的是netkit-inetd,

2012-04-23 11:40:53 1637

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(三编译linux内核)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7488409step1: 下载内核我采用的是国嵌提供的linux2.6.36内核内核下载地址:http://www.enjoylinux.cn/downloads.asp?typeid=217注意下载:FORLI

2012-04-23 11:35:59 1834

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(二uboot移植)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7488845Step1: 为了节省时间,我采用友善之臂自带的uboot

2012-04-23 11:11:29 1298

原创 mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——安装交叉工具连)

本系列文章有本人yinjiabin制作,转载请注明出处:http://blog.csdn.net/yinjiabin/article/details/7488409Step1: 解压交叉工具链tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一

2012-04-23 10:58:18 1050

转载 U-Boot启动过程完全分析

U-Boot启动过程完全分析   1.1      U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口       (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射

2012-04-23 09:45:46 929

转载 Linux 内核 Makefile 体系简单分析

此文为两年前为好友刘庆敏的书《嵌入式Linux开发详解--基于AT91RM9200和Linux 2.6》中帮忙写的章节的重新整理。如有雷同,纯属必然。经作者同意,将我写的部分重新整理后放入blog中。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2012-04-23 09:40:27 1522 1

转载 16道嵌入式C语言面试题(经典)

预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值

2012-04-23 09:29:28 1315

转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis

2012-04-21 08:36:24 789

转载 ubuntu下tiny6410通过NFS启动系统的方法总结

折腾了好几天,论坛上基本上关于挂载NFS文件系统的问题都遇到过。昨天晚上终于挂载成功,就把我是怎样挂载成功的以及一些问题的解决和注意事项和大家分享。希望对那些没有挂载成功的人有所帮助,也希望更多的人能与人分享自己的成功,促进共同进步。首先挂载前,请仔细检查以下硬件设备是否都连接好:1、电源线插上2、串口线连接好开发板COM0和PC机3、USB电缆连接开发板和PC机4、网线插

2012-04-09 11:37:07 2460 1

原创 ubuntu下为tiny6410搭建nfs服务器的方法

建立 nfs 服务器          在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不比重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。 Ubuntu 下安装 nfs 服务器

2012-04-09 11:34:14 1738 1

转载 linux下使用source insight

以前都在Windows下用source insight,但是最近需要在Linux下使用,幸好知道有wine这个东西。多知道一些东西还是有意义的。安装:1. sudo apt-get install wine2.将source insight拷贝到Linux中3.进入Linux中InsightSetup.exe所在目录,使用wine安装source insight: $wine InsightSet

2012-04-04 20:22:28 2115

原创 解决ubuntu(WUBI)开机只能进入grub命令行的方法(已测试通过)

问题定位:1. 环境 xp 和ubuntu的双系统,其中ubuntu为wubi安装2. 想进入ubuntu系统, 却只能到grub提示符3. 在xp下进入ubuntu文件系统发现 E:\ubuntu\disks目录消失或不能打开(我的ubuntu安装在E盘, 所以以下提到的E盘,均指ubuntu安装盘符)解决流程:1. xp开始-运行-输入命令"chkdsk /

2012-04-04 18:06:29 3011

原创 linux下的stdin,stdout,stderr详解

stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。 在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。

2012-04-01 16:56:33 27388 3

linux下解压命令大全

分享linux下的解压命令,不要分数。很好的资源哦!

2012-03-19

用visual C++实现基于window终端的ping命令

测试已通过,实现简单的ping命令。代码比较简单,但很实用,方便包装。

2011-09-28

空空如也

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

TA关注的人

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