自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

思考的智慧,知识源于思考

知其然,希望知其所以然

  • 博客(16)
  • 资源 (11)
  • 收藏
  • 关注

原创 Arm-linux内存管理(2)

毛德操《嵌入式系统》读书笔记。1、在ARM-Linux内核的代码中,页面大小采用4KB,区段大小为1MB,并且使页面目录PGDIR对应于ARM的首层映射表,而中间目录PMD则设置成与PGDIR等同,这样就把概念上的三层映射合并成了物理上的二层映射。#define PAGE_SHIFT 12#define PAGE_SIZE (1UL #define PMD_SHIFT 20

2012-04-30 23:13:48 1768

转载 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache

嵌入式Linux系统工程师系列之ARM920T的MMU与Cache宋劲杉    目录     虚拟地址和物理地址的概念      虚拟内存管理      ARM920T的CP15协处理器     MMU      Cache      操作MMU和Cache的内核启动代码      参考资料 索引     视频欣赏    虚拟地址和物

2012-04-29 18:55:30 2540 1

原创 linux串口终端驱动——s3c6410平台(三)

接着上一篇linux串口终端驱动——s3c6410平台(二)继续分析上一篇关注的是tty上层字符层面的操作和注册,这一篇主要关注线程的注册,如何与上层建筑联系起来。一、 tty_ldisc.c提供了tty_register_ldisc()接口用于注册线路规程,例如/driver/char/n_tty.c文件则针对N_TTY线路规程实现了具体的tty_disc结构体中的成员。tty_re

2012-04-29 16:23:21 4918

原创 linux设备模型之总线 设备 和驱动

《Linux内核修炼之道》读书笔记1、设备模型的上层建筑由总线(bus) 、设备(device)、 驱动(device_driver)这3个数据结构构成,设备模型表示了它们之间的连接关系。在设备模型中,所有的设备都通过总线连接。总线可以是物理存在的,也可以是虚拟的。比如内部的platform总线。设备是连接到某条物理或虚拟总线上的对象。可能是真正的物理对象,也可能的是虚拟对象。

2012-04-28 22:43:24 1568

原创 linux串口终端驱动——s3c6410平台(二)

1、终端设备    在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的。Linux中包含如下几类终端设备:   1).串行端口终端(/dev/ttySn)使用计算机串行端口连接的终端设备。串行端口对应的设备名称是/

2012-04-28 19:19:24 3411

原创 linux串口驱动——s3c6410平台(一)

1、serial文件夹下Kconfig分析config SERIAL_SAMSUNG tristate "Samsung SoC serial support"depends on ARM && PLAT_S3Cselect SERIAL_COREhelp  Support for the on-chip UARTs on the Samsung S3C24XX ser

2012-04-27 19:56:34 4142

翻译 platform设备和驱动

1、在Linux2.6的设备驱动模型中,关心总线、设备和驱动这三个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,为匹配由总线实现。Platform Devices and Drivers 平台设备和驱动   the driver model interface to the platform bus:

2012-04-26 21:50:35 1354

原创 设备类型分类

《深入浅出XScale嵌入式系统》读书笔记1、字符设备是Linux最简单的设备,可以像文件一样访问。初始化字符设备时,它的设备驱动程序向Linux登记,并在字符设备向量表中增加一个device_struct数据结构条目,这个设备的主设备号用来做这个向量表的索引。向量表中的每一个条目,一个device_struct数据结构包括两个元素:登记设备驱动程序名称的指针和指向一组文件的操作的指针。设

2012-04-26 18:48:41 1929

原创 arm1176 MMU(一)

1、The MMU features are:• standard ARMv6 MMU mapping sizes, domains, and access protection scheme• mapping sizes are 4KB, 64KB, 1MB, and 16MB 映射大小• the access permissions for 1MB sections and 16M

2012-04-24 21:58:51 3242

原创 ARM-linux内存管理

1、ARM地址是32位,所以虚拟地址总容量也是4GB。同样分为系统空间和用户空间。对于SA-1100,也是3GB为界。 #define TASK_SIZE   0xc0000000(定义每个进程用户空间大小)#define  PAGE_OFFSET 0xc0000000#define PHYS_OFFSET  0xc0000000(内存的物理地址起点)所以在系统空间,即在内核中

2012-04-24 19:39:16 6918

原创 内核启动参数

1、启动参数标记列表以标记ATAG_CORE开始,以标记ATAG_NONE结束。每个标记由标识被传递的tag_header结构和随后的参数值结构组成。数据结构tag和tag_header定义在Linux内核源码的include/asm/setup.h头文件中。static struct tag *params;struct tag {struct tag_header hdr;//每个

2012-04-23 22:26:34 3079

原创 u-boot启动linux内核

1、U_BOOT_CMD(   bootm, CFG_MAXARGS, 1,do_bootm,  "bootm   - boot application image from memory\n",  "[addr [arg ...]]\n    - boot application image stored in memory\n"  "\tpassing argument

2012-04-21 23:20:45 1809

原创 u-boot启动方式源码分析

1、s = getenv ("bootdelay"); //得到环境变量指定的delay值bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY;s = getenv ("bootcmd"); //得到自启动命令if (bootdelay >= 0 && s && !abortboot (

2012-04-21 20:15:23 1611

翻译 s3c6410的存储器映射

Main memory is accessed via SPINE bus, and its address range is from 0x0000_0000 to 0x6FFF_FFFF. Thismain memory part is seperated into four areas:   boot image area, internal memory area, static

2012-04-20 19:41:34 1336

转载 S3C6410启动模式介绍

原文地址:http://blog.csdn.net/nanjianhui/article/details/4230565作者:ARM-WinCE 目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的

2012-04-19 23:26:29 738

原创 ATPCS规则

此篇文文章摘于网络和我读的一本书,对他们表示感谢!     为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则。基本ATPCS规定了在子程序调用时的一些基本规则,包括下面3方面的内容:1.各寄存器的使用规则及其相应的名称。2.数据栈的使用规则。3.参数

2012-04-02 22:57:43 7486 1

将.pvr.ccz和plist文件还原为多个原图-工具

我们经常会使用一些别人游戏中的资源,网上找别人的apk包,经过解压,但是资源图片往往都是打包后的,这个工具可以把打包后的图片,还原成小图。

2015-05-22

Cocos2d-x游戏开发之旅.pdf

Cocos2d-x游戏开发之旅.pdf, 学习cocos2dx游戏开发很好的书籍,比较清晰。

2015-05-21

Cocos2d-x高级开发教程

初学cocos2d-X很好的资料,让你全面了解cocos2dx游戏编程。

2014-08-18

android仿京东商城源码

仿京东的界面,可以用于初学者学习界面设计。

2014-06-07

C语言学习大纲

这是一个C语言视屏教程的大纲,我认为很好,保留在这里。

2012-07-15

s3c6410硬件ADC & TOUCH SCREEN INTERFACE(AD转化和触摸屏接口)

我自己根据原文翻译,查找资料翻译的,s3c6410硬件ADC & TOUCH SCREEN INTERFACE(AD转化和触摸屏接口)

2012-05-26

U-BOOT_readme_中文翻译

U-BOOT_readme_中文翻译,英汉对照。

2012-03-31

嵌入式Linux学习七步曲

学习嵌入式uboot,内核,驱动很好的文章。总东七个文件。

2012-03-29

Linux 内核情景分析-上下册-清晰版

学习linux内核很不错的两本书,上下册都有,毛德操编著.

2011-10-26

空空如也

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

TA关注的人

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