自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入断崖

路漫漫其修远兮 吾将上下而求索

  • 博客(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

uboot启动序列

基于hi3536平台的uboot启动代码流程图,吐血奉献,非常详细。

2018-10-24

Python3程序开发指南(第二版)

Python3程序开发指南(第二版).pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

2018-08-14

第3章-内存管理-思维导图-深入linux内核架构

第3章-内存管理-思维导图 《深入linux内核架构》 3.5.4 分配器API  alloc_pages(mask, order)分配2order页并返回一个struct page的实例,表示分配的内存块 的起始页。 alloc_page(mask)是前者在order = 0情况下的简化形式,只分配一页。  get_zeroed_page(mask)分配一页并返回一个page实例,页对应的内存填充0 (所有其他函数, 分配之后页的内容是未定义的)。  __get_free_pages(mask, order)和__get_free_page(mask)的工作方式与上述函数相同, 但返回分配内存块的虚拟地址,而不是page实例。  get_dma_pages(gfp_mask, order)用来获得适用于DMA的页。

2018-08-14

source insight字体颜色突显函数名等的配置文件

source insight字体颜色突显函数名等的配置文件 使用方法:1.选择options->Load Configuration... 2.Load 下载好的文件

2012-10-13

Linux环境C程序设计源文件.rar

Linux环境C程序设计源文件.rar

2012-04-11

cortex-m4 k10的数据手册

cortex-m4 k10的数据手册 包括引脚定义。

2012-03-20

Cortex-M4 处理器 - ARM K60文档整合

Cortex-M4 处理器 - ARM K60文档整合 网上来的

2012-02-16

空空如也

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

TA关注的人

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