- 博客(24)
- 资源 (7)
- 收藏
- 关注
翻译 The Linux Kernel Device Model - Overview -- Linux 内核设备模型概述
The Linux Kernel Driver Model is a unification of all the disparate drivermodels that were previously used in the kernel. It is intended to augment thebus-specific drivers for bridges and devices by consolidating a set of dataand operations into globall
2016-11-08 13:12:44 527
原创 基于链表:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表
题目:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表#include #include typedef struct LNode{ int data; //链表数据 struct LNode* next; //链表指针}LNode,*LinkList;int main(){ int
2012-04-02 22:42:44 9307 1
原创 基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数
题目:编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。#include #include typedef struct LNode{ int data; //链表数据 struct LNode* next; //链表指针}LNode,*LinkL
2012-04-02 22:40:40 8475
原创 基于链表:逆置带头结点的单链表
题目:有一个单链表的第一个节点指针为head,编写一个函数将该单链表逆置,即最后一个节点变成第一个节点,原来倒数第二个节点变成第二个节点,如此等等,在逆置中不能建立新的单链表。#include #include typedef struct LNode{ int data; //链表数据 struct LNode* next;
2012-04-02 22:35:37 2501
原创 U-boot分析(一):对象链接
预备知识可执行文件由许多链接在一起的对象文件组成。对象文件有许多节,如文本、数据、init 数据、bss等。这些对象文件都是由一个称为 链接器脚本(*lds)的文件链接并装入的。这个链接器脚本的功能是将输入对象文件的各节映射到输出文件中;换句话说,它将所有输入对象文件都链接到单一的可执行文件中,将该可执行文件的各节装入到指定地址处。 因此在分析u-boot代码是,首先应关注的是u-boot.l
2012-03-19 22:00:33 636
转载 Uboot中的README的中文解释 目录结构和malkefile分析
Uboot优美代码赏析1:目录结构和malkefile分析关于Uboot自己选的版本是目前最新的2011.06,官方网址为:http://www.denx.de/wiki/U-Boot/WebHome,下面的一些内容主要翻译自顶层目录的 README(对不怎么爱看英语的我,我很喜欢) 。U-Boot是一种基于PowerPC, ARM, MIPS 或者其他处理器架构的嵌入式开发板的启动引导程
2012-03-19 21:20:45 2271
转载 (补充)Uboot优美代码赏析1.1:分散加载表u-boot.lds
1.位置:board\samsung\smdk6410\u-boot.lds 2.内容分析:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{ . = 0x00000000;
2012-03-19 21:10:48 1111
转载 u-boot.lds链接脚本分析
这段时间在读u-boot的makefile ,看到链接的时候,发现make会调用board/Samsung/smdk6410下的u-boot.lds链接脚本,于是看了点关于链接器和加载器方面的东西,所以写下来,以防以后忘了。 在看链接脚本前,我们先来了解一些关于目标文件的知识。在我们将c源程序编译为可执行文件(如ELF)时,实际上需要先经过编译器实现预处理生成.i或者.ii文件
2012-03-19 21:01:18 982
转载 嵌入式开发资料集锦
嵌入式开发网站集锦!国内站点:电子设计信息网,尽管是个业界新秀,但潜力无量!这里能带给你无限精彩和希望!http://www.edires.net/华恒公司的主页,里面有很多的相关资料,有待大家去发现http://www.hhcn.com/chinese/embedlinux-res.htmlSkyEye嵌入式硬件仿真项目www.skyeye.orghttp
2012-03-19 16:53:07 983
转载 《Linux内核修炼之道》 之 高效学习Linux驱动开发
这本《Linux内核修炼之道》已经开卖(网上的链接为: 卓越、当当、china-pub ),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来
2012-03-19 16:50:17 518
原创 s3c6410之编译开发板内核
开发板:友善之臂Tiny6410宿主机:Ubuntu 11.10一. 使用的是linux-3.2.10,源码部署在/usr/src/linux-3.2.10二.进入目录 make distclean三.选择参考配置文件。用适合于4.3寸屏的config_mini6410_n43,又是通用。 make menuconfig ARCH=armCROSS_COMP
2012-03-19 16:34:51 1112
转载 Makefile模块编译模板
Makefile模板为:ifneq ($(KERNELRELEASE),)obj-m := memdev.oelse KDIR :=/usr/src/linux-3.2.10 all: make -C$(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-clean: rm -f *
2012-03-19 16:30:48 873
转载 linux内核cdev_init系列函数
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.h//linux-3.2.10/include/linux/cdev.h基本相同struct cdev { struct kobjectkobj; // 每个 cdev 都是一个kobject struct module*
2012-03-19 16:28:50 427
转载 struct inode 和 struct file
1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node i_hash;struct list_head i_list;struct list_head i_sb_
2012-03-19 16:28:29 397
原创 基于线性表:编写26个字母按特定字母值插入或删除的完整程序
题目:编写26个字母按特定字母值插入或删除的完整程序源码如下:#define TRUE 1#define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; typede
2012-03-19 16:10:35 4682
原创 合并两个线性表的实现
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--> 题目:编写一个算法实现两个有序(从小到大)顺序表合并成为一个顺序表,合并后的结果放在第一个顺序表中,不另设新的顺序表存储(假设这两个有序顺序表中没有相同的元素)。源码如下:#define TRUE 1#define FALSE
2012-03-19 15:56:05 2044
原创 清华大学出版社 数据结构(C语言版)的实现
我使用的教材是清华大学出版社数据结构(C语言版),以下是我在学习记录。一、数据结构(C语言版)第二章顺序线性表的实现二、合并两个线性表的实现三、基于线性表:编写26个字母按特定字母值插入或删除的完整程序四、基于链表:逆置带头结点的单链表五、基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数六、基于链表:键盘输入若干个整数,按输入数据逆序建立一
2012-03-19 12:51:22 1352
原创 数据结构(C语言版)第二章顺序线性表的实现
/* *功能:新建,销毁,清空,判空,获取长度,获取元素,定位,前趋,后趋,插入,删除,遍历 */#define TRUE 1#define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef
2012-03-19 12:46:39 1299
原创 Ubuntu环境下minicom的安装与设置
你热衷于嵌入式Linux的开发吗?或者你有使用Linux系统从事嵌入式设备开发的需求吗?那么我想你肯定要使用一个工具—RS232,也就是我们平时所说的串口!学嵌入式Linux离不了Linux环境,这可怎么办啊?minicom就是在Linux下的超级终端,除了图形化界面,其它的和XP下的超级终端完全相同。1.首先我们的系统平台还是Ubuntu 11.10。2.安装minicom
2012-03-19 12:39:38 865
原创 Ubuntu下安装嵌入式开发交叉工具链 arm-linux-gcc
你要玩arm-linux就一定要安装嵌入式开发交叉工具链 arm-linux-gcc。1.下载交叉编译工具arm-linux-gcc-4.5.1-v6-vfp.tgz2.解压 tar xzf arm-linux-gcc-4.5.1-v6-vfp.tgz 得到文件夹 4.5.13.mkdir /usr/local/arm mv 4.5.1/ /usr/local/arm
2012-03-19 12:32:45 1252
原创 在Ubuntu下配置使用tftp
嵌入式Linux开发工具中用的较多还有TFTP网络服务,具体配置如下:1.检查在 /etc/ 下有没有 xinetd.d/ 目录,没有的话 sudo apt-get install xinetd sudo apt-get install netkit-inetd2. sudo apt-get install tftp-hpa tftpd-hpa 安装服务3. sudo
2012-03-19 12:26:33 664
原创 在Ubuntu下配置NFS
因为学习嵌入式linux驱动开发,所以在ubuntu11.10下配置安装NFS,可以实现主机和开发板共享文件。总结下配置方法,其实挺简单的。1、安装软件包sudo su apt-get install nfs-common nfs-kernel-server portmap2、 配置 mkdir /nfs vim /etc/exports 增加下
2012-03-19 12:22:54 576
原创 嵌入式Linux开发工具集
开始学习嵌入式Linux一定是很迷茫的,这里首先从工具开始写,把学习环境给建立起来。一、在XP、WIN7双系统下硬盘安装Ubuntu 11.10二、在Ubuntu11.10下配置NFS三、在Ubuntu11.10下配置使用tftp四、Ubuntu11.10下安装嵌入式开发交叉工具链 arm-linux-gcc五、minicom的安装与设置(持续更新。。。)
2012-03-19 12:17:44 445
原创 在XP、WIN7双系统下硬盘安装Ubuntu 11.10
在XP、WIN7双系统下成功硬盘安装Ubuntu 11.10,我是在WIN7下安装的,现在好好总结下。一、电脑配置:华硕K42JECUP : Intel Core i5-460M,2.53G内存: 4G硬盘: 一块320G的硬盘(一块500G移动硬盘,可以不用,但是因为我的情况特殊,所以使用)二、硬盘分区配置:C: 主分区30G 已经安装XP NTFS格式D
2012-03-19 12:16:54 1208
第3章-内存管理-思维导图-深入linux内核架构
2018-08-14
source insight字体颜色突显函数名等的配置文件
2012-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人